设置首选域的方法


今天查看了一下服务器日志,发现百度蜘蛛在抓取zhixin99.com的URL,才记得要做301的跳转,如果zhixin99.com也能打开首页,那么就是两个URL对应一个页面了,这个很明显不符合URL的规范性,关于URL的规范性如何影响SEO看这篇文章http://www.zhixin99.com/a/10 。在google站长管理员指南里还提到这个问题,这也是众多站长SEO工程师遇到的问题,google称之为设置首选域。就是你要确定你的域名首选www.zhixin99.com 还是zhixin99.com.如果两个域名都能打开,在宣传的时候就会导致两个域名都会背宣传,导致权重的分散,这是不利于SEO的。

通常情况下我们的首选域都是带WWW的,因此我们需要对不带www的URL进行301跳转到带WWW的。那么如何设置首选域呢?

首选域的设置方法.jpg


在nginx下设置首选域的方法是:

首先要找到虚拟主机的配置文件,知新网的在vhost文件夹下面的phpwind.conf
[root@iZ945 vhosts]# ls
default.conf.bak phpwind.conf upload.conf.bak

用vim指令打开后就可以编辑了,需要增加代码是(加粗的是需要增加的):

server {
listen 80;
server_name www.zhixin99.com zhixin99.com;
if ($host != 'www.zhixin99.com' ) {
rewrite ^/(.*)$ http://www.zhixin99.com/$1 permanent;
}

index index.html index.htm index.php;
root /alidata/www/phpwind;
location ~ .*.(php|php5)?$
{
#fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*.(js|css)?$
{
expires 1h;
}
location / {
if (!-e $request_filename)
{
rewrite (.*) /index.php;
}
}
#脦卤戮虏脤卢鹿忙脭貌
include /alidata/server/nginx/conf/rewrite/phpwind.conf;
access_log /alidata/www/log/phpwind.log;

permanent意思是永久301重定向,修改完毕后按ESC退出,输入:wq保存好。然后需要退到nginx目录输入重启nginx指令:sbin/nginx -s reload 。那么整个配置就完成了。
已邀请:

空谷 - 7年SEO经验,业余产品经理。擅长优化中大型网站及电子商务网站。专注,极致,技术,共赢。QQ:4589-408-46

赞同来自:


如果是服务器是apache的话的设置方法是(在网上找的,大家测试一下):
在.htaccess文件里写上以下代码:
RewriteEngine on
RewriteCond %{http_host} ^zhixin99.com [NC]
RewriteRule ^(.*)$ http://www.zhixin99.com/$1 [L,R=301]

chalisli - 一万小时定律

赞同来自:


不错,感谢分享

空谷 - 7年SEO经验,业余产品经理。擅长优化中大型网站及电子商务网站。专注,极致,技术,共赢。QQ:4589-408-46

赞同来自:


最近研究日志发现,如果同时存在zhixin99.com www.zhixin99.com,百度更喜欢抓取zhixin99.com.所以SEO工程师要确定首选域,否则两个都抓取会导致蜘蛛的抓取效率降低,以及收录排名的页面不是自己想要的。

要回复问题请先登录注册