отключение канонического тега canonical в wordpress
WordPress автоматически добавляет канонический тег в раздел HEAD:
<link rel="canonical" href="http://blabla.com" />
Как отключить или удалить этот тег?
Найдено решение: перед командой wp_head() вставьте:
remove_action('wp_head', 'rel_canonical');
Примечание: если мета-тег generator добавляется из другого места (например, из темы или плагина, а не из ядра WordPress) и имеет приоритет, отличный от 10, то вам может потребоваться указать точный приоритет, который был задан в этой теме/плагине:
например: remove_action('wp_head', 'rel_canonical', 47);
@HariSwaminathan: многие плагины также могут генерировать ссылки с rel=canonical. Попробуйте отключить плагины (или посмотрите их код), чтобы увидеть, поможет ли это.
Denise Draper
@DeniseDraper Спасибо, я попробовал отключить плагины и обнаружил проблему.
Hari Swaminathan
Хоть и не совсем по теме вопроса, но remove_action('wp_head', 'wp_shortlink_wp_head'); часто может быть хорошим дополнением к этому, чтобы также убрать <link rel="shortlink"....
squarecandy
@squarecandy спасибо, но хорошо, что вы также упомянули, почему удаление shortlink полезно для сайта или SEO?
T.Todua
Это мало или вообще не влияет на SEO, так как большинство настроек WordPress перенаправляют /?p=1234 на обычный URL. Это просто личное предпочтение — мне не нравится вид коротких URL, которые WordPress создаёт автоматически, и иногда они даже не короче оригинальных, например /about/ против ?p=13243, поэтому я предпочитаю не использовать их в качестве официальных коротких ссылок для страницы.
squarecandy