12

我刚刚在我的网站上运行了 seo 审核并收到了这条消息......

确保 www.mysite.co.uk 和 myside.co.uk 没有并行运行。

重定向来自非首选主机名的请求很重要,因为搜索引擎将带有和不带有“www”的 URL 视为两个不同的网站。

设置首选域后,对所有到非首选域的流量使用 301 重定向。

现在我的网站同时适用于 www。并且没有 www。那么这是否意味着我的网站并行运行?

如果是这样,我该如何解决?我应该将我的非 www 指向 www 还是相反?

我在 linux/apache 服务器上使用 PHP。

4

4 回答 4

12

现在我的网站同时适用于 www。并且没有 www。那么这是否意味着我的网站并行运行?

差不多。并行运行意味着访问者(人类或搜索引擎机器人)可以使用 www 和非 www 版本的 URL 访问相同的内容。

推荐的做法是让两个主机名都处于活动状态,但使用 301 重定向将非首选主机名的所有流量重定向到首选主机名。

如果是这样,我该如何解决?

对于 Apache,将这些规则放在.htaccess位于 wwwroot 目录的文件中:

#########################
# redirect no-www to www
#########################

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

- 或者 -

#########################
# redirect www to no-www
#########################

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

我应该将我的非 www 指向 www 还是相反?

没有明确的答案;两者都有其优点和缺点。请参阅Yes WWW以了解为什么拥有 www URL 是好的,它的竞争对手No WWW只是说“不推荐使用 www.”。没有解释。

于 2013-01-09T22:00:34.877 回答
1

实际上,保持网站的可用wwwno-www版本可能很麻烦,因为它会在您的网站的两个版本之间生成重复的内容。而且谷歌不喜欢重复的内容,这就是为什么重定向wwwno-www或相反是很好的 seo 实践。

使用 Apache 服务器,您可以创建 .htaccess 文件(在您的域的根目录中)并插入这些行以重定向(301 重定向wwwno-www

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^example\.com [NC]
RewriteRule (.*) http://example.com/$1 [QSA,R=301,L]
</IfModule>

如果您愿意,您也可以选择相反的(从 重定向no-www到)。www如果您选择一种或其他解决方案,无论对于 seo。

于 2013-01-09T21:53:18.180 回答
0

我认为您应该使用 .htaccess 文件将非 www 重定向到 www:

以下是如何做到这一点和其他一些有用的技巧: http ://roshanbh.com.np/2008/03/url-rewriting-examples-htaccess.html

于 2013-01-09T20:17:32.727 回答
-4

www.domain.com 中的 www 是子域,可以是任何东西。像( m.domain.com , x.domain.com 或任何东西。

但通常按照常规方法 www 是任何站点的默认子域。

大多数网站将 www.sitename.com 或 sitename.com 引用到同一页面。

所以别担心,继续吧.. !!

于 2013-01-09T20:20:51.563 回答