Компонент Xmap

Компонент Xmap, 5.0 из 5 основанный на 9 голосах.

Карта сайта — одна из страниц, которая отражает содержимое, подобно оглавлению книги. Ею можно пользоваться для поиска нужной страницы, особенно, если содержимое сайта плохо структурировано или затруднен переход по элементам меню. Карта сайта содержит полную информацию о разделах и имеющихся в них страницах. И это еще не все.

Многим известно такое понятие, как поисковые системы. К сожалению, алгоритмы поисковых систем устроены таким образом, что чем глубже расположена внутренняя страница, тем реже ее будет навещать робот. Тут и приходит на помощь карта сайта.



Как создать карту сайта

Как же заставить робота почаще заглядывать на внутренние страницы? Необходимо создать карту сайта в виде отдельной html страницы. С главной страницы на нее устанавливается ссылка, а уже со страницы - карты сайта, ссылки на все оставшиеся страницы. Вот и получается — все страницы в трех шагах: 1-Главная, 2-Карта сайта, 3-Все остальные.

HTML картой сайта начали пользоваться веб-мастера не только для навигации по сайту, но и как средством увеличения посещаемости поисковых систем. Такая реализация называется - html карта сайта.


Xml карта сайта

Отличное новшество было введено компанией Google, она дала возможность использовать XML карты сайта вида:

<url>
	<loc>http://www.e-kzn.ru/contact.html </loc>
	<lastmod>2011-01-14</lastmod>
	<changefreq>monthly</changefreq>
	<priority>0.5</priority>
</url>

Этот файл ничего хорошего не скажет посетителю, зато поисковым системам расскажет полную информацию о всех страницах сайта: о новых, о дате последней модификации и желаемой периодичности индексации. XML карта сайта позволяет отказаться от использования HTML карты сайта.

В след за Google объявили о поддержке xml формата Yandex, Yahoo и Bing. Описание формата приведено на официальном сайте http://www.sitemaps.org/ru/faq.html

Создать xml карту сайта могут помочь многие он-лайн сервисы. Вы без труда можете найти их в интернете. Как пример, приведу парочку:
http://www.xml-sitemaps.com
http://www.mysitemapgenerator.com

Есть еще один путь, на мой взгляд, более правильный — использовать компонент создания карты сайта для CMS. Далее речь пойдет именно о таком компоненте для CMS Joomla – XMAP.


Компонент XMAP Joomla

Компонент XMAP Joomla предназначен для создания карт сайта в HTML и XML формате.

Принцип построения карты основан на сканировании указанных в конфигурации компонента Xmap меню сайта. В результате все статьи - пункты меню, отображаются в карте сайта в соответствии с иерархией меню.

Скачать компонент можно на сайте разработчика по адресу http://joomla.vargas.co.cr/en/downloads Имеются версии и для Joomla 1.5 - Xmap-1.2, Joomla 2.5 - Xmap-2.2. После скачки компонента на локальный компьютер перейдем к его установке в систему. Версия Xmap-1.2.14 для Joomla 1.5 имеет русскую локализацию, а Xmap-2.2.1 для Joomla 2.5 я перевел, она доступна в конце этой статьи.


Установка XMAP Joomla

Заходим в административную панель сайта, «Расширения — Менеджер расширений». Выбираем закаченный файл com_xmap-1.2.14.zip для Joomla 1.5 или pkg_com_xmap-2.2.1_rus.zip для Joomla 2.5 и нажимаем кнопку «Загрузить & Установить».

Установка компонента XMAP Joomla 1.5 Установка компонента XMAP Joomla 1.5 Установка компонента XMAP Joomla 2.5 Установка компонента XMAP Joomla 2.5

Компонент будет установлен о чем вы получите сообщение. Установка завершена, переходим к следующему этапу — настройка компонента XMAP.

Настройка компонента для Joomla 1.5 и Joomla 2.5 существенно отличаются, поэтому я разнес их по отдельным главам. Смотрите нужную именно вам.


