这个问题可能会多次被问到,但我无法得到明确的答案,所以请原谅我。
我已成功运行ASP.NET MVC博客,最近我发现Google认为请求http://www.myblog.com
和http://myblog.com
不同。
所以我想做一些重定向从一个到另一个但不确定从哪个到另一个我要做重定向。意思是,我想从http://www
到http://
进行301重定向,反之亦然。
另外,在站点地图文件中,我已将网址指定为http://www.*
,在Google网站管理员工具中,该网站显示为http://www.myblog.com
。
有人可以帮我解决这个问题吗?
答案 0 :(得分:2)
您可以指定canonical references而不是重定向内容,以指示搜索引擎使用哪个URL进行索引。无论google看到哪个版本的网址,它都会将内容视为相同内容,并将您的网站编入索引www.myblog.com
域名。
例如:
<head>
<link rel="canonical" href="http://www.myblog.com" />
...
</head>
答案 1 :(得分:1)
回答您的原始问题:您的偏好无关紧要。
回应斯波尔托的回答:
规范参考是建议。谷歌表示他们不一定会关注他们,因为他们是你的偏好。另一方面,301s具有权威性。
Canonical非常适合动态网址或电子商务,其中产品位于多个地方。否则,首选项仍应为301s,甚至在GWT中设置首选项。
'你可以使用301s' - Matt Cutts http://www.youtube.com/watch?v=zW5UL3lzBOA
答案 2 :(得分:1)
对于我的所有网站,我总是选择使用非www权限(没有子域名)作为我的规范URL,我在.htaccess中执行301重写,如下所示:
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.mydowmain.com$ [NC]
RewriteRule ^(.*)$ http://mydomain.com/$1 [R=301,L]