Новая версия плагина карты сайта «BB Sitemap Generator v1.01 beta» - еще больше функционала и изюминки для вашего блога.

 

image Предисловие.

Гуляя по просторам Интернета и просматривая большое количество блогов, нельзя не заметить, одну, объединяющую все блоги особенность – это унылая и однотипная карта сайта. Хотя, можно иногда встретить попытки облагородить программно сгенерированные страницы карты сайта, но, эти попытки настолько неуверенные, что их можно не брать в расчет. Конечно, тут и особенность плагинов генерации карты сайта и их малый функционал, а также ошибочное мнение некоторых веб-мастеров, что карта сайта - второстепенный элемент и нужна она только для поисковых машин, для лучшей и глубокой индексации сайта. Посмотрев на статистику внутренних переходов, можно заметить, что переходы на карту сайта составляют чуть больше 20%. Так же часто карта сайта выходит в топ ПС по определенным запросам. И поэтому, думаю, к карте сайта нужно проявить особое внимание и из второстепенного, перевести ее в разряд первостепенных элементов сайта.

В связи с этим я задержал, уже полностью готовую новую версию плагина BB Sitemap Generator v0.5, и полностью переработал функцию генерации карты сайта. Теперь, новая, полностью переработанная версия плагина BB Sitemap Generator v1.01 бета, дает вам в руки мощный инструмент по уникализации и управлению ходом генерации карты сайта.

BB Sitemap Generator v1.01 beta - плагин для создания файла sitemap.xml для Яндекс (и других ПС), плагин для карты сайта.

 BB Sitemap Generator v1.01 beta - плагин для создания файла sitemap.xml для Яндекс (и других ПС), плагин для карты сайта.

Немного о плагине (более подробно тут – «Карта сайта (Sitemap.xml) для Яндекса. Улучшаем индексацию нашего ресурса. Плагина BB Sitemap Generator»)

- Генерация карты сайта (один раз*);

*примечания:

При необходимости плагин BB Sitemap Generator генерирует карту сайта. Генерация происходит при изменении в базе данных блога, при добавлении или удалении постов /страниц.

Карта генерируется и заносится в базу данных блога как страница, и, в дальнейшем, используется как обычная страница блога.

Это основное отличие плагина BB Sitemap Generator от других плагинов генерации карты сайта (например, плагин Dagon Design Sitemap Generator), которые генерируют кату сайта при каждом запросе страницы карты сайта.

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

- Гибкое управление отображаемыми данными, функционал для управления генерацией карты сайта*;

*примечания:

Такого функционала вы больше не встретите нигде, плагин дает простой инструмент для управления генерацией и отображением карты сайта. На использовании которого, более подробно, остановимся позже.

- Генерация файла sitemap.xml*;

*примечания:

