我正在创建一个网站,我正在努力使网址尽可能小,并使用尽可能少的子类别优化我的根目录。我知道长网址对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放在根目录中吗?我注意到大多数网站都把它放在根目录中,但我不确定。
答案 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]
希望这有帮助。