Карта сайта — это документ, который содержит ссылки на все доступные страницы. Проводя аналогию, можно сравнить карту сайта с оглавлением книги.
Каждый сайт представляет собой множество отдельный веб-страниц, чем больше стает сайт, тем сложнее в нем ориентироваться и найти нужную информацию. Сложность в навигации возникает не только у посетителей, но и у поисковых систем. Для решения этой проблемы и создается карта сайта, существует два вида:
- html-карта — предназначена в первую очередь для пользователей;
- xml-карта — предназначена для поисковых систем.
Поскольку на сайтах обычно присутствует поиск, то потребность в создании html-карты незначительна и на практике почти никто её не делает. А вот с xml-картой дела обстоят иначе, sitemap.xml (обычно так называется файл) является неотъемлемым атрибутом любого сайта, так как улучшает взаимодействие между ним и поисковой системой. Благодаря файлу Sitemap, поисковые машины быстрее индексируют страницы, а соответственно материалы быстрее появляются в выдаче.
Пример простого xml-файла Sitemap
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://www.site.com/news_1.html</loc>
</url>
<url>
<loc>http://www.site.com/news_2.html</loc>
</url>
</urlset>
XML-теги поддерживаемые в Sitemap
| Тег | Описание | |
|---|---|---|
| <urlset> | обязательный | Инкапсулирует xml-файл и указывает стандарт протокола. |
| <url> | обязательный | Родительский тег для каждого URL-адреса (ссылки). |
| <loc> | обязательный | URL-адрес. Обязательно начинается с указание протокола http/https. Максимальная длина 2048 сим. |
| <lastmod> | необязательный | Дата последнего изменения на текущей странице. Необходимо указывать в формате WC3 Datetime. |
| <changefreq> | необязательный | Часто проводимых изменений на странице.Допустимые значения: always, hourly, daily, weekly, monthly, yearly, never |
| <priority> | необязательный | Приоритет текущего URL-адреса относительно остальных. Диапазон значений — от 0,0 до 1,0. |
При указании URL-адреса, некоторые символы необходимо маскировать, полный перечень в таблице ниже
| Символ | Маскирование | |
| Амперсанд | & | & |
| Одинарные кавычки | ‘ | ' |
| Двойные кавычки | « | " |
| Больше | > | > |
| Меньше | < | < |
Пример XML-файла Sitemap
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://www.site.com/</loc>
<lastmod>2016-04-05</lastmod>
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>http://www.site.com/category_1/</loc>
<lastmod>2016-04-03</lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>http://www.site.com/news_1.html</loc>
<lastmod>2016-04-05</lastmod>
</url>
<url>
<loc>http://www.site.com/news_2.html</loc>
<lastmod>2016-04-02</lastmod>
<priority>0.7</priority>
</url>
</urlset>
Как сделать файл Sitemap доступным для поисковой системы
- Добавить запись в конец файла robots.txt
Sitemap: http://www.site.com/sitemap_url.xml
- Загрузить его через кабинет вебмастера в самой системе
Как создать файл Sitemap
- Проанализируйте какие страницы должны входить в карту сайта.
- Если сайт небольшой, можно создать файл Sitemap вручную, в противном случае можно использовать готовые инструменты.
Существует расширенный синтаксис, который поддерживают поисковые системы. С помощью него можно добавлять описание и тем самым улучшать индексирование изображений, видео и других материалов. Подробнее об этом в следующей статье.