Раздел в разработке. Очень скоро здесь будет интересная статья.
Раздел в разработке. Очень скоро здесь будет интересная статья.
Раздел в разработке. Очень скоро здесь будет интересная статья.
Здравствуйте! Сегодня хочу рассказать Вам, что такое карта сайта, для чего она нужна, и как её написать самостоятельно для своего сайта.
Начнём с того, что разберёмся, для чего нужна карта сайта в виде файла sitemap.xml .
Для пользователей вашего ресурса, вы можете сделать карту сайта отдельной страницей (например, как у меня), чтобы им было проще находить нужную информацию.
У меня карта сайта построена таким образом, что все ссылки на внутренние страницы сайта находятся именно на одной странице "Карта сайта".
При просмотре карты, сразу видно в каких разделах находятся те, или иные страницы. Эта страница сделана исключительно для пользователей.
Для поисковых роботов, индексирующих ваш сайт, для ускорения индексирования, и попадания страниц в результаты поиска, необходимо передавать карту сайта в виде файла xml со списком адресов.
Т.Е. по-сути sitemap.xml (карта сайта) - это ни что иное, как список адресов ваших внутренних страниц сайта. Чтобы робот быстрее их обошел, а не искал долго, и упорно страницы вашего сайта.
Дополнительно в файл sitemap.xml прописывают так называемые "не обязательные теги", которые указывают на время обновления информации на страницах, а так же приоритеты для этих страниц. Эти пункты не обязательны, и могут не использоваться.
Во всех источниках говориться, что они не влияют на индексацию, но так как они есть, и я в них разбираюсь - я вам расскажу зачем они нужны.
Итак, поехали...
Требования для файлов sitemap.xml
- Файл должен содержать не более 50 000 адресов страниц (Если у вас более 50 000 адресов, то делаем несколько файлов sitemap, ссылка на каждый дополнительный файл должна быть в основном sitemap)
- Адреса в sitemap.xml (URL) должны быть прописаны полностью
- В файле sitemap.xml могут быть только адреса того ресурса, где расположен сам файл.
- Если файл распложен в какой-нибудь папке, то адреса в нем могут быть только уровнями ниже. Ни как не выше.
Т.Е. Если файл лежит в папке shop, и находиться по адресу http://mhzserge.ru/shop/sitemap.xml , то он не может ссылаться на файлы http://mhzserge.ru/kontakt.htm, или файлы в других папках, например http://mhzserge.ru/papka/eng.htm
- Объём фала не должен быть более 10 Мб
- Кодировка файла должна быть UTF-8, а сам файл должен быть с расширением xml (такой файл можно написать стандартным "Блокнотом" операционной системы windows)
Пример кода файла sitemap.xml
После того, как написал страницу, сохранил её; я прописываю её адрес в файл, выглядит это следующим образом (файл sitemap.xml можно создать, и редактировать в программе FrontPage, в режиме отображения кода):
<?xml version="1.0" encoding="UTF-8" ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://mhzserge.ru/</loc>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>
<url>
<loc>http://mhzserge.ru/uroki.htm</loc>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>http://mhzserge.ru/uroki/napisanie_sitemap.htm</loc>
<changefreq>never</changefreq>
<priority>0.5</priority>
</url>
</urlset>
В программе FrontPage при написании кода так:
Разберём последовательно код.
Жирным выделены обязательные теги. Первые две строки являются обязательными атрибутами, и говорят поисковому роботу, стандарт текущего протокола.
В третье строке тег <url> является родительским тегом для каждого адреса, и говорит поисковому роботу, что далее пойдут теги дочерние.
Четвёртая строка - между тегами <loc> и закрывающимся </loc> прописывается полностью адрес.
Пятая строка и "необязательные теги" - <changefreq> и </changefreq>.
Предназначены для указания обновления информации на странице. Могут иметь параметр -always, hourly, daily, weekly, monthly, yearly, never (перевод - всегда, ежечасно, ежедневно, еженедельно, ежемесячно, ежегодно, никогда)
Шестая строка и "необязательные теги" - <priority> и </priority>.
Задает приоритет для индексации страниц перед другими страницами сайта. Может иметь параметр от 0.0 до 1.0. Если данный тег не используется, то по-умолчанию для всех страниц задаётся одинаковый приоритет 0.5
На седьмой строке обязательный, закрывающийся родительский тег </url>.
В конце файла должен быть обязательный, закрывающийся тег </urlset> , указывающий роботу о конце файла.
Надеюсь, что всё выше сказанное более-менее понятно, а если нет, то взглянем на простой код файла sitemap.xml, только с обязательными параметрами:
<?xml version="1.0" encoding="UTF-8" ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://mhzserge.ru/</loc>
</url>
<url>
<loc>http://mhzserge.ru/uroki.htm</loc>
</url>
</urlset>
Скопируйте, подставьте свои адреса - получите файл с двумя адресами.
Нужно вставить третий? Не проблема - вставляем выше тега </urlset> следующее:
<url>
<loc>http://mhzserge.ru/uroki/napisanie_sitemap.htm</loc>
</url>
Получаем:
<?xml version="1.0" encoding="UTF-8" ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://mhzserge.ru/</loc>
</url>
<url>
<loc>http://mhzserge.ru/uroki.htm</loc>
</url>
<url>
<loc>http://mhzserge.ru/uroki/napisanie_sitemap.htm</loc>
</url>
</urlset>
Думаю, теперь точно будет понятно.
Создав файл sitemap.xml, сохраните его у себя на сервере хостинга в корневой директории сайта.
Теперь необходимо передать информацию о нём поисковым роботам. Проще всего это сделать прописав адрес этого файла в текстовом документе robots.txt, который так же должен находиться в корневой директории сайта.
Просто добавляем строку, и сохраняем оба файла на сервере:
Sitemap: http://mhzserge.ru/sitemap.xml
Когда поисковый робот зайдет на сайт, он увидит файл robots.txt, прочитает в нём строку с адресом карты сайта, перейдет к ней, и начнет добавлять к себе в базу все адреса из фала sitemap.xml.
Подробная инструкция по передаче данных карты сайта поисковым системам в этом уроке.
Вот, собственно и всё.
Спасибо за внимание!