如何更新wordpress中的404页元标记

时间:2017-08-31 09:10:48

标签: javascript php wordpress wordpress-theming custom-wordpress-pages

我正在为我的网站中的博客wordpress使用yoast插件进行搜索引擎优化 默认情况下,插件会为404页面的元标记指定

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

我想将此元标记更新为以下

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

我已经浏览了yoast插件文档 但没有找到任何解决方案 这可以使用yoast插件本身完成还是以其他方式完成?

2 个答案:

答案 0 :(得分:3)

在您的WordPress主题的header.php文件中,您可以使用以下代码,该代码使用conditional tagis_404来检查它是否为404页并打印出meta你想要的标签。因此,您可以在任何需要的地方使用yoast插件中的选项,如果您想为特定页面更改它,那么您可以使用条件标记。

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

上述解决方案假设Yoast插件未向标头添加任何元标记。但如果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;
}

答案 1 :(得分:0)

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

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

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