在htaccess中重写URL时添加.html?

Posted

技术标签:

【中文标题】在htaccess中重写URL时添加.html?【英文标题】:Add .html when rewriting URL in htaccess? 【发布时间】:2011-06-01 07:33:09 【问题描述】:

我正在重写我网站上所有以 .php 结尾和/或具有动态 URL 的 URL,以便它们是静态的并且对搜索引擎更友好。

我正在尝试决定是否应该将文件名重写为简单的字符串,或者是否应该将 .html 添加到所有内容的末尾。例如,有一个像

这样的 URL 会更好吗?
www.example.com/view-profiles

www.example.com/view-profiles.html

???

有谁知道搜索引擎是否喜欢以一种或另一种方式来做?我查看了整个 Stack Overflow(以及其他一些资源),但找不到这个特定问题的答案。

谢谢!

【问题讨论】:

【参考方案1】:

SEO优化的网址应该按照这个逻辑(优先列出)

    唯一(1 个 URL == 1 个资源) 永久(不变) 可管理(每个站点部分 1 个逻辑,没有复杂的例外) 易于扩展的逻辑 短 有针对性的关键字词组

基于此

www.example.com/view-profiles

会是更好的选择。

说:

google 有一些我称之为“防止灰尘爬行”的东西(请参阅此 google http://research.google.com/pubs/author6593.html 的论文:“不要在灰尘中爬行”),因此如果 google 发现一个 URL,它必须决定是否值得抓取该特定页面。

由于 google 为带有 .html 的 URL 提供了“奖励”信任,“这是一个我可能想要抓取的 HTML 页面”。

说:如果您的网站主要由具有实际文本内容的 HTML 页面组成,则不需要此“奖励”。

我个人只将 .html 添加到仅由长列表组成的 HTML 站点地图页面中,并且只有当我有几百万个这样的页面时,因为我已经看到这些页面上方的爬取率稍好一些。对于所有其他页面,我严格保留上面提到的 Franzsche URL 逻辑。

br 弗朗茨,奥地利,维也纳

p.s.:请参阅https://webmasters.stackexchange.com/ 了解未编程相关的 SEO 问题

【讨论】:

以上是关于在htaccess中重写URL时添加.html?的主要内容,如果未能解决你的问题,请参考以下文章

.htaccess重写合并

URL重写在末尾添加斜杠会破坏我的css链接

.htaccess url在将php更改为html时重写不起作用

.htaccess URL 重写挑战

目录存在时htaccess重写url重定向

用.htaccess文件实现URL重写