如何在WordPress中更新404页面元标记

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 插件本身来完成还是有其他方法吗?

Kir*_*ash 5

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)