@Sloth-invader

Как удалить мусор из header?

Плагин polylang или еще что-то добавляет в хедер вот такие записи
<link rel="alternate" href="http://site.ru/en/" hreflang="en">

Как их удалить ?
Ни один remove_action для wp_head не подходит
  • Вопрос задан
  • 435 просмотров
Решения вопроса 2
Odisseya
@Odisseya
Оптимизирую PageSpeed & Performance
Что конкретно это делает заочно не скажешь, но подход такой:
  1. Найти который из плагинов это прописывает (средствами отладки или поочередным отключением плагинов + отключением кэша) и отменить функцию
  2. Перезаписать header на хук с более поздним порядком срабатывания.

На всякий случай, можно проверить отсутствие записи в шаблоне.
Ответ написан
@vovaent
В данном случае эти теги hreflang добавляет Polylang.
Чтобы их удалить / изменить, нужно воспользоваться фильтром pll_rel_hreflang_attributes.
Здесь примеры использования фильтра.
Здесь все фильтры Polylang.

Мне тоже нужно было удалить эти теги. Реализовал таким образом:
/*
* Remove hreflangs from Polylang *
*/
add_filter('pll_rel_hreflang_attributes', 'remove_polylang_hreflang_attributes', 10, 1);

function remove_polylang_hreflang_attributes ($hreflangs) {
    $hreflangs = [];

    return $hreflangs;
}

И после этого добавил своим способом нужные теги hreflang.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
А зачем их удалять? Это стандартный тег, который нужен для SEO. Он показывает, что есть контент на другом языке.
Вот справка Google - https://developers.google.com/search/docs/advanced...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы