Bij*_*ani 1 javascript php wordpress wordpress-theming custom-wordpress-pages
我在我的网站中使用 yoast 插件来进行博客 WordPress 的 SEO,默认插件为 404 页面分配下面的元标记
<meta name="robots" content="noindex,follow"/>
Run Code Online (Sandbox Code Playgroud)
我想将此元标记更新为以下元标记
<meta name="robots" content="noindex,nofollow"/>
Run Code Online (Sandbox Code Playgroud)
我已经浏览了 yoast 插件文档但没有找到任何解决方案这可以使用 yoast 插件本身来完成还是有其他方法吗?
在header.php您的 WordPress 主题文件中,您可以使用以下代码, 该代码使用条件标记is_404来检查它是否是 404 页面并打印出meta您想要的标记。因此,无论您需要什么地方,都可以使用 yoast 插件中的选项,如果您想针对特定页面更改它,则可以使用条件标签。
<?php if(is_404()): ?>
<meta name="robots" content="noindex,nofollow"/>
<?php endif; ?>
Run Code Online (Sandbox Code Playgroud)
上述解决方案假设 Yoast Plugin 没有向 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;
}
Run Code Online (Sandbox Code Playgroud)