XML Sitemap плагин, совместимый с MB_Paging
Всем известен полезный и приятный плагин Google Sitemap Generator Plugin for WordPress написанный неким Arne Brachhold. Плагин очень хорош, но если используете на своем сайте автопагинацию с помощью плагина MB_Paging, то все ваши не первые страницы постов не попадут в сайтмэп. Это связано с тем, что MB_Paging вставляет коды пагинации при выводе постов, и не хранит их в базе. Поэтому сайтмэп генератор надо доработать, чтобы он это понимал.
Доработанный плагин можно скачать тут. Это последняя версия на текущий момент (3.2.2)
Доработка довольно простая, изменению подвергся sitemap-core.php, изменения откомментированы, поэтому если вам нужно будет обновить версию, то несложно будет эти изменения найти и перенести.
Единственное неудобство - после инсталляции плагина количество символов необходимо вручную поставить в соответствии с тем, что у вас прописано в mb_paging. $paging_number = 2000 - третья строчка в sitemap-core.php
Все отлично, работает вроде нормально. Но лучше бы было не горизонтальное, а вертикальное расположение, без полосы прокрутки.
Пользуюсь WP_PageNavi, MB_Paging что за плагин? Ни разу не видел :-)
mb_paging - это вот этот плагин, предназначенный для автоматической разбивки длинных постов на страницы. Действительно, забыл написать.
Спасибо за доработку плагин, а то две недели мучался почему страницы не влезали в гугл, а оказывается он их и не видел (стоит плагин mb_pagin и google_sitemap)
Установил плагин, указал paging number как на mbpaging, но карта сайта идентична старой. Совместим ли плагин с версией 13 mbpaging? В чем может быть проблема?
Здравствуйте.
В карту сайта добавляются только первые 2 страницы, т.е. если пост разбит на 5 страниц, в sitemap добавляются ссылки только на 1 и 2 страницы.
Возможно ли сделать так, чтобы в карту сайта попадали все страницы поста?
По последним двум вопросам. Плагин на самом ни с чем не интергирован, он сам считает количество возможных страниц в посте, основываясь на параметре paging_number. Поэтому ему в принципе пофиг, чем именно осуществляется пагинация (какой версии mb_paging и mb_paging ли это вообще). Проблемы могут быть если кодировка не UTF-8, года может некорректно считаться количество символов. Или если у вас не включен Mb_string на сервере. Но тогда у вас не будет работать и Mb_paging. Попробуйте поиграть параметром paging_number (в два раза больше, в два раза меньше например). Кроме того, надо иметь в виду, что количество страниц считается более примерно, чем в mb_paging, поэтому иногда бывает так, что последняя страница поста не попадает в сайтмап.