Плагин Dagon Design Sitemap Generator — это всем известный плагин генерации карты сайта для людей. Я уже рассматривал плагин с похожей функциональностью PS Auto Sitemap, даже использую его до сих пор в этом блоге. Но, к сожалению, со временем выяснился главный недостаток PS Auto Sitemap — он предназначен для небольших авторских блогов. Почему? Потому что в нем нет деления карты сайта на страницы. Конечно, в нем есть кеширование, но вывод на одной странице тысячи ссылок на записи блога очень плохая идея даже с кешированием. Человек найти в такой карте нужную статью просто не сможет, а поисковым ботам лучше подсунуть карту сайта в родном для них формате sitemap.xml (плагин Google XML Sitemaps). Вот и получается, что в одном плагине есть кеширование и куча css-шаблонов карты сайта, но нет деления на страницы. А во втором есть деление на страницы, но зато нет кеширования и css-шаблонов. Оба плагина хоть и работают прекрасно, но давно не обновлялись, а поэтому надежды на то, что они позаимствуют друг у друга недостающие функции практически нет.
Скачиваем плагин с его домашней страницы и устанавливаем его (рекомендую скачать плагин именно с его домашней страницы, а не из депозитария наwordpress.org, так как в депозитарии выложена старая версия плагина):
- Распаковываем архив.
- Копируем папку sitemap-generator в /wp-content/plugins/ .
- Заходим в админку блога на вкладку «Плагины» и активируем плагин.
Плагин переведен на русский язык, но автоматом он не подключится. Сначала зайдите в «Параметры\DDSitemapGen» и включите его. Описывать настройки плагина я не буду, тут все элементарно. Чтобы вставить карту сайту в какую-либо страницу вашего блога добавьте в HTML-режиме редактора тег:
<!-- ddsitemapgen -->
Теперь на выбранной вами странице будет выведена карта сайта в соответствии с указанными вами настройками. Однако, как я уже сказал, встроенных css-шаблонов в плагине нет, а поэтому карта сайта в шаблоне вашего блога может выглядеть очень некрасиво, в зависимости от того, как в вашем шаблоне прописано оформление списков. Плагин дает возможность через css настроить вывод карты сайта, для этого надо использовать обращение к диву с идентификатором .ddsg-wrapper.
Одним из недостатков плагина также можно назвать невозможность задать сортировку рубрик в карте сайте в том порядке, в котором вы настроили вывод рубрик с помощью плагина My Category Order. Плагин использует свою собственную функцию генерации вывода рубрик, а поэтому подставить нужноеorderby=order банально некуда и все рубрики будут выведены по их ID.
Можно вывести карту сайта не только через вставку тега в нужной странице, но и напрямую через код в файле шаблона:
<?php echo ddsg_create_sitemap(); ?>
Чтобы убрать рекламу сайта плагина на каждой странице вашей карты сайта надо открыть файл плагина sitemap-generator.php и удалить там строчку в строке 2217:
$t_out .= '<div style="text-align: right"><p style="font-size: 90%">' . DDSG_CREDITS . ' <a title="Dagon Design" href="http://www.dagondesign.com">dagondesign.com</a></p></div>';
вместо этого поставить:
$t_out .= '';
Далее идем в «Настройки» и настраиваем непосредственно сам плагин.
Забыл сказать про глюк с настройкой плагина в плане опции «Постоянная ссылка на карту сайта:». По идее, если вы используете ЧПУ в вашем блоге и не хотите, чтобы страницы карты сайта имели вид «index.php?page_id=8&pg=2 «
(где страница с ID=8 это и есть страница с картой сайта), то вы должны тут вписать ярлык вашей страницы. Например, «sitemap». Тогда вторая страница карты сайта будет иметь вид «sitemap/2» и так далее. У большинства людей на данном моменте возникают проблемы с тем, что плагин хоть и меняет урл страницы, но не меняет ее содержимое. Исправить данный баг очень легко — зайдите в «Параметры\Постоянные ссылки» и нажмите кнопку «Сохранить изменения«. После этого ЧПУ у вас заработает.
Существует чуть расширенная версия этого плагина под названием Dagon Design Sitemap Generator Plus. Этот плагин нужен для тех людей, кто участвует в различных ссылочных биржах и хочет, чтобы поисковый бот нужной биржи проиндексировал максимальное количество страниц блога. Перед индексированием добавьте куда-нибудь в footer.php код:
<?php print ddsg_create_siteindex(); ?>
Данная функция выведет в футере вашего блога список ссылок на страницы вашей карты сайта:
Поисковый бот биржи пройдет во всем страницам вашей карты сайта, захватив максимальное количество страниц. После индексирования функцию из футера можно убрать до следующей переиндексации.


