【问题标题】:HTML root directory?HTML根目录?
【发布时间】:2013-10-17 10:29:35
【问题描述】:

我正在创建一个网站,我正在尝试使 url 尽可能小,并用尽可能少的子类别优化我的根目录。我知道长网址对 SEO 不利。目前,我的网站有以下菜单/页面。

-Home Page (index.html is in the root directory which is good)
-News  (news.html is currently in the news folder/news.html)
-Videos (videos.html is currently in the videos folder/videos.html)

所以我现在的问题是,当有人访问我的主页时,他们会得到 www.mysite.com,这很好,但如果他们访问新闻页面,他们会得到 www.mysite.com/news/news.html 或 /videos /videos.html

我应该把news.html和videos.html放在index.html要缩短url的根目录(www.mysite.com/news.html)吗?大多数网站是否将他们的 news.html 与 index.html 放在根目录中?我注意到大多数网站都将它放在根目录中,但我不确定。

【问题讨论】:

  • 如果news.htmlnews 目录中,将其重命名为index.html(并将您的服务器设置为自动提供 index.html,如果这不是默认设置),以便 url只需www.yoursite.com/news

标签: html url directory


【解决方案1】:

我将所有网页都放在我的根目录中。除非它是页脚、横幅、菜单等包含或功能。 如果你想保持你的文件夹结构,也许可以看看 URL 重写。

除此之外,您还可以删除末尾的 .html/.php 扩展名(在浏览器中输入地址时。只需打开您的 .htaccess 文件并添加以下内容:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.html$ /$1 [L,R=301] 

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    长 URL 通常不利于 SEO。您想要的是良好的结构,这就是您似乎想要实现的。看起来您还没有遇到URL re-writing 的概念,这非常有用,并且无需在您的服务器上建立复杂的嵌套文件夹结构。

    在你的情况下,我会建议这样的 URL 结构:

    / (home page)
    
    /videos (video listing page)
    /news (news listing page)
    
    /videos/title-of-a-video-here (example of a single video)
    /news/title-of-an-article-here (example of a single article)
    

    【讨论】:

      【解决方案3】:

      您可以在每个子目录(新闻、视频等)中简单地创建一个index.html。这将允许 Web 服务器在每个子目录的根目录中提供 index.html

      更好的方法是使用某种路由机制,由您的 Web 服务器或 Web 框架提供。 Apache mod_rewrite 可用于 Apache 服务器,但我认为可能还有更现代的方法。

      我个人使用 AngularJS 提供的 $routeProvider 来将 url 映射到文件资源。

      对您正在使用的框架或 Web 服务器的路由和 url 重写进行一些研究。

      最后一点:如果 SEO 是重中之重,您可能需要阅读网址上的 Google Webmaster docs

      【讨论】:

        【解决方案4】:

        为什么不直接将 news.html 重命名为 index.html 并且每次访问 www.mysite.com/news 时都会自动获取 index.html?

        【讨论】:

        • 我同意这种做法。
        猜你喜欢
        • 2015-02-01
        • 2014-10-22
        • 1970-01-01
        • 2018-08-09
        • 2020-02-25
        • 2017-06-21
        • 2013-02-27
        • 2012-02-21
        • 1970-01-01
        相关资源
        最近更新 更多