.htaccess 中重定向和重写的区别(与 SEO 和规范标签相关)

Difference between redirect and rewrite in .htaccess (in relation to SEO and the canonical tag)

好吧,如果我想删除 URL 的扩展名,但我的规范标签指向 url with 我可以在不对 SEO 产生负面影响的情况下使用 301 重定向。

url 重写是否也是如此?或者我可以使用重写而不会对 SEO 产生负面影响吗?根据我的发现,重写似乎只会更改 url 栏中的 url。

假设这是正确的,如果有人要复制 URL,他们会复制重写的 URL 还是复制原件?

在你否决这个可能不是编程问题的问题之前,请理解我只是在这里问它,因为我假设程序员比网站管理员更了解 htaccess 的工作原理。

让我们稍微分解一下。

重定向

重定向 的主要目的是让某些东西(在本例中为搜索引擎)知道 URL 已移动到新的。因此,搜索引擎知道将 "SEO score" 从旧的 URL 转移到新的

例如,如果您从 http://www.example.com?type=product&id=250 to http://www.example.com/products/250 创建了 301(永久)重定向,搜索引擎将从原始 [=61] 转移 "SEO score" =] 到新的。

重写

重写的主要目的是使URL"cleaner"更易于人们打字。至于 SEO 目的,他们可以 "help" 使用 SEO 分数(主要是因为它使 URL 更干净),但搜索引擎不会将 SEO 分数从旧 URL 转移到新的。从技术上讲,这是因为重写发生在 服务器端 (或在幕后),这意味着重写规则不会与外界(包括搜索引擎)共享。

例如,如果您为 http://www.example.com?type=product&id=250 to be rewritten as http://www.example.com/products/250 创建重写规则,那么搜索引擎将不知道您试图转移 "SEO score"原来的URL到新的。事实上,这唯一真正要做的就是让 URL 更易于人们输入,并且你可能会因为 URL 更干净而获得 SEO 好处。

规范标签

如果您正在更新 URLs 并希望 "transfer" SEO 分数达到新的 URL,则必须使用重定向。它不会对您的 SEO 分数产生负面影响。但是,使用重写将。

摘要:当您更改网页的URL并希望[=59]时,使用重定向 =] SEO 分数从旧的 URL 到新的。使用 rewrites 使 URL 更易于人类输入,并且由于更清洁 URL.

可能会获得更高的 SEO 分数