我有一个带.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很好。 先感谢您。
答案 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层之上发明你自己的协议,但这可能不是你想要的)