Настройка XMAP Joomla 1.5

Заходим в меню «Компоненты — XMAP», и находим ссылку «Добавить меню». Здесь необходимо добавить все меню, содержащие ссылки на страницы сайта и сохранить изменения. В моем случае это leftmenu.

Как настроить компонент XMAP Joomla 1.5 Как настроить компонент XMAP Joomla 1.5 Настройка компонента XMAP Joomla 1.5 Настройка компонента XMAP Joomla 1.5

Вашему вниманию будут представлены:

  • xml карта сайта
  • html карта сайта

После нажатия кнопки «Изменить» Можно будет перейти к расширенной настройке карты. Практически все здесь представленное можно оставить без изменений. Все что можно менять понятно и без комментариев. Компонент xmap русифицирован — уже содержит файл русской локализации. По желанию можно сделать несколько карт сайта — отдельных для категорий. Для этого доступна ссылка «Добавить карту сайта».

Карта сайта Joomla 1.5 Карта сайта Joomla 1.5 Конфигурация XMAP Joomla 1.5 Конфигурация XMAP Joomla 1.5

Как убрать “Powered by xmap!” Joomla 1.5?

Много раз на форумах, отзывах оставленных на сайтах встречал вопрос - «а как убрать powered by xmap?» и в качестве ответов смотрел на советы слазить в файл компонента и что-то там удалить. 

Powered by xmap Joomla Powered by xmap Joomla

Ничего удалять не надо.  Достаточно убрать галку «Показывать ссылку на сайт разработчика» в расширенной настройке карты и сохранить изменения.

Как убрать powered by xmap с карты сайта Joomla Как убрать powered by xmap с карты сайта Joomla

Настройка XMAP Joomla 2.5

Заходим в меню «Компоненты — XMAP», и находим ссылку «Карты сайта». В редакторе карт сайта необходимо добавить все меню, содержащие ссылки на страницы сайта и сохранить изменения. В моем случае это «Главное меню». Введите заголовок карты и опубликуйте.

Как настроить компонент XMAP Joomla 2.5 Как настроить компонент XMAP Joomla 2.5 Настройка компонента XMAP Joomla 2.5 Настройка компонента XMAP Joomla 2.5

XML карта сайта уже готова.

XML карта сайта XMAP Joomla 2.5 XML карта сайта XMAP Joomla 2.5

Для работы HTML карты сайта нам понадобится публикация плагина «Xmap - Content plugin», находите ссылку «Расширения» и включите его.

Подключение расширений компонента XMAP Joomla 2.5 Подключение расширений компонента XMAP Joomla 2.5 Подключение плагина Content Plugin компонента XMAP Joomla 2.5 Подключение плагина Content Plugin компонента XMAP Joomla 2.5

Как вставить HTML карту сайта

Теперь необходимо вставить карту сайта Joomla. HTML карта сайта, предназначенная для навигации пользователей, должна быть доступна из меню. Выберите меню, в которое вы хотите ее добавить. В моем случае - это mainmenu. Зайдите в режим его редактирования и добавьте новый пункт с названием "Карта сайта".

Как добавить карту сайта Joomla 1.5 Как добавить карту сайта Joomla 1.5 Как вставить карту сайта Joomla 1.5 Как вставить карту сайта Joomla 1.5 Выбираем карту сайта для пункта меню Joomla 1.5 Выбираем карту сайта для пункта меню Joomla 1.5
Создаем будущий пункт меню для карты сайта Joomla 2.5 Создаем будущий пункт меню для карты сайта Joomla 2.5 Выбираем тип будущего пункта меню Xmap карта сайта Joomla 2.5 Выбираем тип будущего пункта меню Xmap карта сайта Joomla 2.5 Выбираем карту сайта для пункта меню Joomla 2.5 Выбираем карту сайта для пункта меню Joomla 2.5

Как убрать статьи из карты сайта XMAP Joomla 1.5

