网址重写不起作用,谷歌相信我有来自我的无www域的反向链接

时间:2011-04-20 03:12:34

标签: url seo

我有一个带.htacess文件的网站,如下所示:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^wendabang.com$ [NC]
RewriteCond %{HTTP_HOST} !^www.wendabang.com$ [NC]
RewriteRule ^(.*)$ http://www.wendabang.com/$1 [L,R=301]

今天早上当我查看Google网站管理工具时,我喜欢在后面的链接部分谷歌上市wendabang.com作为一个网站链接回www.wendabang.com网站。 我认为这个问题应该放在我的.htacess文件中。但我无法发现这个问题。

另一个无耻的问题是,如果我想将http://www.wendabang.com/和www.wendabang.com重定向到wendabang.com,我应该怎么做,我认为放弃http://和www很好。 先感谢您。

1 个答案:

答案 0 :(得分:0)

网站有多个问题

http://www.wendebang.com/重定向HTTP 302 temp。重定向到http://wendebang.com/。 HTTP 302将起始网址作为右侧网址与谷歌进行通信。这意味着您告诉Google将http://www.wendebang.com/视为应向其用户显示的网址。

另外,在你的HTML中你有

<link rel="canonical" href="http://www.wendabang.com">

您的链接看起来像这样

<a href="http://www.wendabang.com/web-analytics-beautiful-shortcomings.html"

由于规范标记被Google视为HTTP 301永久重定向,因此您再次将Google重定向到www版本。

并且许多链接也指向www版本。

在这个阶段我认为这只是因为谷歌宏伟的错误处理,你的网站仍然被谷歌索引。

1)请参阅此答案,了解通过.htaccess将www转换为非www重定向的正确方法。 Generic htaccess redirect www to non-www

2)将您的规范标签更改为非www网址

3)将您的内部链接更改为非www网址。

和http是一个协议,你不能放弃它(说,你可以放弃并在tcp / ip层之上发明你自己的协议,但这可能不是你想要的)