JCE - компонент визуального редактора     Думаю, далеко не секрет, что составление корректной карты карта сайта играет очень существенную роль при (SEO) поисковом продвижении сайта.

Вариантов создания карты сайта множество. Есть и ручные и автоматизированные варианты. Одним из универсальных вариантов уже долгое время для Joomla является компонент для генерации карты сайта Xmap.

 

     После установки компонента, ссылка на карту сайта формируются в виде:

index.php?option=com_xmap&view=xml&tmpl=component&id=1

     Хотя логичнее и лаконичнее был бы вид:

yoursite.ru/sitemap.xml


    Как сделать красивый адрес карты сайта?


    Переопределение при помощи mod_rewrite

     Если сервер хостинга (на котором находится сайт) использует Apache, а таких большинство, достаточно добавить несколько строк в файл .htaccess. После добавления командных строк, нужные правильные адреса будут эмулироваться автоматически.

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

     Карта сайта будет иметь вид: http://www.yoursite.ru/sitemap.xml


    Переопределение файла sitemap.xml для многоязычных сайтов

     Ниже приведен код для сайта с использованием двух языков. Префикс  /en/ ведет на карту сайта с другим языком.

# Sitemap для русской версии
RewriteCond %{REQUEST_URI} ^/sitemap.xml
RewriteRule .* /index.php?option=com_xmap&view=xml&tmpl=component&id=1
# Sitemap для английской версии
RewriteCond %{REQUEST_URI} ^/en/sitemap.xml
RewriteRule .* /en/index.php?option=com_xmap&view=xml&tmpl=component&id=2


    Индекс карты сайта

     В случае, когда предыдущие варианты не возможны, можно попробоват альтернативный способ без использования mod_rewrite.

     Можно создать индекс (оглавление) карты сайта в корневой папке сайта. Для этого необходимо создать файл sitemap.xml в корневой папке сайта и добавить в него следующее содержимое:

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc><a href="http://www.yourdomain.ru/index.php?option=com_xmap&view=xml&id=1&lang=ru</loc>" rel="nofollow" target="_blank" >http://www.yourdomain.ru/index.php?option=com_xmap&view=xml&id=1&lang=ru</loc></a>
</sitemap>
<sitemap>
<loc><a href="http://www.yourdomain.ru/index.php?option=com_xmap&view=xml&id=1&lang=en</loc>" rel="nofollow" target="_blank" >http://www.yourdomain.ru/index.php?option=com_xmap&view=xml&id=1&lang=en</loc></a>
</sitemap>
</sitemapindex>

     В данном коде можно добавить столько разделов sitemap, сколько потребуется (не превышая порог в 50.000). Главное, не забывать обновлять URL'ы с корректным ID карты сайта и языковым префиксом.


    Добавление карты сайта (sitemap) в файл robots.txt

     Помимо тото, что необходимо собственно создать файл карты сайта, надо еще к нему привести поисковые системы. Для этого надо подсказать поисковым роботам как найти путь к карте сайта.

     Для этого в файле robots.txt  в конце добавить / заменить следующую строку:

Sitemap: http://www.yoursite.ru/sitemap.xml

 

     На этом этапе настройка закончена полностью.