Блог Хасанова Ильи о сайтостроении
  • База знаний
    • Создай свой сайт сам
      • 1 шаг (подготовка)
      • 2 шаг (оформление)
      • 3 шаг (юзабилити)
      • 4 шаг (хостинг/домен)
    • Миграция Joomla
      • C версии 2.5 на 3x
    • Расширения Joomla
      • Компоненты
      • Плагины
      • Модули
    • CSS, HTML, JavaScript
      • Магия CSS стилей
      • Готовые CSS3 кнопки
      • Скрипты
    • Графика и текст
      • Бесшовные фоны
      • Шрифты для сайта
    • Прочее
      • Нужно знать!
      • FAQ Joomla
      • Это интересно!
  • Онлайн-сервисы
    • CSS генераторы
      • Создать градиент
      • Создать кнопку
      • Создать тень у текста
      • Создать тень у блоков
  • Заказать сайт
    • Потенциальному заказчику
      • Вопросы и ответы
      • Заказ-онлайн
  • Отзывы
  • Контакты
Блог Хасанова Ильи о сайтостроении
Партнерская компания AIR для каналов видеохостинга youtube
  • База знаний
  • Расширения Joomla
  • Компоненты
  • Карта сайта Xmap и OSmap в виде sitemap.xml
21 апр2016

Карта сайта Xmap и OSmap в виде sitemap.xml

21 апреля 2016. Категория: Компоненты

Карта сайта Xmap и OSmap в виде sitemap.xml

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

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

Среди таких расширений можно выделить знаменитый компонент Xmap от разработчика Guillermo Vargas, который, к великому сожалению, не поддерживает разработку и поддержку проекта. Не смотря на этот печальный факт, финальная версия Xmap 2.3.4 до сих пор является актуальной и вполне работоспособной для Joomla 3.5. Подробнее о ней прочитайте в данной статье.

Не смотря на то, что компонент более не поддерживается разработчиком, в сети можно найти актуальный форк OSmap, который по сути является тем же Xmap, только от другого разработчика.

Вкусная XML карта сайта для поисковых систем

XML карта компонентов Xmap и OSmap представляется по следующей ссылке: http://ваш_домен/index.php?option=com_xmap&view=xml&tmpl=component&id=1, что не правильно с точки зрения восприятия данных карт поисковыми системами.

Рекомендуется использовать ссылку слудующего вида: http://ваш_домен/sitemap.xml. Но как же её получить, используя вышеописанные расширения?

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

В корне файлов сайта находим файл .htaccess и вставляем в начало следующий код эмуляции URL:

/* Для компонента Xmap */
RewriteCond %{REQUEST_URI} ^/sitemap.xml
RewriteRule .* /index.php?option=com_xmap&view=xml&tmpl=component&id=1
/* Для компонента OSmap */
RewriteCond %{REQUEST_URI} ^/sitemap.xml
RewriteRule .* /index.php?option=com_osmap&view=xml&tmpl=component&id=1

После данной манипуляции, карта сайта будет доступна по пути: http://ваш_домен/sitemap.xml. Подобная эмуляция ссылки на данный момент работает на сайте Ilyakhasanov.ru.

При включенной опции "Добавлять суффикс к URL" в общих настройках сайта - данная эмуляция URL не работает!

Альтернативный способ: индекс карты сайта

Существует альтернативный способ, не требующий использования переопределения mod_rewrite. Необходимо вручную создать файл sitemap.xml в корне сайта и добавить в него следующий код:

/* Для компонента Xmap */
<?xml version="1.0" encoding="UTF-8"?>
 <sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap>
   <loc>http://ваш_домен/index.php?option=com_xmap&amp;view=xml&amp;id=1</loc>
 </sitemap>
</sitemapindex>
/* Для компонента OSmap */
<?xml version="1.0" encoding="UTF-8"?>
 <sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap>
   <loc>http://ваш_домен/index.php?option=com_osmap&amp;view=xml&amp;id=1</loc>
 </sitemap>
</sitemapindex>

Добавляем обновленный URL карты сайта в robots.txt

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

Sitemap: http://ваш_домен/sitemap.xml

Комментарии (5)

  • Анастасия Громова

    Прямая ссылка

    Если не охота ковырятся с кодом, просто создайте скрытое меню и в нем ссылку на карту сайта с алиасом sitemap. Адрес получится: site.com/sitemap. Смотрите: http://amadey-clinica.com.ua/sitemap

    25.06.2016
    1 Нравится
  • დათო იზორია

    Прямая ссылка

    Тот же эффект, ничего не помогает. Как я понял проблема в хостинге, на локалке нормально все, а на хостинге по старому адресу все равно доступна карта.

    31.05.2016
    0 Нравится
  • Хасанов Илья

    ответил на комментарий
    Прямая ссылка

    Что у Вас за хостинг? Mod_rewrite включен? Напишите в тех. поддержку хостинг провайдера, возможно стоят какие-либо ограничения.

    01.06.2016
    0 Нравится
  • დათო იზორია

    Прямая ссылка

    К сожалению метод не работает, точнее все манипуляции. Все равно по старому адресу карта доступна (Joomla 3.5.1, OSmap 3.4.1)

    28.05.2016
    0 Нравится
  • Хасанов Илья

    ответил на комментарий
    Прямая ссылка

    Здравствуйте! Еще раз перепроверил данные, заново протестировал компонент OSmap на своем тестовом сайте: http://mytest.ru.ilyakhasanov.ru (используется Joomla 3.5.1, OSmap 3.4.1 c официального сайта). Все работает!

    Получается следующая карта в XML формате: http://mytest.ru.ilyakhasanov.ru/sitemap.xml (оригинальная ссылка: http://mytest.ru.ilyakhasanov.ru/index.php?option=com_osmap&view=xml&tmpl=component&id=1)

    Перепроверьте следующее:
    1) Включена ли опция "Добавлять суффикс к URL" в общих настройках сайта, если "Да", то данная эмуляция работать не будет.
    2) Вставлен ли код эмуляции в самое начало файла .htaccess? Если нет, сделайте это.

    28.05.2016
    1 Нравится

