Перейти к содержимому

Сервис обмена электронных валют

Партнерская программа Kredov

Плагин Breadcrumb NavXT режет теги микроформата - есть решение!

#1 CrazyMakc

CrazyMakc
  • Пользователь
  • 9 сообщений
  • Репутация: 1
3

Отправлено 29 Май 2013 - 16:12

Статья в рамках конкурса “Web-ошибки

Многим известен плагин Breadcrumb NavXT, который позволяет вставлять навигационное меню в виде “хлебных крошек” на сайт, который выглядит так:

Изображение

Все знают о возможности сделать навигационные ссылки в сниппете гугла с помощью микроформатов? Раньше можно было удобно “подредактировать” в настройках этот плагин, чтобы Google правильно воспринимал хебные крошки и тогда сниппет в выдаче мог выглядеть следующим образом:

Изображение

И все казалось бы было хорошо, пока не пришел новый апдейт плагина 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 дней!
Изображение

 

 

  • 0

#2 Jean

Jean
  • Пользователь PRO
  • 1 237 сообщений
  • Репутация: 218

Отправлено 19 Июнь 2013 - 09:32

CrazyMakc, Вы предложили временное решение. Нет ли постоянного? Возможно просто смена плагина?
  • 1
Научу вас Seo оптимизировать и продвигать сайт, стоимость от 150р час, теория+практика
Консультирую по Интернет рекламе


#3 CrazyMakc

CrazyMakc
    Topic Starter
  • Пользователь
  • 9 сообщений
  • Репутация: 1

Отправлено 19 Июнь 2013 - 21:52

Вы правы, это временное решение до следующего обновления плагина. Хотя еще раз его подредактировать не составит труда.
На столько удобного похожего плагина я не находил, а так как это самый популярный плагин, то я описал решение, которое нашел самостоятельно.
  • 0


Оформление форума – IPBSkins.ru