2

我正在创建一个网站,我试图使 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 放在根目录中?我注意到大多数网站都将它放在根目录中,但我不确定。

4

4 回答 4

3

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

在你的情况下,我会建议这样的 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)
于 2013-10-09T21:10:03.760 回答
2

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

于 2013-10-09T21:03:23.913 回答
2

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

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

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

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

最后一点:如果 SEO 是重中之重,您可能需要阅读有关 url的Google Webmaster 文档。

于 2013-10-09T21:07:13.543 回答
1

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

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

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

希望这可以帮助。

于 2013-10-09T21:03:22.493 回答