Статья в рамках конкурса “
Web-ошибки”
Многим известен плагин
Breadcrumb NavXT, который позволяет вставлять навигационное меню в виде “хлебных крошек” на сайт, который выглядит так:
[img]http://i.piccy.info/i7/41b81846da2c6f5ec6d2e6c8685d44e7/4-60-134/14883337/1.png[/img]
Все знают о возможности сделать
навигационные ссылки в сниппете гугла с помощью микроформатов? Раньше можно было удобно “подредактировать” в настройках этот плагин, чтобы Google правильно воспринимал хебные крошки и тогда сниппет в выдаче мог выглядеть следующим образом:
[img]http://i.piccy.info/i7/3c31642428f1efc2d03a26dc0c28d2da/4-60-134/18396892/2.png[/img]
И все казалось бы было хорошо, пока не пришел новый апдейт плагина 14 февраля 2013 г.
Все по привычке обновили свои плагины и не заметили, что то, что было раньше “подредактировано” -
пропало. Но самое неприятное то, что теперь, если вставлять специальные теги в настройки плагина - они не сохранялись, потому что не были разрешены этим плагином.
Плагин начал резать теги:
- typeof="v:Breadcrumb"
- property="v:title"
Без этих тегов Google не воспринимает микроформаты, а значит не делает сниппет красивым.
Решение оказалось довольно простым, хотя я до него дошел не так быстро как хотелось бы.
Чтобы убрать это ограничение необходимо отредактировать два файла:
- /wp-content/plugins/breadcrumb-navxt/breadcrumb_navxt_class.php
- /wp-content/plugins/breadcrumb-navxt/includes/mtekk_adminkit.php
В этих файлах находим строки:
protected $allowed_html = array(
'a' => array(
'href' => true,
'title' => true,
'class' => true,
'id' => true,
'media' => true,
'dir' => true,
'relList' => true,
'rel' => true
),
'img' => array(
'alt' => true,
'align' => true,
'height' => true,
'width' => true,
'src' => true,
'id' => true,
'class' => true
),
'span' => array(
'title' => true,
'class' => true,
'id' => true,
'dir' => true,
'align' => true,
'lang' => true,
'xml:lang' => true
)
);
И заменяем на:
protected $allowed_html = array(
'a' => array(
'href' => true,
'title' => true,
'class' => true,
'id' => true,
'media' => true,
'dir' => true,
'relList' => true,
'rel' => true,
'property' => true
),
'img' => array(
'alt' => true,
'align' => true,
'height' => true,
'width' => true,
'src' => true,
'id' => true,
'class' => true
),
'span' => array(
'title' => true,
'class' => true,
'id' => true,
'dir' => true,
'align' => true,
'lang' => true,
'xml:lang' => true,
'typeof' => true
)
);
После этого необходимо перейти в настройки плагина и правильно настроить его. Заходим в Параметры -> Breadcrumb NavXT. Вставляем следующее:
В меню “Записи и страницы”
Шаблон ссылки на запись:
<span typeof="v:Breadcrumb"><a property="v:title" rel="v:url" title="Перейти к %title%." href="%link%" class="%type%">%htitle%</a></span>Шаблон ссылки на страницу:
<span typeof="v:Breadcrumb"><a rel="v:url" property="v:title" title="Перейти к %title%." href="%link%" class="%type%">%htitle%</a></span>Шаблон ссылки на вложение:
<span typeof="v:Breadcrumb"><a rel="v:url" property="v:title" title="Перейти к %title%." href="%link%" class="%type%">%htitle%</a></span>В меню “Таксономии”
Шаблон ссылки на рубрику:
<span typeof="v:Breadcrumb"><a rel="v:url" property="v:title" title="Перейти к архиву рубрики %title%." href="%link%" class="%type%">%htitle%</a></span>Шаблон ссылки на метку:
<span typeof="v:Breadcrumb"><a rel="v:url" property="v:title" title="Перейти к архиву по метке %title%." href="%link%" class="%type%">%htitle%</a></span>Форматы записей:
<span typeof="v:Breadcrumb"><a rel="v:url" property="v:title" title="Перейти к архиву по метке %title%." href="%link%" class="%type%">%htitle%</a></span>Если вдруг Вас интересует как в общем у меня выглядят настройки этого плагина прошу пройти по ссылкам:
ОсновныеЗаписи и страницыТаксономииДругоеТеперь можно не волноваться о появлении навигационных ссылок в Google.
Важно! При следующем обновлении плагина все изменения могут быть стерты, поэтому их придется выполнить заново.
Надеюсь, я кому-нибудь помог.
Спасибо за внимание
При поддержке:
Fozzy - эксклюзивный спонсор конкурса на Masterwebs. На хостинге Fozzy ваш сайт будет работать до 3-х раз быстрее, а отзывчивая поддержка поможет в любой трудной ситуации. Попробуйте быстрый хостинг Fozzy бесплатно в течение 7 дней!
[img]http://www.masterwebs.ru/sp/fozzy-konkurs.gif[/img]