如何我使用yoast插件搜索引擎优化为默认插件在我的网站 的WordPress的博客更新WordPress的

如何我使用yoast插件搜索引擎优化为默认插件在我的网站 的WordPress的博客更新WordPress的

问题描述:

404页的meta标签分配如下meta标签为404页如何我使用yoast插件搜索引擎优化为默认插件在我的网站 的WordPress的博客更新WordPress的

<meta name="robots" content="noindex,follow"/> 

我要更新这个meta标签的下面一个

<meta name="robots" content="noindex,nofollow"/> 

我已经通过yoast插件文档 走了,但没有找到任何解决方案 可以这样使用yoast插件本身来完成或者是你任何其他方式?

header.php文件为您的WordPress主题,你可以使用下面的代码,它使用conditional tagis_404检查它是否是404页,打印出meta标签,你希望的。因此,无论您需要什么,都可以使用yoast插件中的选项,如果您想为特定页面更改它,则可以使用条件标签。

<?php if(is_404()): ?> 
<meta name="robots" content="noindex,nofollow"/> 
<?php endif; ?> 

上述解决方案假定Yoast插件没有向标题添加任何元标记。但是,如果Yoast增加了它自己的meta标签,那么你可以尝试以下解决方案

的代码添加到functions.php文件

add_filter('wpseo_robots', 'yoast_no_home_noindex', 999); 
function yoast_no_home_noindex($string= "") { 
    if (is_404()) { 
     $string= "noindex,nofollow"; 
    } 
    return $string; 
} 
+0

但现在我可以在我的404页面看到两个元标记, 如何删除404页的yoast元标记 –

+0

哦。所以yoast已经添加了meta标签。因此,请检查更新后的答案以获取其他解决方案。可能会有帮助。 –

+0

感谢您的回复 我可以知道我应该在哪里添加该代码? –

在插件目录frontend/class-frontend.php,更改以下

if (is_search() || is_404()) { 
       $robots['index'] = 'noindex'; 
      } 

if (is_search() || is_404()) { 
      $robots['index'] = 'noindex'; 
      $robots['follow'] = 'nofollow'; 
     }