HTML根目录?

时间:2013-10-09 20:59:37

标签: html url directory

我正在创建一个网站,我正在努力使网址尽可能小,并使用尽可能少的子类别优化我的根目录。我知道长网址对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的根目录中,以便缩短网址(www.mysite.com/news.html)吗?大多数网站都使用index.html将news.html放在根目录中吗?我注意到大多数网站都把它放在根目录中,但我不确定。

4 个答案:

答案 0 :(得分:3)

长网站通常不会对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)

答案 1 :(得分:2)

为什么不将news.html重命名为index.html,每次访问www.mysite.com/news时,它会自动获取index.html?

答案 2 :(得分:2)

您只需在每个子目录(新闻,视频等)中创建index.html即可。这将允许Web服务器在每个子目录的根目录中提供index.html

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

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

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

最后一点说明:如果SEO是最优先考虑的话,您可能需要阅读网址上的Google Webmaster docs

答案 3 :(得分:1)

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

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

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

希望这有帮助。