Главная » WordPress » Канонические ссылки WordPress – доработка плагина All in One SEO Pack

Канонические ссылки WordPress – доработка плагина All in One SEO Pack

Авг 20 2016

Канонические ссылки служат для обозначения канонических страниц. которые задают предпочитаемый (канонический) адрес в группе похожих или одинаковых страниц. Иными словами каноническая страница – это страница, которая будет индексироваться при наличии дублей.

Если страница доступна по нескольким адресам

LiveMonet.ru
LiveMonet.ru?page=3
LiveMonet.ru?page=12

то налицо наличие дублей. Как от них избавиться?

Все очень просто. Решение проблемы дала корпорация добра гугл. А именно канонические ссылки. Достаточно на всех страницах-дублях прописать канонический URL LiveMonet.ru.

Вот код канонической ссылки

<link rel="canonical" href="http://livemonet.ru "/>

Канонические ссылки в WordPress

WordPress предлагает расстановку канонических ссылок штатными средствами. Однако, разработчики не позаботились о канонической ссылке для главной страницы. Плагин All in One SEO Pack не решает проблемы, на главной странице по прежнему канонические ссылки прописаны коряво.

В результате у меня Яндекс проиндексировал порядка 200 страниц-дублей главной

дубли в индексе яндекса

Александр Борисов предлагает перейти на плагин Platinum Seo Pack. Это решение проблемы. Однако плагин All in One SEO Pack списывать не стоит, он очень хороший. Просто его необходимо доработать.

Допиливаем напильником плагин All in One SEO Pack

Добрый человек по имени Виталий Кирилов в статье Атрибут rel=»canonical». Как вывести ссылки на канонические страницы (http://seo-mayak.com/sozdanie-bloga/wordpress-dlya-novichkov/atribut-rel-canonical-ssylki-na-kanonicheskie-stranicy.html) подробно описал проблему
Он нашел ошибку в коде плагина. Не понятно почему разработчики до сих пор не исправили.
Необходимо открыть файл aioseop_class.php, который находится по адресу wp-content/plugins/all-in-one-seo-pack/aioseop_class.php и заменить строку:

$link = get_permalink( $post->ID );

на

$link = rel_canonical();

Каноническая ссылка страницы LiveMonet.ru?page=11 имела вид
каноническая ссылка до доработки
После доработки стала такой
каноническая ссылка после доработки
Вуаля, проблема решена, за что Виталию респект и уважуха

Кстати в этой же статье он показал решение проблемы для вывода канонических ссылок средствами WordPress. Снимаю шляпу.

0 коммент. »

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

82 - столько SQL запросов к базе.
0,756491 - за столько сгенерировалась страница.
Политика конфиденциальности
Правила пользования сайтом