Не удается удалить метатег noindex из главы

Вопрос или проблема

Это немного странно. Один из сайтов моего клиента показывает
<meta name="robots" content="noindex,follow" /> в заголовке. Флажок видимости в поисковых системах снят.

Я пробовал активировать тему 2019 года и отключить все плагины, но тег все равно отображается.

Я никогда с этим не сталкивался раньше. Есть идеи?

Убедитесь, что опция blog_public в таблице опций установлена на 1. Если это выглядит правильно, убедитесь, что ничего не добавляет этот тег через действие wp_head. Также проверьте, не устанавливается ли это каким-либо плагином. Это распространено для SEO-плагинов.

Чтобы переключиться с noindex на index из шаблона:

    <?php 
        global $wp_filter;
        foreach($wp_filter['wpseo_robots_array']->callbacks[10] as $k => $v){
            $robots = $v['function'];
        }
        remove_filter( 'wpseo_robots_array', $robots );
    ?>

Смотрите:
https://github.com/Yoast/wordpress-seo/blob/f6719d2e5d6eb173ab6a9ca63093b422582d66be/src/integrations/front-end/indexing-controls.php#L53

Или, намного проще:

update_option('blog_public', 1);

Ответ или решение

Если у вас возникла проблема с тем, что в заголовке страницы отображается метатег <meta name="robots" content="noindex,follow" />, несмотря на то, что чекбокс "Search Engine Visibility" неактивен, это может быть вызвано несколькими факторами.

  1. Проверьте значение опции blog_public:
    Перейдите в базу данных вашего сайта (обычно через phpMyAdmin) и найдите таблицу wp_options. Убедитесь, что значение опции blog_public установлено в 1. Это значение отвечает за индексацию вашего сайта поисковыми системами.

    SELECT * FROM wp_options WHERE option_name = 'blog_public';

    Если option_value равно 0, измените его:

    UPDATE wp_options SET option_value = 1 WHERE option_name = 'blog_public';
  2. Исследуйте возможные источники метатега:
    Проверьте, какие плагины у вас активированы. Часто метатег noindex устанавливается SEO-плагинами, такими как Yoast SEO или Rank Math. Убедитесь, что настройки этих плагинов не запрещают индексацию.

  3. Проверьте файл функций вашей темы:
    Иногда метатеги могут добавляться через файл functions.php вашей активной темы. Вы можете временно отключить выбранную вами тему и вернуть стандартную тему, чтобы проверить, сохраняется ли проблема.

  4. Удаление фильтра метатега:
    Если вы используете Yoast SEO и хотите удалить метатег noindex, вы можете использовать следующий код в файле functions.php вашей темы:

    <?php 
    global $wp_filter;
    foreach ($wp_filter['wpseo_robots_array']->callbacks[10] as $k => $v) {
       $robots = $v['function'];
    }
    remove_filter('wpseo_robots_array', $robots);
    ?>

    Или гораздо проще сделать следующее:

    update_option('blog_public', 1);
  5. Кэширование:
    Убедитесь, что кэш вашего сайта очищен, так как старый кэш может по-прежнему отображать метатег noindex, даже если вы внесли изменения.

  6. Проверка других тем и плагинов:
    Если проблема не исчезает, попробуйте временно отключить все плагины и переключиться на стандартную тему, например, Twenty Twenty-One, чтобы исключить воздействие стороннего кода.

Таким образом, следуя вышеописанным шагам, вы должны быть в состоянии устранить метатег noindex и позволить поисковым системам индексировать ваш сайт.

Оцените материал
Добавить комментарий

Капча загружается...