|
|
|
|
|
|

Автоматическое создание карты сайта в Joomla

Важным элементом любого сайта является его карта. Этот элемент позволяет упростить и ускорить индексацию сайта поисковыми системами. Поэтому на вопрос нужна ли своевременно обновляемая и актуальная карта сайта, ответ однозначный - да. Об автоматизированном создании карты сайта в Joomla 2.5 мы поговорим в этой статье.

Карта сайта это специальный файл с расширением xml, который структурирован особым образом и содержит информацию о всех страничках сайта. При создании карты сайта важно придерживаться этой самой структуры, так как она имеет унифицированный вид и понятна поисковым машинам.

Если кратко то структура файла выглядит следующим образом:

Вначале идёт шапка с описанием стандарта:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> 

 А далее однотипные блоки число которых равно количеству страниц на вашем сайте:

<url>
<loc>http://site.ru</loc>
<lastmod>2011-11-24T06:00:07Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url> 

 Это стандартная структура любого xml документа, в данном случае есть некоторый объект с названием <url> который имеет три свойства:

<loc> - адрес

<lastmod> - дата последнего изменения файла

<changefreq>  - как часто обновляется страница, раз в час, день, месяц и т.д.

<priority> - приоритет страницы на сайте, минимальное значение 0 максимальное 1. В теории чем выше это значение, тем больше вероятности что робот выберет именно эту страницу среди страниц с меньшим приоритетом.

 На сервере обычно карта сайта носит имя sitemap.xml и находится в корне сайта. Самый простой способ создания карты сайта - это руками. Но у такого способа есть множество недостатков: если сайт обновляется регулярно новыми страницами, карта сайта не должна отставать от него и пополнятся новыми страницами также регулярно, если этого не происходит карта становится неактуальной. Высока вероятность опечатки, ведь человеческий фактор никто не отменял. Достоинство у такого способа одно: что вы напишите, то и будет в карте  сайта, никакого множества настроек и ничего лишнего.

Более продвинутый способ о котором хотелось бы поподробнее рассказать - это создание карты сайта с помощью специальных компонентом. Достоинство такого способа - это полный автоматизм создания и обновления карты сайта, без вашего участия. То есть карта всегда достоверна и актуальна без вашего вмешательства. Недостаток в этом один, надо сесть и единажды всё настроить.

Для Joomla 2.5 оказалось не так уж и много готовых компонентов и в качестве лучшего был выбран Xmap. Установка и настройка компонента не отличаются от установки прочих компонентов. После её завершения появляются новый пункт в меню Компоненты с названием Xmap. В настройках компонента в верхнем горизонтальном меню есть кнопка Extensions, нажав на неё мы попадаем в меню плагинов, и тут необходимо включить два основных Xmap - Content Plugin и Xmap - WebLinks Plugin. Основные плагины в списке дополнительные и для подключения не обязательны. Вернёмся обратно в настройки компонента Компоненты - Xmap и нажмём кнопку Создать. Для подключения пунктов меню необходимо во вкладке Menus выделить галочкой соответствующий пункт и только тогда они будут подключены к карте сайта. Если вы хотите подключить не все пункты меню и модуль меню выводится на сайт не напрямую, то лишние пункты можно убрать в дополнительно созданное меню, которое выводиться не будет. Например это может быть актуально для пункта: Phoca Gallery » Список категорий (Просмотр категорий), так как он бывает необходим и без него возникает ошибка 404 - PHOCAGALLERY_CATEGORY_IS_UNPUBLISHED описанная в одном из наших материалов, но вывод этого пункта меню в карту сайта нежелателен.

После того как вышеописанные действия проделаны и мы сохранили изменения, в настройках компонента Xmap появляется новая карта сайта, важно чтоб под Published стояла зелёная галка. Для просмотра карты сайта нажмём XML Sitemap рядом с названием созданной карты. Нас переадресует на страницу вида  http://Адрес_сайта/index.php?option=com_xmap&view=xml&tmpl=component&id=1 на которой мы как раз видим карту сайта в формате xml.

На этом можно бы было поставить точку, но есть ещё один важный момент. Хотелось бы чтобы карта сайта была доступа по адресу http://Адрес_сайта/sitemap.xml , а не по тому который предлагает компонент по умолчанию. Ответ как это сделать был найден на одном из зарубежных форумов и очевиден необходимо усовершенствовать файл .htaccess и добавить в него строки:

RewriteCond %{REQUEST_URI} ^/sitemap.xml
RewriteRule .* /index.php?option=com_xmap&sitemap=1&view=xml

 После этого карта сайта полностью готова. Для полного завершения картины остаётся только добавить её в панель вебмастера Yandex и Google. Надеюсь данный материал был вам полезен.


WEb MAke STudio © 2011 - 2017