Прежде всего, нужно помнить о том, что xmap строит карту сайта по меню. Значит, если убрать пункт меню при построении карты, то в результирующей карте сайта статьи не будет.

Давайте уберем ссылку на страницу «Карта сайта» на самой карте. Для этого выберите в раскрывающемся списке нужный пункт меню и нажмите кнопку со стрелкой. По желанию, вы можете убрать и другие ненужные вам пункты.

Как пользоваться XMAP Joomla 1.5 Как пользоваться XMAP Joomla 1.5

Как убрать статьи из карты сайта XMAP Joomla 2.5

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

Убираем статьи из карты сайта XMAP Joomla 2.5 Убираем статьи из карты сайта XMAP Joomla 2.5 HTML карта сайта XMAP Joomla 2.5 HTML карта сайта XMAP Joomla 2.5

Ссылка на карту сайта представлена в виде index.php?option=com_xmap&sitemap=1&view=xml что не совсем удобно для восприятия. Давайте переделаем ее в sitemap.xml

Для Joomla 1.5: Отредактируем файл .htaccess, после секции «RewriteEngine On» напишем правило трансляции:

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

Для Joomla 2.5: Отредактируем файл .htaccess, в самый конец напишем правило трансляции:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/sitemap.xml
RewriteRule .* /index.php?option=com_xmap&view=xml&id=1 [R=301,L]
Обратите внимание на параметры sitemap=1 в url Joomla 1.5 и id=1 в url Joomla 2.5.
Значение 1 - не что иное, как id карты сайта.

Теперь карта сайта доступна и по новому адресу http://e-kzn.ru/sitemap.xml. Остается лишь добавить ее в поисковые системы.

Яндекс такую ссылку не примет, ему не нравится редирект. Но никто не мешает нам добавить ее в неизменном виде http://e-kzn.ru/index.php?option=com_xmap&view=xml&tmpl=component&id=1. Ведь мы меняли URL ссылки для людей, а поисковой системе все равно что там написано. Поисковой системе Google подойдет любой вид ссылки.


Скачать русифицированный компонент XMAP 2.2 rus

В составе дистрибутива компонента xmap 2.2 нет русской локализации. Немного потрудившись, я подготовил такой файл и включил его в состав дистрибутива.


Скачать файл русифицированного компонента XMAP 2.2.1 для Joomla 2.5 pkg_com_xmap-2.2.1_rus.zip.

Если эта статья показалась вам полезной, пожалуйста, проголосуйте за нее. Это поможет другим быстрее найти эту статью из множества других менее полезных.
( 9 Голосов ) 

Комментарии   

 
# Михаил 09.11.2012 14:57
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/sitemap.xml
RewriteRule .* /index.php?option=com_xmap&view=xml&id=1 [R=301,L]

C таким кодом если добавлять в яндекс карту - яндекс ругается на переадресацию.
Ответить | Ответить с цитатой | Цитировать
 
 
# Ковенко В.Б. 09.11.2012 17:05
Да, Яндексу не нравится редирект, но никто не мешает добавить /index.php?opti on=com_xmap&vie w=xml&id=1. Поисковику понравится, а люди на редирект внимания не обратят. Я именно так и сделал.
Ответить | Ответить с цитатой | Цитировать
 
 
# Михаил 10.11.2012 02:46
Т.е прописываем указанные выше строки, а в яндекс вебмастер добавляем /index.php?opti on=com_xmap&vie w=xml&id=1 Я правильно Вас понял?
Ответить | Ответить с цитатой | Цитировать
 
 
# Ковенко В.Б. 10.11.2012 11:34
Да, например для этого сайта у меня в Я.Вебмастер указан Sitemap e-kzn.ru/index.php?option=com_xmap&view=xml&tmpl=component&id=1

