简介
有搜索引擎收录是一件好事,自己的网站得到了承认,通过搜索引擎也能带来一定的流量。但有时我们是想禁止搜索引擎收录某个域名的。很多时候我们网站都会有两个域名,比如 example.com 和 www.example.com ,这时候会造成权重的分散,这个时候最简单的其实是做301重定向,把二级域名 www.example.com 重定向到 example.com 即可。
但是,如果像杂货屋一样,有两个域名 sword.studio(主域名)和 blog.frdsclub.com ,并且 blog.frdsclub.com 不能做301重定向(因为这个是用来连接博客与微信小程序的,301重定向后会失效),又想禁止搜索引擎收录 blog.frdsclub.com 的,可以参考以下方法。
一、添加noindex,nofollow标签
使用meta标签,在主题文件header.php中head部分添加以下代码:
<?php
if($_SERVER['HTTP_HOST'] != '主域名')
{
?>
<meta name="robots" content="noindex,nofollow" />
<?php } ?>
即如果访问链接不是主域名,则添加noindex,nofollow标签属性,
meta标签命令说明如下
1、index命令作用:允许索引展现这个页面。
2、follow命令作用:可以从这个页面上抓取链接,然后顺着链接访问抓取下去。
3、noindex命令作用:不允许索引展现这个页面,如果已经索引那么删掉它。(不参与排名因为排名的前提就是索引)
4、noarchive命令作用:索引并抓取此页面链接和内容但是不保留快照(参与排名)
5、nofollow命令作用:不允许从此页面抓取链接、并拒绝其继续顺着链接进行下级访问抓取。(该页可以正常收录索引)。
示例
1、对于handsome主题,在/usr/themes/handsome/component目录下找到header.php,添加代码
2、查看结果
主域名如下图
二级域名如下图
二、robots+重定向
1、在网站根目录新建 wrobots.txt 文件,粘贴如下内容:
User-Agent: *
Disallow: /
2、修改nginx规则
编辑网站对应的 nginx 配置文件(以宝塔面板为例),添加如下代码,即如果请求域名是blog.frdsclub.com则重定向robots.txt到wrobots.txt,而wrobots.txt设置的是禁止所有搜索引擎抓取!
if ($host = "blog.frdsclub.com"){
rewrite /robots.txt /wrobots.txt last;
}
3、效果检查
主域名如下图
二级域名如下图
站点名称:Sword's Blog 杂货屋
本文链接:http://www.sword.studio/180.html
本博客所有文章除特别声明外,均采用知识共享署名-非商业性使用 4.0 国际许可协议 进行许可
您可以自由的转载和修改,但请务必注明文章来源并且不可用于商业目的
也就是说,不是主域名就会屏蔽对吧
子域名不会屏蔽啊,只是设置的域名会被屏蔽
也就是写一个www域名,就会屏蔽这个,其他的正常咯