feed链接是什么意思?如何去掉WordPress的feed链接/rss链接?

网站迁移后最关心的就是网站的SEO数据是否收到影响,因此每天都会site网站看一下收录情况,今天发现网站有大量feed链接被收录(如下图)。

如何去掉WordPress的feed链接/rss链接

其实这些被搜索引擎收录的feed链接并没有什么作用,而且有的链接看起来很不协调,比如文章页.html地址后面还跟着/feed,是不是很难看。所以今天我们就来聊一聊”如何去掉WordPress的feed链接/rss链接”,在此之前,我们先了解一下feed链接是什么意思?

feed链接,其实就是RSS输出链接。不知道你有没有用过RSS订阅?一般博客都有feed,它就像一个小的新闻源,只要你的博客更新了文章,它就会向你的RSS订阅中推送最新的文章信息,所以你不需要访问网站,就可以直接用软件查看最新的内容。对用户而言,网站提供RSS输出,方便用户及时发现网站内容的更新;但是从搜索引擎的角度来说,feed链接没有被收录的必要。

 

因为我的网站是用的WordPress程序,于是我研究了一下如何去掉WordPress的feed链接/rss链接。

WordPress的feed链接主要分成3种类型:1、文章或页面等主内容的feed链接;2、网站上所有评论的feed;3、单篇文章的评论feed。这些feed链接都会在WordPress页面的<head>里出现,如下图所示。

如何去掉WordPress的feed链接

非常幸运的是,有很多方法可以禁止feed链接出现并被搜索引擎收录,主要是将以下的action/filter代码放置在functions.php文件里:

// 禁止单个文章的评论feed输出
function disablePostCommentsFeedLink($for_comments) {
return;
}
add_filter(‘post_comments_feed_link’,’disablePostCommentsFeedLink’);

添加了上面这段代码后,单篇文章的评论feed就不会出现在<head>里了,但是在WordPress里还有其他的feed,比如文章feed、主评论feed等,如果你想一并去除掉WordPress里所有的feed链接,你可以将以下代码放到functions.php文件里:

 

// 去掉head了其它多余的feed
remove_action(‘wp_head’,’feed_links_extra’, 3);

以上代码可以去除WordPress里所有的其他类型的feed输出,包括单个评论feed、归档(archive) feeds、 标签(tag) feeds、分类目录(category) feeds等等。

如果你想把主文章feed和主评论feed也去掉,则添加下面的代码即可。

// 去掉主文章feed和主评论feed
remove_action(‘wp_head’,’feed_links’, 2);

当你添加了上面的2个remove_action代码后,你的页面<head>里的feed链接就全部去除了。

所以你需要想清楚要不要去掉WordPress的feed链接/rss链接。因为有的人去除WordPress的feed链接,是想修改feed链接的输出,对WordPress的feed链接进行自定义设置(如下所示代码)。

 

// 首先移除多余的feed链接
remove_action( ‘wp_head’,’feed_links’, 2 );
remove_action( ‘wp_head’,’feed_links_extra’, 3 );

// 然后修改主feed链接
add_action( ‘wp_head’, ‘reinsert_rss_feed’, 1 );

// 修改成自定义的feed地址
function reinsert_rss_feed() {
echo ‘<link rel=”alternate” type=”application/rss+xml” title=”‘ . get_bloginfo(‘sitename’) . ‘ » RSS Feed” href=”‘ . get_bloginfo(‘rss2_url’) . ‘” />’;
}
//

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注