Вопрос или проблема
Это немного странно. Один из сайтов моего клиента показывает
<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 );
?>
Или, намного проще:
update_option('blog_public', 1);
Ответ или решение
Если у вас возникла проблема с тем, что в заголовке страницы отображается метатег <meta name="robots" content="noindex,follow" />
, несмотря на то, что чекбокс "Search Engine Visibility" неактивен, это может быть вызвано несколькими факторами.
-
Проверьте значение опции
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';
-
Исследуйте возможные источники метатега:
Проверьте, какие плагины у вас активированы. Часто метатегnoindex
устанавливается SEO-плагинами, такими как Yoast SEO или Rank Math. Убедитесь, что настройки этих плагинов не запрещают индексацию. -
Проверьте файл функций вашей темы:
Иногда метатеги могут добавляться через файлfunctions.php
вашей активной темы. Вы можете временно отключить выбранную вами тему и вернуть стандартную тему, чтобы проверить, сохраняется ли проблема. -
Удаление фильтра метатега:
Если вы используете 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);
-
Кэширование:
Убедитесь, что кэш вашего сайта очищен, так как старый кэш может по-прежнему отображать метатегnoindex
, даже если вы внесли изменения. -
Проверка других тем и плагинов:
Если проблема не исчезает, попробуйте временно отключить все плагины и переключиться на стандартную тему, например, Twenty Twenty-One, чтобы исключить воздействие стороннего кода.
Таким образом, следуя вышеописанным шагам, вы должны быть в состоянии устранить метатег noindex
и позволить поисковым системам индексировать ваш сайт.