WordPress绑定多个域名和禁止搜索引擎收录非主域名的方法

2022-01-07 0 1,133

客户网站绑定了多个域名,部分域名都直接做301重定向跳转到主域名。但是客户的主域名在做Google AdWords推广的时候被封禁了,所以要求启用其他域名绑定来做Google推广。

WordPress虽然默认只能绑定一个域名,如果想要把多个域名绑定到同一个站点而且不是以跳转的方式,这个问题不难解决,直接用代码在配置文件里添加一个域名,应该就可以。不过新版本的wordpress好像还是容易出问题,建议使用 WordPress 域名插件 Domain Theme (后台搜索即可)来实现。

WordPress绑定多个域名后,一般情况下都会做301跳转,把所有域名都指向主域名,这样利于增加网站权重和收录。

例如:本站域名www.zyhao.net做了301重定向跳转到yusi123.com 。其他域名也是一样的意思。

但是如果没有做跳转,直接输入域名的时候还是可以访问网站的。

理论上,301重定向是对搜索引擎友好的设置,而且搜索引擎也能识别301返回码,从而只收录首选的主域名。

但是根据客户的要求,另外的一个做Google推广的域名却不能做301跳转,这个时候如果想要搜索引擎不认为你在作弊,最好当然是禁止搜索因为访问这个域名了。

下面介绍下方法。

WordPress禁止搜索引擎收录非主域名

在网站根目录新建wrobots.txt文件,粘贴如下内容:

  1. UserAgent: *
  2. Disallow: /

①、Nginx平台

编辑网站对应的nginx配置文件,比如:

  1. vim /usr/local/nginx/conf/vhost/zyhao.net.conf

找到之前301跳转的配置,如:

  1. server {
  2.        server_name zyhao.net;
  3.        return 301 $scheme://zyhao.net$request_uri;
  4. }

修改为:

  1. server
  2.          {
  3.                 server_name zyhao.net;
  4.                 root  /home/wwwroot/zyhao.net;
  5.                 location / {
  6.                         rewrite (.*) http://zyhao.net$1 permanent;
  7.                         }
  8.                location ~ (robots.txt) {
  9.                         rewrite /robots.txt /wrobots.txt last;
  10.                         }
  11. }

 执行如下命令,重载nginx即可生效:

  1. /usr/local/nginx/sbin/nginx s reload

②、Apache平台

编辑 .htaccess 文件,将之前的301跳转规则替换成如下代码即可:

  1. RewriteEngine on
  2. RewriteCond %{HTTP_HOST} ^.zyhao.net [NC]
  3. RewriteRule ^robots.txt wrobots.txt [L]
  4. RewriteCond %{REQUEST_FILENAME} !robots.txt
  5. RewriteRule ^(.*) http://zyhao.net/$1 [R=301,L]

其中第4行是关键,表示仅在请求名称非robots.txt的时候,才会执行后面的301跳转,从而避免第三条规则被覆盖!

③、虚拟主机

在已有的.htaccess文件的最前面加上如下三行代码即可:

  1. RewriteEngine on
  2. RewriteCond %{HTTP_HOST} ^.zyhao.net [NC]
  3. RewriteRule ^robots.txt wrobots.txt [L]

修改后的完整的htaccess的内容如下:

  1. RewriteEngine on
  2. RewriteCond %{HTTP_HOST} ^.zyhao.net [NC]
  3. RewriteRule ^robots.txt wrobots.txt [L]
  4. #以下为已存在规则:
  5. <IfModule mod_rewrite.c>
  6. RewriteEngine on
  7. RewriteCond %{REQUEST_FILENAME} !-f
  8. RewriteCond %{REQUEST_FILENAME} !-d
  9. RewriteBase /
  10. RewriteRule . /index.php [L]
  11. </IfModule>

其他虚拟主机、建站程序,可以参考这个实例来修改即可,注意避免和主机已有的301发生规则冲突即可。

最后,效果可以直接访问域名的robots.txt文件,或者使用百度站长平台的robots工具来检测。

上面的方法测试可以用,但是还有一个更简单的方法,只要在网站的head部分加入如下代码即可:

  1. <?php
  2. if($_SERVER[‘HTTP_HOST’] == ‘禁止收录域名1’)
  3. if($_SERVER[‘HTTP_HOST’] == ‘禁止收录域名2’){
  4. ?>
  5. <meta name=“robots” content=“noindex,nofollow” />
  6. <?php } ?>

另外补充一下相关meta robots的说明,可以自行选用:

  1. <META NAME=“ROBOTS” CONTENT=“INDEX,FOLLOW” /> 可以抓取本页,而且可以顺着本页继续索引别的链接
  2. <META NAME=“ROBOTS” CONTENT=“NOINDEX,FOLLOW” /> 不许抓取本页,但是可以顺着本页抓取索引别的链接
  3. <META NAME=“ROBOTS” CONTENT=“INDEX,NOFOLLOW” /> 可以抓取本页,但是不许顺着本页抓取索引别的链接
  4. <META NAME=“ROBOTS” CONTENT=“NOINDEX,NOFOLLOW” /> 不许抓取本页,也不许顺着本页抓取索引别的链接。
 特别说明:用这个方法需要取消301重定向功能,否则不会有meta申明的输出!

所以,将robots和META这2种方法结合一下,新站架设前可以这样设置:

无须设置301重定向,先在nginx配置文件中,将监听www.yqym.net(非首选域名)的配置修改如下:

  1. server
  2.         {
  3.               listen 80;
  4.               server_name www.yqym.net;
  5.               index index.html index.htm index.php default.html default.htm default.php;
  6.               root  /home/wwwroot/www.yqym.net;
  7.               #以下是robots的重写规则
  8.               location ~ (robots.txt) {
  9.                          rewrite /robots.txt /wrobots.txt last;
  10.                         }
  11.                #以下其他需要的规则,和首选域名保持一致
  12.                *******
  13.         }

然后,在header.php里面新增如下代码:

  1. <?php if($_SERVER[‘HTTP_HOST’] == ‘www.yqym.net’) { ?>
  2. <meta name=“robots” content=“noindex,nofollow” />
  3. <?php } ?>

如此,就做好了WordPress绑定多个域名和禁止搜索引擎收录非主域名的方法的设置!

:本文采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可, 转载请附上原文出处链接。
1、本站提供的源码不保证资源的完整性以及安全性,不附带任何技术服务!
2、本站提供的模板、软件工具等其他资源,均不包含技术服务,请大家谅解!
3、本站提供的资源仅供下载者参考学习,请勿用于任何商业用途,请24小时内删除!
4、如需商用,请购买正版,由于未及时购买正版发生的侵权行为,与本站无关。
5、本站部分资源存放于百度网盘或其他网盘中,请提前注册好百度网盘账号,下载安装百度网盘客户端或其他网盘客户端进行下载;
6、本站部分资源文件是经压缩后的,请下载后安装解压软件,推荐使用WinRAR和7-Zip解压软件。
7、如果本站提供的资源侵犯到了您的权益,请邮件联系: 442469558@qq.com 进行处理!

猪小侠源码-最新源码下载平台 WordPress教程 WordPress绑定多个域名和禁止搜索引擎收录非主域名的方法 http://www.20zxx.cn/292245/wordpres/wordpressq.html

猪小侠源码,优质资源分享网

常见问题
  • 本站所有资源版权均属于原作者所有,均只能用于参考学习,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,建议提前注册好百度网盘账号,使用百度网盘客户端下载
查看详情

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务