百度收录了feed页面,从搜索结果打开后不能显示正文,导致跳出率升高。
于是研究了一下如何过滤掉蜘蛛,进行跳转。具体代码如下:
修改wp-inclouds/feed-rss2-comments.php 在顶部添加如下代码即可跳转。
<?php
/**
* RSS2 Feed Template for displaying RSS2 Comments feed.
*
* @package WordPress
*/
$bots = array(
'Bot' => 'bot',
'spider' => 'spider'
);
$useragent = $_SERVER['HTTP_USER_AGENT'];
foreach ( $bots as $name => $lookfor ) {
if ( stristr( $useragent, $lookfor ) !== false ) {
$is_robot = true;
break;
}
}
if(!$is_robot)
wp_redirect(' ', 301);
本文仅为自己备份使用,如有更好的方式欢迎指正。
本文介绍了一种通过识别HTTP_USER_AGENT中的特定字符串来判断访问者是否为搜索引擎蜘蛛的方法,并提供了PHP代码实现,以此来解决百度收录RSS评论feed页面后无法正常显示正文的问题。
275

被折叠的 条评论
为什么被折叠?