Закрепленные

Понравившиеся

Чтобы оставить комментарий, необходимо авторизоваться!
Домены со скидками по супер ценам!

Авторизация

           

Последние комментарии

Илья Хасанов
Добрый день, на сайте https://yootheme.com/joomla-templates есть бесплатный шаблон https://prnt.sc/vqe77q, https://prnt.sc/vqe7rh
1 шаг к созданию собственного ...
26.11.2020
Дмитрий Филев
Добрый день!! Посоветуйте где взять хороший бесплатный шаблон, для сайта-визитка, блог? В вашем обучении на сайте yootheme.com нет бесплатных шаблонов...
1 шаг к созданию собственного ...
26.11.2020
Хасанов Илья
Здравствуйте, Олег! http://prntscr.com/hbnd1l
2 шаг к созданию собственного ...
17.11.2017
Олег Насиканов
Привет Илья, откуда на 3 минуте из папки дополнительные материалы берётся файл стилей. Где их взять? Заранее благодарен.
С уважением, Олег.
2 шаг к созданию собственного ...
17.11.2017
Роберт Сидоров
Существует ли модуль, отображения новостей как у Вас на сайте реализовано? Нужно, чтобы было разграничение новостей и дата отображалась как у Вас. Воз...
Mj Simple News - модуль вывода...
23.09.2017
Сергей Лаврик
Есть какой видосик по созданию безшовного фона?
Бесшовные фоны для сайта
17.07.2017

Полезные ссылки

  • Скачать
    • Актуальная версия CMS Joomla
    • Актуальная версия Denwer
    • Текстовый редактор Notepad++
    • FTP-менеджер Filezilla
  • Оптимизация кода сайта
    • Анализ сайта PageSpeed Insights
    • Анализ файла robots.txt
    • Проверка скорости загрузки сайта
    • Сжатие JS кода
    • Сжатие CSS кода
  • Ускорение индексации сайта
    • Ускорение индексации в Yandex
    • Ускорение индексации в Google
    • Ускорение индексации в Bing
    • Ускорение индексации в Mail.ru
  • Работа с текстом
    • Подбор ключевых слов Wordstat
    • Проверка текста на уникальность
  • Работа с графикой
    • Сжатие PNG без потерь качества
    • Сжатие JPG без потерь качества
    • Преобразовать PNG в SVG
    • Создать свой бесшовный фон
  • Прочее
    • Онлайн-конструктор карт
    • Генератор надежных паролей
    • Генератор QR-кода

Подписывайся на канал Youtube

Подписывайся на группу в ВК

 

Финансовая поддержка блога

Поддержка блога

Если Вы особо цените труд автора блога и желаете не просто отблагодарить его словестно, но еще и материально - данный раздел сайта создан специально для Вас!

  • Создать сайт на CMS Joomla
  • 1 шаг (подготовка)
  • 2 шаг (оформление)
  • 3 шаг (юзабилити)
  • 4 шаг (хостинг/домен)
  • Миграция сайта на CMS Joomla
  • С версии 2.5 на 3x
  • Расширения CMS Joomla
  • Компоненты
  • Плагины
  • Модули
  • CSS, HTML, JavaScript
  • Магия CSS стилей
  • Готовые CSS3 кнопки
  • Бесшовные фоны на чистом CSS
  • Скрипты
  • Графика и текст
  • Бесшовные фоны/паттерны
  • Шрифты для сайта
  • Прочее
  • Это должен знать каждый сайтостроитель!
  • Вопросы и ответы Joomla
  • Онлайн CSS генераторы
  • Создать CSS градиент
  • Создать CSS кнопку
  • Создать тень у текста
  • Создать тень у блоков
  • Заказать создание сайта
  • Вопросы и ответы
  • Оставить заявку на разработку сайта
  • Об авторе блога
  • Отзывы
  • Контактная информация

При полном или частичном копировании материалов сайта - ссылка на данный ресурс обязательна!
Бесплатные авторские видеоуроки и статьи о CMS Joomla | Ilyakhasanov.ru © 2017

  • База знаний
    • Создай свой сайт сам
      • 1 шаг (подготовка)
      • 2 шаг (оформление)
      • 3 шаг (юзабилити)
      • 4 шаг (хостинг/домен)
    • Миграция Joomla
      • C версии 2.5 на 3x
    • Расширения Joomla
      • Компоненты
      • Плагины
      • Модули
    • CSS, HTML, JavaScript
      • Магия CSS стилей
      • Готовые CSS3 кнопки
      • Скрипты
    • Графика и текст
      • Бесшовные фоны
      • Шрифты для сайта
    • Прочее
      • Нужно знать!
      • FAQ Joomla
      • Это интересно!
  • Онлайн-сервисы
    • CSS генераторы
      • Создать градиент
      • Создать кнопку
      • Создать тень у текста
      • Создать тень у блоков
  • Заказать сайт
    • Потенциальному заказчику
      • Вопросы и ответы
      • Заказ-онлайн
  • Отзывы
  • Контакты