我在我的网站中使用 yoast 插件来对 WordPress 博客进行 seo 默认情况下,插件为 404 页面分配以下元标记
<meta name="robots" content="noindex,follow"/>
我想将此元标记更新为以下元标记
<meta name="robots" content="noindex,nofollow"/>
我已经浏览了 yoast 插件文档 但没有找到任何解决办法 这可以使用 yoast 插件本身来完成还是有其他方法吗?
最佳答案
在 WordPress 主题的 header.php
文件中,您可以使用以下代码,该代码使用 conditional tag , is_404检查是否是 404 页面并打印出您想要的 meta
标记。因此,无论您需要什么地方,都可以使用 yoast 插件中的选项,如果您想针对特定页面更改它,则可以使用条件标签。
<?php if(is_404()): ?>
<meta name="robots" content="noindex,nofollow"/>
<?php endif; ?>
上述解决方案假设 Yoast 插件未向 header 添加任何元标记。但是如果 Yoast 添加了它自己的元标记,那么您可以尝试以下解决方案
将代码添加到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;
}
关于javascript - 如何在WordPress中更新404页面元标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45977625/