Окт 28

Создаем html карту сайта для wordpress

Рубрики: Wordpress Метки:  Количество просмотров: 3 741

В этой статье я расскажу как можно за 5 минут построить html карту блога на отдельной странице вида http://youblog.com/sitemap/. Конечно только в том случае когда включен ЧПУ, если отключен то ссылка на карту сайта будет иметь не такой красивый вид.

А зачем нужна html карта сайта?

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

  1. Для построения карты сайта воспользуемся плагином blix-archive. Качаем его с сайта разработчика, помещаем в папку /wp-content/plugins/, активируем ч-з админку вордпресса.
  2. Создаем копию файла page.php из каталога текущей темы, переименовываем его в sitemap.php
  3. В текстовом редакторе (желательно не notepad, который не корректно поддерживает кодировку UTF-8) открываем sitemap.php
  4. В самое начало вставляем следующие строки:
    <?php
    /*
    Template Name: Sitemap
    */
    ?>
  5. Удаляем все между циклом вывода записей начиная от if (have_posts() заканчивая endwhile; endif;
  6. Вместо удаленного кода вставляем следующий код:
    <?php
    	blix_archive(
    		$show_comment_count=false,
    		$before='<h3>',
    		$after='</h3>',
    		$listclass='postspermonth'
    	);
    ?>

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

  7. На данном этапе у вас должен быть сформирован файл sitemap.php примерно следующего содержания:
    <?php
    /*
    Template Name: Sitemap
    */
    ?>
    
    <?php get_header(); ?>
    
    <?php
    	blix_archive(
    		$show_comment_count=false,
    		$before='<h3>',
    		$after='</h3>',
    		$listclass='postspermonth'
    	);
    ?>
    
    <?php get_sidebar(); ?>
    <?php get_footer(); ?>
  8. Создаем новую страницу ч-з админку вордпресса, в качестве заголовка пишем «Карта сайта», постоянная ссылка (slug) – «sitemap», Шаблон страницы выбираем Sitemap, опубликовываем страницу. Если не получилось, почитайте о технике создания страниц на основе индивидуальных шаблонов
  9. Все карта сайта готова, осталось поместить ссылку на нее в блогролл или на картинку сарты сайта в самом дизайне. Лично я поместил ее в футер.

Примерно так должно получиться

карта сайта
или посмотрите карту этого сайта вживую

p.s. иногда сайты разработчиков плагинов глючат, и на всякий случай выкладываю рабочую версию плагина blix-archive

blix-archive

Загрузок: 409 | Размер: 3,6 KiB
Другие статьи автора

Комментарии

  1. Цитировать art

    а я использую Dagon Design Sitemap Generator. норм
    еще стоит учесть, если у вас для гугла есть файл sitemap.xml, может возникнуть неполадки при использовании адреса /sitemap/ для страницы карта сайта. ну у меня такое случилось, просто обозвал страницу подругому

  2. Цитировать lnx

    Впервые слышу о конфликтах адреса /sitemap/ и файла sitemap.xml
    У меня они никак не пересекаются

    Dagon Design Sitemap Generator я тоже давно когда-то использовал, но чем-то он меня не устроил, даже сейчас не припомню чем.

  3. Цитировать Студент

    Dagon Design Sitemap Generator ставил на пару блогов. Не понравилось, что если запись в двух категориях, записи в карте сайта повторяются.

  4. Цитировать Ave

    Сделал всё по инструкции, но почему то сайдбар сьехал вниз страницы, вот скрин http://s48.radikal.ru/i120/0903/c4/7dc3b59e5ca4.jpg в чём может быть проблема?

  5. Цитировать Samborsky

    Проблема в том, что <ul> списки карты сайта с классом postspermonth вытесняют твой сайдбар, попробуй для класса postspermonth задать фиксированый размер типа так

    .postspermonth{
    width: 500px;
    }

  6. Цитировать Зайва Игорь Леонидович

    >>или на картинку сарты сайта

    Проверьте, Евгений… опечатка.

    Я не программист, но, думаю, что можно было бы написать карту самому всего в несколько строчек… Я перечитал весь кодекс по вордпресу и понял, что сделать по-человечески нельзя. Если вам не сложно, напишите, пожалуйста, код, а то я уже везде перерыл, весь инет «как создать карту сайта на вордпресс», ответ меня поразил, – «установить плагин», но я их стараюсь не ставить и на то у меня есть целый ряд причин, а саму карту написать – всего несколько строк занимает, типа:

    Категория-1
    __Подкатегория-1
    ____Статья-1
    ____Статья-2
    Категория-2
    __Статья-1

    Не могли бы вы пост создать с комментариями по этому делу, как правильно залупить скрипт, а то уже недели 2 где-то капаю (у меня всё глючит – одни ошибки) – нигде нет примеров, думаю, это всем полезно было бы, а не только мне.

    Спасибо за внимание.

  7. Цитировать Samborsky

    Я карту сайта в таком формате хотел сделать для MaxSite CMS… для ВП пока планов таких нет

  8. Цитировать Как создать XML и Html карту сайта + новости » Seo-Стахановец

    [...] вменяемый способ от Самборского Евгения (вот ссылка http://www.samborsky.com/wordpress/134/), но всё таки слишком гиморный, как по мне. Но, в итоге, [...]

  9. Цитировать Алексей

    Как можно в этом плагине отсортировать рубрики?

  10. Цитировать Delovoyblin.ru

    Статья пригодилась. Dagon Design Sitemap Generator меня тоже не устроил.

  11. Цитировать Seobooks

    Спасибо! Получилось!

  12. Цитировать Анатолий - бизнес клуб

    Как сделать сортировку записей не по месяцам, а по рубрикам?

  13. Цитировать Марина

    Спасибо большое, так подробно и толково написано, всё получилось, всё ок.Только вопросик есть.Почему постоянная ссылка обязательно должна быть sitemap, а если http://domen.ru/karta-sajta/, разве так нельзя?

  14. Цитировать Роман

    Не могу найти, где оформление страницы выбрать

  15. Цитировать Алексей Волков

    А у тебя получилось сделать так, чтобы навигация по страницам работала? У меня все равно показывает только первые 50 ссылок и всех делов.

Добавить комментарий