Генерируемый файл sitemap.xml полностью соответствует спецификации файла карты сайта «sitemap.xml» для Яндекс (описанном в Яндекс веб-мастер - help.yandex.ru/webmaster/?id=1007070#100707) и спецификации sitemaps.org (протокол и описания Sitemap - www.sitemaps.org/ru/protocol.php)

Генерация файла sitemap.xml

Что нового добавилось в плагине BB Sitemap Generator.

1. Теперь можно указать ИД страницы карты сайта. Также осталась старая версия, когда плагин сам генерирует страницу карты сайта.

 Что нового добавилось в плагине BB Sitemap Generator.

Затем я добавил данную функцию. По непонятным мне причинам, на некоторых блогах не срабатывала генерация страницы карты сайта. Теперь, если не сработает генерация страницы карты сайта, вы можете вручную создать страницу и указать ИД.

Также, если у вас раньше была карта сайта, и вы хотите и дальше ее использовать, просто укажите ИД этой страницы и карта будет генерироваться в нее.

2. Установка и настройка плагина BB Sitemap Generator, также описания функционала читаем тут – «Карта сайта (Sitemap.xml) для Яндекса. Плагина BB Sitemap Generator».

И самое вкусное добавление в этой версии плагина BB Sitemap Generator.

Как было отмечено в предисловии, данная версия дает максимальный функционал для управления генерацией карты сайта, и управления отображением данных в карте сайта. Посмотрите на скриптоши, какие карты сайта можно генерировать, и это не предел.

Генерация карты сайта по умолчанию. плагина BB Sitemap Generator.

Генерация карты сайта по умолчанию.

Использование расширенного функционала при генерации карты сайта. Используем тип данных или метаданные для вывода картинки к записи. плагина BB Sitemap Generator.

Использование расширенного функционала при генерации карты сайта. Используем тип данных или метаданные для вывода картинки к записи.

Расширенный функционал генерации карты сайта.

Давайте более подробно разберем расширенный функционал плагина для генерации карты сайта.

Прежде всего, для управления генерацией карты сайта, вам необходимо создать в файле «functions.php» пользовательскую функцию обработки данных карты сайта «user_sitemap_print».

Рассмотрим подробно параметры, передаваемые в функцию «user_sitemap_print».

Вид пользовательской функции обработки данных при генерации карты.

user_sitemap_print($id, $link, $title, $tupe, $temp);

  1. $id - id поста или категории;

  2. $link - ссылка на пост или категорию;

  3. $title - названия поста или категории;

  4. $tupe - индификатор запроса;

  5. $temp - дополнительные параметры. Обычно содержит строку вывода.

     

В параметре $tupe предается строка с название тип обрабатываемых данных, которые указаны ниже:

  • ‘start’ - старт карты сайта;

  • ‘end’ - конец карты сайта;

  • ‘cat’ - каталог, старт каталога;

  • ‘catnext’ - каталог, новая страница каталога;

  • ‘catend’ - каталог, конец каталога;

  • ‘catpages’ - каталог;

  • ‘post’ - пост;

  • ‘pages’ - страница;

  • ‘pagesstart’ - страница, старт страниц;

  • ‘pagesnext‘ - страница, новая страница страниц;

  • ‘pagesend’ - страница, конец страниц;

Ниже на рисунке показано, где, какие данные и их тип предаются в пользовательскую функцию.

Расширенный функционал генерации карты сайта. плагина BB Sitemap Generator.

Рассмотрим пример пользовательской функции «user_sitemap_print».

function user_sitemap_print($id=”, $link=”, $title=”, $tupe=”, $temp=”){

if ( $tupe === ‘cat’ ) {

      $contentmap = ‘<ul> <li> <div>

      <p><img title=”dom” alt=”‘.$title.’” src=”‘.get_bloginfo(’template_directory’).’/bb-cat-map.jpg” align=”left” height=”50″ width=”50″ />

     <a href=”‘.$link.’”>’.$title.’</a></p>

    </div> <ul> ‘;

    return $contentmap;

}

if ( $tupe === ‘post’ ) {

    $contentmap = ‘<li> <div>’;

    $contentmap .= ‘<p><img title=”dom” alt=”‘.$title.’” src=”‘.get_bloginfo(’template_directory’).’/bb-post-map.jpg” align=”left” height=”50″ width=”50″ />’;

    $contentmap .= get_the_time(’d-m-y’).’|<a href=”‘.$link.’”>’.$title.’</a></p>’;

   $contentmap .= bb_content_limit(200, $id->post_content );

    $contentmap .= ‘ </div> </li> ‘;

    return $contentmap;

}

return $temp;

}

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

if ( $tupe === ‘cat’ ) { - это категория

if ( $tupe === ‘post’ ) { - это пост

И в зависимости от типа данных произвести изменения и сформировать отображаемые данные. Тут нужно отметить, что в переменной $id для рубрик передается ИД рубрики, а для постов и страниц передается их массив данных.

$contentmap = ‘<li> <div>’;

$contentmap .= ‘<p><img title=”dom” alt=”‘.$title.’” src=”‘.get_bloginfo(’template_directory’).’/bb-post-map.jpg” align=”left” height=”50″ width=”50″ />’;

$contentmap .= get_the_time(’d-m-y’).’|<a href=”‘.$link.’”>’.$title.’</a></p>’;

$contentmap .= bb_content_limit(200, $id->post_content );

$contentmap .= ‘ </div> </li> ‘

И передать сформированные данные плагину.

return $contentmap;

Если наша функция обрабатывает только некоторые типы данных (обычно достаточно обрабатывать типы рубрик, постов и страниц, остальные типы данных не очень важны), то для других типов данных (не обрабатываемых), для правильно формирования скрипта, нужно вернуть переменную $temp.

return $temp;

Как видим, обработка данных очень простая и не требует сложных телодвижений. Включив немного фантазии можно наваять очень красивые и уникальные карты сайта.

Эта карта сайта будет изюминкой вашего блога, и он будет заметно выделяться на фоне других блогов.

PS.

Конечно, тут еще нужно стили прописать. В архиве плагина идет пример функций и стилей к ним, вы можете подробно изучить их. А в ближайших постах постараюсь более подробно рассказать, как создать на основе плагина BB Sitemap Generator красивую и уникальную карту сайта для своего блога.


Статьи похожей тематики

Отзывов (16) на «Новая версия плагина карты сайта «BB Sitemap Generator v1.01 beta» - еще больше функционала и изюминки для вашего блога.»

  1. Oleg пишет:

    Здравствуйте

    Пытаюсь скачать ваш плагин BB Sitemap Generator v.1.01

    Но картинка не кликабельна и других ссылок на загрузку плагина с вашей страницы нет.
    Я давно пользуюсь вашим плагином, старой версией, но там куча ошибок. Дождался новой версии но скачать не могу.

  2. WpTj пишет:

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

    “старой версией, но там куча ошибок” - вроде не было серьезных ошибок, Пожалуйста сообщайте ошибках тут.

  3. Сергей Яковлевич пишет:

    При установке Ваших плагинов выдаётся сообщение
    Архив несовместим PCLZIP_ERR_BAD_FORMAT (-10) : Unable to find End of Central Dir Record signature
    Очень жаль плагины нужные. Подскажите как мсправить?
    Версмя WordPress 2.8.5

  4. WpTj пишет:

    Сергей Яковлевич, можно распаковать архив на компе и залить в блог, или вот zip архив - BB-sitemap-generator-101.zip

  5. Сергей Яковлевич пишет:

    Спасибо - всё работает (я не обратил внимание на архиватор)

  6. Guard пишет:

    Я установил у себя этот плагин, но когда менял ссылки на ЧПУ пришлось удалить страницу созданную плагином, по тому что путь показывало по русски и не давало изменить. Перезалил плагин (удалив его перед этим) но увы, не работает ничего.
    Подскажите, что можно сделать? Но вроде у меня не “бетта”
    Спасибо.

  7. WpTj пишет:

    Сей час в архиве «алфа» (рабочая версия), «бета» - была снята, так как имела ошибку.

    Вы можете создать страницу карты сайта в ручную и указать ее ID в плагене (в поле «ID страницы куда выводить карту сайта:»).

    После создания (сохраннее) страницы в редакторе WP, в адресной стране будет ID страницы (wp-admin/post.php?action=edit&post=41&message=1), post=41, вот 41 и вписываем в поле ID, после сохраняем.

    Другой вариант нужно удалить (или поменять) в базе данных в таблице wp_options переменную BBSitemap_ID_poste.

  8. Oleg пишет:

    Не отстреливает страницы по id
    Ввожу номера страниц через запятую и ничего.
    Они есть в карте и sitemap
    Данный глюк был в прошлой версии и повторяется в этой.
    Еще один глюк, если карта расположена в подстранице то ссылка на sitemap ведет не на sitemap от корня а на родительскую страницу + sitemap

  9. WpTj пишет:

    Oleg – спасибо, на днях выложу исправленную версию.

  10. Oleg пишет:

    WpTj мне очень нравится ваш плагин. С удовольствием ставлю на все блоги.
    Просьба:
    1. Можно всетаки еще реализовать вставку карты в странцу шоткодом или функцией.
    2. Как выйдет новая версия сообщите в комментарии.
    Спасибо

  11. Blog Business » Архив блога » Обновление плагина BB Sitemap Generator v1.03 пишет:

    […] карты сайта – плагин BB Sitemap Generator версия 0.01 бета;Настройка расширенных функций карты сайта - плагин BB Sit…;Текущая: исправленный и дополненный плагин карты […]

  12. Дмитрий пишет:

    не работает ссылка на скачивание!

  13. Ляйла пишет:

    Привет! Не могу установить плагин выдает ошибку: Извлечение обновления.

    Архив несовместим PCLZIP_ERR_BAD_FORMAT (-10) : Unable to find End of Central Dir Record signature

    У меня WordPress 2.8.4

    Заранее благодарю!

  14. Blog Business » Архив блога » Обновления плагина карты сайта «BB Sitemap Generator version: 1.11B» пишет:

    […] BB Sitemap Generator v1.01 beta […]

  15. WpTj пишет:

    Вы скачали не zip-архив (в посте дана ссылка на rar-архив), ниже в комментариях есть ссылка на zip-архив.

  16. Нелли Щербина пишет:

    Я смогла установить карту сайта, только не могу понять, что такое категория: у меня только рубрики и метки. И я бы хотела одну из них не показывать в карте. Как мне быть в этом случае?
    И ещё такая деталь: в каждой рубрике по 2 статьи.
    А я бы хотела все статьи из одной рубрики поместить в карту.
    Что для этого мне нужно сделать?

Оставьте отзыв

Блог защищен интеллектуальной системой защиты от спама.