Как обновить метатег страницы 404 в wordpress

Я использую плагин yoast для SEO для блога wordpress на моем сайте, по умолчанию плагин назначает ниже метатег для страницы 404

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

Я хочу обновить этот метатег до приведенного ниже

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

Я просмотрел документацию плагина yoast, но не нашел решения. Можно ли это сделать с помощью самого плагина yoast или есть ли другой способ?


person Bijesh Samani    schedule 31.08.2017    source источник


Ответы (2)


В файле header.php вашей темы WordPress вы можете использовать приведенный ниже код, который использует условный тег, is_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;
}
person Kiran Dash    schedule 31.08.2017
comment
Но теперь я вижу два метатега на моей странице 404, как удалить метатег yoast для страницы 404 - person Bijesh Samani; 31.08.2017
comment
Ой. Итак, yoast уже добавляет метатеги. Итак, проверьте обновленный ответ для другого решения. Может быть, это поможет. - person Kiran Dash; 31.08.2017
comment
Спасибо за ответ Могу ли я узнать, где я должен добавить этот код? - person Bijesh Samani; 31.08.2017
comment
В файле functions.php - person Kiran Dash; 31.08.2017

В frontend/class-frontend.php каталога плагинов измените следующее

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

в

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