RSS-лента

Лучшие CMS интернета бесплатно для создания сайта

Сен
27

Как сделать карту сайта

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

Зачем нужно создавать карту сайта wordpress?

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

    • Для того чтобы, создать карту сайта wordpress воспользуемся плагином blix-archive. Качаем его с сайта разработчика, помещаем в папку /wp-content/plugins/, и активируем через админку вордпресса. Иногда, сайты разработчиков плагинов глючат.
    • Создаем копию файла page.php из каталога текущей темы, переименовываем его в sitemap.php
    • В текстовом редакторе (желательно не в notepad, который некорректно поддерживает кодировку UTF-8) открываем sitemap.php
    • В самое начало вставляем следующие строки:
<?php
/*
Template Name: Sitemap
*/
?>
    • Удаляем все между циклом вывода записей начиная от if (have_posts() заканчивая endwhile; endif;
    • Вместо удаленного кода вставляем следующий код:
<?php
blix_archive(
$show_comment_count=false,
$before='<h3>',
$after='</h3>',
$listclass='postspermonth'
);
?>
    • Так же можно почитать на сайте разработчика про параметры функции blix_archive, и составить вывод карты сайта по-своему, но мне хватает помесячного вывода постов и страниц.
    • На данном этапе у вас должен быть сформирован файл sitemap.php примерно следующего содержания:
<?php
/*
Template Name: Sitemap
*/
?>
<?php get_header(); ?>
<!-- begin colLeft -->
<div id="colLeft">
<h1><?php the_title(); ?></h1>
<hr />
<hr />
&nbsp;
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php if ( function_exists ("has_post_thumbnail") && has_post_thumbnail
() ) { the_post_thumbnail (array (156,156), array ("class" => "alignleft
post_thumbnail")); } ?>
<?php the_content('Далее'); ?>
<?php
blix_archive(
$show_comment_count=false,
$before='<h3>',
$after='</h3>',
$listclass='postspermonth'
);
?>
&nbsp;
<hr />
<hr />
<p style="text-align: right;"><a style="display: inline !important; outline: #ff0800 dashed 1px; color: #ffffff; background-color: #ec5732;" href="http://goldserfer.ru/sozdaem-html-kartu-sajta-dlya-wordpress/">HTML карта сайта wordpress</a></p>
<?php endwhile; else: ?>
<p><?php _e('Извините, по вашему запросу ничего не нашлось. Воспользуйтесь навигацией или поиском, чтобы найти необходимую вам информацию.'); ?></p>
<?php endif; ?>
</div>
<!-- end colleft -->
<!-- begin colRight -->
<div id="colRight">
<?php get_sidebar(); ?>
</div>
<!-- end colRight -->
<?php get_footer(); ?>
  • Теперь, файл sitemap.php полностью подготовлен, можно его сохранить на хостинг по адресу: www.ваш сайт/wp-content/themes/текущая тема/sitemap.php, если у вас нет желания самим подготавливать файл sitemap.php, можно его скачать и залить без изменений себе, все будет работать.
  • Далее необходимо создать новую страницу, не запись, а именно страницу, через админку вордпресса, в качестве заголовка пишем «Карта сайта», или другое название, которое вам нравится, главное шаблон страницы выберите Sitemap, все опубликовываем страницу.

sitemap

  • Все карта сайта wordpress готова, осталось поместить ссылку на нее в блогролл или на картинку карты сайта в самом дизайне. Можно, поместить ее в футере.

Сделав все изменения у вас должна получиться следующая структура карты сайта:

карта

На этом все спасибо за внимание.

Получай первым обновления блога!

Введите Ваш e-mail:

Оставить комментарий


вверх