Картите на сайта служат за информиране на търсачките за структурата на сайта и отделните страници, които той съдържа. За първи път биват употребени по този начин през 2005 година от Google, и от тогава става неизменна част от повечето сайтове. Тук съм показал как се прави карта на сайта конкретно за Wordpress, а от wikipedia можете да научите малко повече за sitemaps по принцип – Wikiepdia Stimaps, от официалния сайт можете да научите за стандарта – Sitemaps.org. Има основно два вида карти на сайт, тези които са предназначени за ботовете на търсачките(xml) и тези за потребителите(html).
- XML Sitemap най-лесно се прави с помоща на плъгин. Идеалното решение според мен е Google XML Sitemaps
- HTML Sitemap можете да направите като използвате отделен layout или използвате плъгин от рода на Exec-PHP, който позволява писането на php код в публикацията.
Ето как става с отделен Layout :
Публикувате една страница примерно със залгавие Карта на сайта и адрес domain.com/sitemap/
Създавате локално файл sitemap.php. Съдържанието на този файл е идентично на page.php или файла от темплайта, който използвате отговарящ за страниците, като се заменя със следните фунцкии :
- Всички публикации подредени по дата на публикуване – повече информация за wp_get_archives
<?php wp_get_archives('type=postbypost'); ?>
- Всички страници подредени по номера на страници – повече информация за wp_list_pages
<?php wp_list_pages('sort_column=menu_order'); ?>
- Всички категории – повече информация за wp_list_categories
<?php wp_list_categories('sort_column=menu_order'); ?>
- Облак с етикети – повече информация за wp_tag_cloud
<?php wp_tag_cloud('smallest=8&largest=22'); ?>
Когато приключоте с това качвате файла с помоща на ftp клиент в директорията на темата която използвате.
След това редактирате page.php като в самото начало слагате следния код :
<?php
if (is_page('sitemap')) {
include(TEMPLATEPATH . '/sitemap.php');
die;
}
?>
В кода на втория ред – „sitemap” е адреса, който сте дали на страницата за карта на сайта.
Ето как изглежда самото съдържания на моята „Карта на сайта“ като код :
<?php get_header() ?>
<div class="post">
<h2 class="title">Карта на сайта</h2>
<div class="entry">
<ul>
<li>Публикации<ul>
<?php wp_get_archives('type=postbypost'); ?>
</ul>
</li>
</ul>
<ul>
<?php wp_list_pages('sort_column=menu_order'); ?>
</ul>
<ul>
<?php wp_list_categories('sort_column=menu_order'); ?>
</ul>
<ul>
<li>Етикети</li>
<?php wp_tag_cloud('smallest=8&largest=22'); ?>
</ul>
</div>
</div>
<?php get_sidebar(); get_footer(); ?>
Третият начин да си направите карта на сайта е като използвате плъгин, който позволя писането на php код в страницата. Такъв плъгин е Exec-PHP. След активирането на плъгина си създавате отделна страница или публикация в която използвате горните функции, за да си направите сами вашата карта на сайта.
Всяка една отдлена xml stimap може да съдържа до 10 мб или 50 000 адреса, когато ви е нужна карта с повече адреси се прави отделна карта, която от своя страна съдържа съдръжа линкове към другите карти на сайта. В блога на WBT можете да прочетете как се прави такива карти : Multiple Sitemaps
П.С. Това е по скоро тестов коментар, за да видя запазва ли имената във формата …
Ето една полезна публикация по въпроса : Google sitemap и Карта на сайта от Ganbox.com
Браво, за полезната статия! Доста опростено и ясно е описано всичко!
Поздравления!
Павеле мерси за коментара, сега се сетих за още един начин, чрез използване на Exec-PHP, който ако ще се използва само за създаване на карта на сайта не е най-удачния.
Има и един хубав sitemap генератор: xml-sitemaps. Генерира xml, html, rss и txt sitemap на сайта като работи с над 50 000 линка за един единствен sitemap файл. Скриптът струва 19$, ако не се лъжа и върши сравнително добра работа.
Здравейте,
просто се чудех дали знаете за този plugin:
Plugin by dagondesign.com
Успех,
Юри
Плъгини много, въпроса е да знаеш как работят : ) Има и още един вариант за създаване на карта на сайта, който е доста прост, за който се усетих наскоро. В сайта на wordpress има достатъчно информация за това – Wordpress shortcodes