Материал обновил с учетом вашего вопроса.
Ответить | Ответить с цитатой | Цитировать
 
 
# Дмитрий 17.01.2013 17:22
"Для работы HTML карты сайта нам понадобится публикация плагина «Xmap - Content plugin»"..
но ведь и без установки этого плагина HTML карта работает!
не очень понятно зачем тогда нужны плагины в пакете pkg_com_xmap.
Ответить | Ответить с цитатой | Цитировать
 
 
# Ковенко В.Б. 18.01.2013 00:19
Если вас устраивает работа без него - ваше право.
Вот что пишет о нем автор "Этот плагин имеет возможность развертывания категорий в соответствии с правильным порядком статей в настройках меню и пользовательских данных."
Ответить | Ответить с цитатой | Цитировать
 
 
# Алекс 28.01.2013 12:56
День добрый.
Вопрос - есть плагин К2 для XMAP 2.0. Пользовался ли кто. Или как иначе можно контент Items из K2 запихивать в XMAP?
Я не могу понять вот что - зацепил ли XMAP этот плагин. Нет статусов.
В теории - достаточно ли будет просто добавить в поисковики без детального sitemap? Намного ли дольше идет индексация?
Ответить | Ответить с цитатой | Цитировать
 
 
# Anton 15.07.2013 23:56
Добавил sitemap в Яндекс, но он все равно пишет "ошибка разрыва". Подскажите, что это может значить? Спасибо.
Ответить | Ответить с цитатой | Цитировать
 
 
# Ковенко В.Б. 16.07.2013 11:46
Это может значить что Яндекс не может считать карту сайта, или карта слишком большая, или сервер рвет соединение. В любом случае, причину лучше выяснить у службы поддержки Яндекса, а не у сторонних людей.
Ответить | Ответить с цитатой | Цитировать
 
 
# Роман 21.08.2013 22:56
Здравствуйте. У меня палка о двух концах. Вот путь к карте сайта ****/index.php?option=com_xmap&view=xml&tmpl=component&id=1

А вот robots.txt.
Disallow: /administrator/
Disallow: /cache/
Disallow: /components/
Disallow: /includes/
Disallow: /installation/
Disallow: /images/stories/seotn.com.swf
Disallow: /images/flash/NQhost.swf
Disallow: /language/
Disallow: /libraries/
Disallow: /media/
Disallow: /modules/
Disallow: /plugins/
Disallow: /templates/
Disallow: /*?sl*
Disallow: /*?web_optimizer_debug=1*
Disallow: /*?lang=ru&limit=*
Disallow: /index.php?*
Disallow: *.pdf$
Disallow: /name.php?action=print
Disallow: /trackback
Disallow: /*rss.html
Crawl-delay: 10

Яндекс ругается, что"Указанный URL запрещен к индексированию в файле robots.txt." Подскажите пожалуйста какое конкретно правило запрещает ему индексировать ссылку на карту сайта?
Ответить | Ответить с цитатой | Цитировать
 
 
# Ковенко В.Б. 22.08.2013 10:13
Здравствуйте, запрещен правилом
Disallow: /index.php?*
Ответить | Ответить с цитатой | Цитировать
 
 
# Роман 22.08.2013 10:15
Ну я сделал проще. Я прописал директиву Allow и ссылку на карту сайта.
Ответить | Ответить с цитатой | Цитировать
 
 
# Ковенко В.Б. 22.08.2013 10:24
Мне не понятно для чего вы закрываете /index.php? закрыли т.к. у вас используется ЧПУ?
Ответить | Ответить с цитатой | Цитировать
 
 
# Роман 22.08.2013 10:26
Ну вроде того. Чтобы дубли поубирать ещё (страницы с окончанием index.php)
Ответить | Ответить с цитатой | Цитировать
 

Добавить комментарий

Уважаемые посетители!
Комментарии модерируются, активные ссылки на сайты не публикуются. Пожалуйста, не тратьте понапрасну свое и мое время на попытку размещения спамерских ссылок.
Спасибо.


Защитный код
Обновить