以一个非常简单的案例为例,说我有这个网址:
http://www.example.com/65167.html
我希望在以下内容中提供该内容:
http://www.example.com/about
更新:请注意,“错误”网址是规范网址(由内部用于链接的CMS生成),因此"/about"
只是一种抛光方式
我有两个广泛的选择:服务器端重定向或客户端重定向。我一直认为服务器端更好,因为它更有效,即HTTP流量大约减半。但是,SEO技术往往倾向于使用单个URL作为资源,因此客户端更受欢迎。
你如何解决这个冲突,还有其他因素我已经省略了吗?
答案 0 :(得分:4)
Apache HTTPD的mod_rewrite可以让浏览器在其位置栏中显示SEO友好的URL,同时重定向到服务器上的数字URL:
RewriteEngine on
RewriteRule ^/about$ /65167.html [L]
答案 1 :(得分:3)
如果从/向/65167.html重定向,则301是解决此问题的错误方法。您的CMS只能理解65167.html 请求,但301基本上告诉谷歌/不再存在并索引65167.html页面。
Ignacio是对的。您需要根据您的平台实现mod_rewrite或类似的东西,并隐藏CMS,假设您实际上可以将所有CMS生成的链接重新编写为更友好的链接。
客户端重定向可能太复杂而无法实现,服务器端重定向将导致向服务器发出两个请求。
答案 2 :(得分:2)
我很确定Google了解301 Moved Permanently。