最近在弄一个WordPress外贸企业站,遇到了一些问题,发出来给大家参考一下。

WordPress绑定多个域名

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

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

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

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

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

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

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

下面介绍下方法。

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

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

  1. User-Agent: *
  2. Disallow: /

①、Nginx平台

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

  1. vim /usr/local/nginx/conf/vhost/yusi123.com.conf

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

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

修改为:

  1. server
  2. {
  3. server_name yusi123.com;
  4. root  /home/wwwroot/yusi123.com;
  5. location / {
  6. rewrite (.*) http://yusi123.com$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} ^yusi123.com [NC]
  3. RewriteRule ^robots.txt wrobots.txt [L]
  4. RewriteCond %{REQUEST_FILENAME} !robots.txt
  5. RewriteRule ^(.*) http://yusi123.com/$1 [R=301,L]

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

③、虚拟主机

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

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

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

  1. RewriteEngine on
  2. RewriteCond %{HTTP_HOST} ^yusi123.com [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.yusi123.com(非首选域名)的配置修改如下:

  1. server
  2. {
  3. listen 80;
  4. server_name yusi123.com;
  5. index index.html index.htm index.php default.html default.htm default.php;
  6. root  /home/wwwroot/yusi123.com;
  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.yusi123.com') { ?>
  2. <meta name="robots" content="noindex,nofollow" />
  3. <?php } ?>

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

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

  1. 如何禁止搜索引擎收录WordPress站点某个分类的文章?

    ​​建立好个人博客网站之后一般都比较冲动,什么类型的文章都发布,然后慢慢地就只专注于某些领域的文章,那么以前的一些"无用" 的旧文章怎么办呢?如果直接删除有可能会被降权,所以我们可 ...

  2. 禁止搜索引擎收录网站内容的几种方法

    第一种.robots.txt方法 搜索引擎默认的遵守robots.txt协议,创建robots.txt文本文件放至网站根目录下,编辑代码如下: User-agent: * Disallow: / 通过 ...

  3. 多个域名和IP指向带www主域名

    同一个网站,有多个域名 xxx.com xxx.net xxx.cn yyy.com IP等 把所有的域名IP访问都转到主域名www.xxx.com 1.所有域名A记录到服务器IP确保每个域名都能正确 ...

  4. 网页搜索帮助-禁止搜索引擎收录的方法

    什么是robots.txt文件? 搜索引擎使用spider程序自动访问互联网上的网页并获取网页信息.spider在访问一个网站时,会首先会检查该网站的根域下是否有一个叫做robots.txt的纯文本文 ...

  5. 通过Robots.txt禁止搜索引擎收录的方法

    什么是robots.txt文件? 搜索引擎通过一种程序robot(又称spider),自动访问互联网上的网页并获取网页信息. 您可以在您的网站中创建一个纯文本文件robots.txt,在这个文件中声明 ...

  6. 禁止搜索引擎收录的方法

    一.问题描述: 屏蔽掉百度搜索我们公司的git. 二.解决步骤: robots.txt 文件放置在网站根目录下. 举例来说,当spider访问一个网站(比如http://www.abc.com)时,首 ...

  7. 网站更换域名和服务器不收录,网站更换域名改如何操作

    首先把域名绑定到空间 具体的绑定方法就不再赘述,你的空间商会提供的,如果没有,请咨询空间商. 想给大家提醒的是,如果使用的是虚拟空间,可能会有绑定主域名的限制,如果限制已经用完,就需要先最低升级空间到 ...

  8. 网站被搜索引擎收录的好处

    企业网站被百度,google,soso收录的好处,百度排名优化技巧方法大全 企业网站被百度,google,soso收录的好处,百度排名优化技巧方法大全 问题: 被百度收录的好处在哪里? 百度是如何收录 ...

  9. 主域名和子域名简单易懂详细讲解

    安全小白困惑讲解--主域名和子域名 写在前面 这里是新手小白在学习子域名爆破的时候发现对主域名和子域名并没有特别清楚,所以选择写一篇关于主域名和子域名的文章帮助和我有同样困惑的小伙伴们! 一.什么是主 ...

最新文章

  1. 代码错误信息,微信报错
  2. 中小型制造企业如何玩转MES系统?
  3. 皮一皮:所以说不管做什么,上风口都是很重要的位置...
  4. Arduino教程:MPU6050的数据获取、分析与处理
  5. luogu P3241 [HNOI2015]开店
  6. Linux下Kill函数用法
  7. find VS not looking for VS2015
  8. 济南昊锐科技谈程序员与用户UI
  9. Leetcode-整数反转 C++
  10. esxi存储(外部共享存储)- Open FIle
  11. testng_TestNG超时示例
  12. cs1.6正版僵尸服务器ip,cs1.6僵尸服务器
  13. Android模拟器6.0,逍遥安卓模拟器新版6.0.0 刺激战场手游流畅不卡专版
  14. 高速单行道 IN Name Id”:道路入口有一辆车请求进入
  15. linux安装nginx、php、mysql搭建网站
  16. Spring Boot 报错ThreadPoolTaskExecutor : Shutting down ExecutorService ‘applicationTaskExecutor‘
  17. 软件测试质量度量,软件测试过程质量的度量
  18. arch模型的思路_ARCH模型是什么?
  19. 1.1 组件合成与 Qt 元数据
  20. 11月第3周新闻回顾:难忘的光棍节 辛劳的IT人

热门文章

  1. 基于webScoket的在线客服聊天
  2. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
  3. node.js学习笔记之简洁聊天室
  4. 注意力机制在NLP问题中的介绍与调查-论文翻译
  5. 【数据压缩】压缩率-图像熵-保真度
  6. 将谷歌网盘的文件搬运到百度网盘
  7. 基于深度神经网络的股票多因子预测模型
  8. 使用frps建立内网穿透从而实现外界连接内网电脑的全教程
  9. CentOS 7.6 部署frps
  10. git错误:error: failed to push some refs to