WordPress 多域名绑定实现独立配置 robots.txt 文件

关于 robots.txt 文件使用的格式及注意 早在四年前就曾在写过了,robots.txt 的重要与必要性不言而喻,而在前段时间的 网站 SEO 诊断之 robots.txt 文件配置误区及详细写法 也再次提及,那么这次在实现独立百度 MIP 版站点的时候,wordpress 就需要在实现多域名绑定的同时,还能够实现独立的 robots.txt 文件配置。

随着百度对 MIP 项目的投入,同时也因为 MIP 站点页面在百度移动端搜索结果的优待,各大网站也都纷纷开始研究折腾改造并引入百度 MIP,就是其中一员,只是主要的改造和研究对象是针对于 wordpress 这个开源程序而深度改造。

根据百度 MIP 官方的建议改造 MIP 的方法,最好的就是搭建独立的 MIP 站点,因为这样做的最大好处就是不影响原有站点。这可能也会是大家对 MIP 引入的最佳方式了,虽然在一些讨论群里面看到有些人非常偏执的说要把自己的整站直接改为 MIP 版,直接忽略和无视其它搜索引擎,就不评论也不否定了,因为每个人看到的不一样,就像我的,肯定不可能仅仅只是针对百度搜索引擎的用户,所以选择研究和开发独立的 MIP 站点。

同时问题也就产生了,MIP 站点的内容和原站的内容是一样的,所以为了不让其它搜索引擎抓取,就需要使用 robots.txt 来限制搜索引擎的抓取和限制,只允许百度抓取 mip,原来站点不变,而这次分享的代码就是解决这个问题啦。

好了,回到今天的正题的,那就是 wordpress 根据不同的域名配置不同和独立的 robots.txt 文件吧,这个功能也是在最近改造中所开发出来的,昨天也有人来问我要这个代码,所以这里就直接分享出来吧!

//wordpress 多域名绑定独立配置 robots.txt 文件
//移除 wordpress 默认 robots
add_action('robots_txt', 'Fanly_remove_robots');
function Fanly_remove_robots() {return '';}
//创建自己的 robots
add_action('do_robots', 'Fanly_do_robots');
function Fanly_do_robots() {
	$robots = $_SERVER['SERVER_NAME']?$_SERVER['SERVER_NAME'].'.txt':$_SERVER['HTTP_HOST'].'.txt';//定义 domain.txt 为 robots.txt 文件
	if (is_readable($robots) !== false) {//判断这个文件是否存在或可读
		$content = file_get_contents($robots);//可读则优先显示文件 robots.txt
		echo $content;
	} else { //否者显示以下
		header( 'Content-Type: text/plain; charset=utf-8' );
		$public = get_option( 'blog_public' );
		if ( '0' == $public ) {//判断网站是否开放
			$output = "User-agent: *\n";
			$output .= "Disallow: /\n";
		} else {//开放则显示以下
			$site_url = parse_url( site_url() );
			$path = ( !empty( $site_url['path'] ) ) ? $site_url['path'] : '';
			$output .= "Disallow: $path/wp-admin/\n";
			$output .= "Allow: $path/wp-admin/admin-ajax.php\n";
		}
		echo apply_filters( 'Fanly_robots_txt', $output, $public );
	}
}

直接将以上代码添加到你所需要使用的主题 functions.php 中,然后将你 wordpress 站点根目录的原有 robots.txt 删除或改名,然后使用你的 域名.txt 命名,例如:www.abcziyuan.com.txt 或 mip.www.abcziyuan.com.txt

如果有使用疑问欢迎在留言即可。

本文链接:https://www.abcziyuan.com/wordpress-multi-domain-robots-txt.html

开通VIP会员
分享到: 生成海报
免责声明1. 本站所有资源来源于用户上传和网络,均不允许转载,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 如发现会员转载本站资源文章,本站有权封禁会员账号!
4. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
5. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
6. 如有链接无法下载、失效或广告,请联系管理员处理!
7. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
8. 如遇到加密压缩包,默认解压密码为"www.abcziyuan.com",如遇到无法解压的请联系管理员!
开通VIP会员
切换注册

登录

忘记密码 ?

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活