我刚在我的网站上运行了一个seo审核并收到了这条消息......
确保www.mysite.co.uk和myside.co.uk没有运行 平行。
重定向来自非首选主机名的请求非常重要 因为搜索引擎将带有和不带“www”的URL视为两个 不同的网站。
设置首选域后,对所有流量使用301重定向 到您的非首选域名。
现在我的网站同时使用www。没有www。这是否意味着我的网站并行运行?
如果是这样,我如何解决这个问题?我应该将我的非www指向www或其他方式?
我在linux / apache服务器上使用PHP。
答案 0 :(得分:12)
现在我的网站同时使用www。没有www。这样做 是指我的网站并行运行?
差不多。并行运行意味着访问者(人或搜索引擎机器人)可以使用www和非www版本的URL访问相同的内容。
建议的做法是让两个主机名都处于活动状态,但使用301重定向将非首选主机名的所有流量重定向到首选主机名。
如果是这样,我该如何解决这个问题?
对于Apache,请将这些规则放在wwwroot目录中的.htaccess
文件中:
#########################
# 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网址是好的,其竞争对手No WWW只是简单地说“www。已弃用。”没有解释。
答案 1 :(得分:1)
实际上,为网站保留可用的www
和no-www
版本可能是有害的,因为它会在您网站的两个版本之间生成重复内容。谷歌不喜欢重复的内容,这就是为什么将www
重定向到no-www
或相反的方式是很好的原因。
使用Apache Server,您可以创建.htaccess文件(在您的域的根目录中)并插入这些行以将301 redirect)www
重定向到no-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。
答案 2 :(得分:0)
我认为您应该使用.htaccess文件将非www重定向到www:
以下是如何操作以及其他一些有用的技巧: http://roshanbh.com.np/2008/03/url-rewriting-examples-htaccess.html
答案 3 :(得分:-4)
但通常按照传统方法,www是任何网站的默认子域名。
大多数网站都将www.sitename.com或sitename.com引用到同一页面。
所以不要担心只是继续...... !!