我使用“自动生成内容”插件运行一个项目,因此我的网站将立即拥有大量内容。有些帖子会包含不需要的和不好的关键字,所以需要将其从搜索引擎中排除。但我不知道怎么做。
是否可以创建rel="noindex, nofollow"
对于单个帖子,是否包含一些特定的坏关键字?
我尝试了这个小插件,但仍然不起作用。
function noindex_bad_words() {
if (is_single()){
//add more keywords in regex code
$block_bad_words="/\\b(badwords|badkeyword)\\b/";
if (preg_match($block_bad_words,strtolower(get_search_query()))) {
echo \'<meta name="robots" content="noindex,nofollow" />\';
}
else
{
echo \'<meta name="robots" content="index,follow" />\';
}
}
}
add_action(\'wp_head\', \'noindex_bad_words\');
最合适的回答,由SO网友:Bhagchandani 整理而成
<head>
<meta charset="<?php bloginfo( \'charset\' ); ?>">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="profile" href="http://gmpg.org/xfn/11">
<?php
if (is_single()){
//add more keywords in regex code
$badWords = array("badwords","badkeyword");
$string = get_the_content();
$matches = array();
$matchFound = \'\';
$matchFound = preg_match_all("/\\b(" . implode($badWords,"|") . ")\\b/i",$string,$matches);
}
?>
<meta name="robots" content="index,follow <?php echo $matchFound ?>" />
<?php wp_head() ?>
</head>