问题是,对于我们的一个站点,我们的访问量在这些站点之间分配了几乎50/50使用我们的www和不使用我们的www。
我应该麻烦将那些访问我们非www网站的用户重写为我们的WWW网站吗?还是应该让他们一个人呆着?我们所有的Google SEO都不在我们的www网站上,所以我不关心其中的任何一个,仅关心用户的感知。
这里有没有人遇到过这个问题?我不关心技术方面(使用快速重写规则很容易),主要是社会方面。
#1 楼
从用户的角度来看,任何一种方法都可以,只要您在地址栏中键入它们都可以使用就可以。问题是两者都没有重定向到另一个。 Google和其他搜索引擎会将www.example.com和example.com视为两个不同的URL。这与不一致的URL参数一起,是重复内容的主要原因之一。如果人们同时链接到网页的www版本和非www版本,则实际上是在具有相同内容的两个不同页面之间稀释PageRank。由于您的大多数Google流量都是通过www版本访问的,因此我将301将非www重定向到www URL。这样一来,与其他方法相比,您在301中失去的潜在PageRank减少了。
评论
+1同意100%。选择一种格式(实际上无关紧要),并确保另一种重定向到该格式。这样,两者就用户而言都可以正常工作,而不会使机器人感到困惑。
–克里斯
10年7月30日在15:42
+1-确保发送回重定向的响应代码为301(永久移动),而不是其他30x代码之一(请参阅RFC2616或en.wikipedia.org/wiki/List_of_HTTP_status_codes),否则为搜索引擎供稿的机器人可能仍然假设这两个地址的内容是唯一且不同的。
– David Spillett
2010年8月8日,11:02
#2 楼
我认为人们已经非常习惯了,尤其是那些输入URL的人。几年前,我修改了我的主要爱好网站,从非www重定向到www,但并未发现访问量或用户评论有任何负面影响。 YMMV当然是;)关于重写规则的一条评论。如果要使用.htaccess文件在站点的多个级别进行重写,请小心。我学到了很难的方法(拆分PR),尽管某些.htaccess规则继承了,但mod_rewrite却没有(至少默认情况下没有)。
#3 楼
我发现对于此类问题,一个不错的选择是查看大男孩的做法。前往访问Google,Amazon,Yahoo,MSN等网站。我发现,这些类型的网站中的每一个都与www配套。我建议您这样做。
#4 楼
我建议将所有用户重定向到www。如果您想进行任何静态文件托管,那么您就不必担心Cookie。我有一些客户在不使用www的情况下宣传其网站,但是我将用户重定向到www并在www上添加Google索引。我没有任何人抱怨。
这是我放入.htaccess文件的内容:
<IfModule mod_rewrite.c>
# for www
RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
RewriteRule ^(.*) http://www.example.com/ [L,R]
</IfModule>
我还没有对此有任何问题。
评论
对于静态内容,具有无Cookie的域很少是一个重大问题。即使出现问题,您也可以为静态内容设置另一个TLD。 DotComs相当便宜。我会说,选择任何您喜欢的人,如果没有WWW的营销活动非常繁重,那是更可取的。
–克里斯
2010年7月30日15:46
在应用重定向以避免HTTP / 1.0客户端循环之前,我一直在(相同)配方中测试非空的HTTP_HOST字符串,但是我不确定这是否重要。
–JasonBirch
2010年7月31日,1:13
是的,我也认为将其设置为R = 301更好,以表明应该将重定向视为永久重定向。
– Bobby Jack
2010年8月3日,14:44
301重定向为1+。 + -1代表另一个提供静态内容的域,因为每个域都需要DNS查找。好的,在今天,这已不是什么大问题了……每个受欢迎的网站,例如Facebook,MySpace等,都可以做到……;-)
– fwaechter
2010年8月8日上午10:51
评论
另请参阅:我应该在规范URL中包括“ www”吗?优点和缺点是什么?当您输入http://google.com时,它会重定向到http://WWW.google.com