如果包含错误关键字,是否可以为单个帖子创建rel=“noindex,noollow”?

时间:2017-08-14 作者:Lalabata

我使用“自动生成内容”插件运行一个项目,因此我的网站将立即拥有大量内容。有些帖子会包含不需要的和不好的关键字,所以需要将其从搜索引擎中排除。但我不知道怎么做。

是否可以创建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\');

1 个回复
最合适的回答,由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>
结束

相关推荐

Target h1 on single post page

我的主题中有CSS使所有H1变白。一篇文章有一个白色的背景图像,所以我想专门针对这篇文章,并使文本变成灰色。h1。条目标题正确地针对所有页面。我尝试了下面的几次迭代,但无法将一篇文章作为目标。#postid-156.h1.entry-title { color: #666666 !important; } 我是CSS的新手,所以希望我很接近。