Как се прави карта на сайта / Sitemap

вторник, март 16th, 2010

Как се прави карта на сайтКартите на сайта служат за информиране на търсачките за структурата на сайта и отделните страници, които той съдържа. За първи път биват употребени по този начин през 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. След активирането на плъгина си създавате отделна страница или публикация в която използвате горните функции, за да си направите сами вашата карта на сайта.

7 Коментара :> Категория: SEO, Wordpress Етикети: , , , ,

7 Коментара за “Как се прави карта на сайта / Sitemap”

  1. Стан Колев на март 16th, 2010 16:02

    Всяка една отдлена xml stimap може да съдържа до 10 мб или 50 000 адреса, когато ви е нужна карта с повече адреси се прави отделна карта, която от своя страна съдържа съдръжа линкове към другите карти на сайта. В блога на WBT можете да прочетете как се прави такива карти : Multiple Sitemaps

    П.С. Това е по скоро тестов коментар, за да видя запазва ли имената във формата …

  2. admin на март 17th, 2010 6:35

    Ето една полезна публикация по въпроса : Google sitemap и Карта на сайта от Ganbox.com

  3. Павел на март 17th, 2010 12:59

    Браво, за полезната статия! Доста опростено и ясно е описано всичко!

    Поздравления!

  4. admin на март 17th, 2010 15:41

    Павеле мерси за коментара, сега се сетих за още един начин, чрез използване на Exec-PHP, който ако ще се използва само за създаване на карта на сайта не е най-удачния.

  5. филми на март 30th, 2010 22:22

    Има и един хубав sitemap генератор: xml-sitemaps. Генерира xml, html, rss и txt sitemap на сайта като работи с над 50 000 линка за един единствен sitemap файл. Скриптът струва 19$, ако не се лъжа и върши сравнително добра работа. :)

  6. Юри Михайлов на януари 22nd, 2011 8:53

    Здравейте,

    просто се чудех дали знаете за този plugin:

    Plugin by dagondesign.com

    Успех,
    Юри

  7. Стан Колев на май 2nd, 2011 13:20

    Плъгини много, въпроса е да знаеш как работят : ) Има и още един вариант за създаване на карта на сайта, който е доста прост, за който се усетих наскоро. В сайта на wordpress има достатъчно информация за това – Wordpress shortcodes

Какво е твоето мнение ?