WordPress. Почему я не могу изменить метатеги для отдельных страниц в плагине Rank Math SEO?
Добрый день!
Ничего не могу поделать с СЕО плагином Rank Math SEO. Ещё 2-3 недели назад, всё работало нормально. Сейчас я не могу изменить метатеги на конкретных страницах. Всё забирается из настроек плагина. Т.е. генерация по шаблону. Я просто ума не приложу, что призошло. Я просмотрел настройки и не нашёл каких либо упоминаний, что правила на странице генерации, приоритетны. Я обновил плагин, но это не помогло.
Я захожу на страницу, редактирую мету, вижу изменение, нажимаю обновить и мата тег слетает до генерируемого шаблона.
Я попытался перехватить хотя бы тайтлы, спомощью
function custom_document_title( $title ) { return 'Here is the new title'; } add_filter( 'pre_get_document_title', 'custom_document_title', 10 ); |
function custom_document_title( $title ) { return 'Here is the new title'; } add_filter( 'pre_get_document_title', 'custom_document_title', 10 );
Это не работает (
Кто сталкивался? Или хотя бы, какое может быть решение, через function.php?
Дополнительные вопросы
Ищите хук плагина, а не WP
Ответы:
Попробуй использовать фильтры из этого списка
Ссылка(через vpn)
Скорее всего вот этот подойдет
add_filter( 'rank_math/frontend/title', function( $title ) { return $title; }); |
add_filter( 'rank_math/frontend/title', function( $title ) { return $title; });
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Если Rank Math раньше позволял менять метатеги на конкретной странице, а теперь фронт всё равно берёт шаблонные значения из настроек, нужно проверить три вещи: сохраняются ли индивидуальные meta-поля, не перезаписываются ли они шаблоном Rank Math и не показывает ли кэш старую версию страницы.
Порядок диагностики:
Через базу можно проверить, сохранились ли значения Rank Math:
SELECT meta_key, meta_value FROM wp_postmeta WHERE post_id = 123 AND meta_key LIKE 'rank_math%';
Если в базе индивидуальный title/description есть, а на фронте выводится шаблон, проблема в выводе или кэше. Если в базе значений нет, проблема в сохранении: конфликт скриптов админки, права пользователя, REST API, nonce или ошибка плагина.
Также проверьте, не редактируете ли вы не ту сущность. У некоторых конструкторов и CPT может быть шаблонная страница, архив или дубль, а в поиске открывается другой URL. Rank Math может корректно сохранять мету у записи, но фронт при этом выводит архив или страницу конструктора.
Быстрый тест: смените meta title на уникальную строку, которой точно нет на сайте, очистите кэш и найдите её в исходном HTML. Если строки нет, смотрите Rank Math title filters и конфликт темы.