2

这个问题可能被问了很多次,但我无法得到明确的答案,所以请原谅我。

我有一个成功运行的 ASP.NET MVC 博客,最近我知道谷歌看到请求http://www.myblog.comhttp://myblog.com不同。

所以我想做一些从一个到另一个的重定向,但不确定从哪个到另一个我必须做重定向。意思是,我想做 301 重定向 from http://wwwtohttp://或反之亦然。

另外,在站点地图文件中,我将网址指定为http://www.*,在谷歌网络管理员工具中,该站点显示为http://www.myblog.com.

有人可以帮我吗?

4

3 回答 3

2

您可以指定规范引用来指示搜索引擎索引哪个 URL,而不是重定向内容。无论 google 看到哪个版本的 URL,它都会将内容视为相同的内容,并将您的网站编入该www.myblog.com域下的索引。

例如:

<head>
  <link rel="canonical" href="http://www.myblog.com" />
  ...
</head>
于 2012-08-21T13:00:13.397 回答
1

回答您最初的问题:您的偏好无关紧要。

回应斯波尔托的回答:

规范参考是建议。谷歌表示他们不一定会跟随他们,因为他们是你的偏好。另一方面,301s 是权威的。

Canonical 非常适合动态 URL 或产品分布在多个地方的电子商务。否则首选项仍应为 301,甚至在 GWT 中设置首选项。

“尽可能使用 301”——Matt Cutts http://www.youtube.com/watch?v=zW5UL3lzBOA

于 2012-08-22T13:00:38.990 回答
1

对于我所有的网站,我总是选择使用非 www 权限(无子域)作为我的规范 URL,并且我在 .htaccess 中进行 301 重写,如下所示:

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.mydowmain.com$ [NC]
RewriteRule ^(.*)$ http://mydomain.com/$1 [R=301,L]
于 2012-08-25T09:54:26.953 回答