SEO оптимизация Joomla. Часть 2. Создание карты сайта
29 Мая 2022г. в 04:33Карта сайта, по сути – это содержание Вашего сайта, где представлена его полная структура страниц. То есть – это набор ссылок на страницы Вашего сайта.
Карта сайта бывает двух видов: html версия – для обычных пользователей и xml версия – для роботов поисковых систем. Отсюда следует, что карта сайта полезна как для обычных посетителей Вашего сайта так и для роботов поисковых систем.
Пользователи, приходящие в первые на Ваш сайт, еще не знакомы с его структурой и могут быстро запутаться в большом количестве страниц сайта (если конечно их много). Карта сайта версии html значительно упростит навигацию по Вашему сайту и представит пользователю ссылки на все материалы и страницы Вашего сайта.
В свою очередь роботы поисковых системы, постепенно переходят по всем найденным ссылкам Вашего сайта, тем самым, индексируя его страницы. Но опять же если структура сайта очень сложная, некоторые страницы могут индексироваться очень долго, либо вообще не попасть в индекс. Используя карту сайта мы информируем робота о всех страницах нашего сайта и таким образом обеспечиваем более быструю и качественную индексацию сайта.
Структура XML карты сайта
Карта сайта для роботов версии XML строго стандартизирована, так как она должна быть понятна роботам различных поисковых систем. Поэтому давайте кратко рассмотрим ее структуру:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="//www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="//www.sitemaps.org/schemas/sitemap/0.9 //www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="//www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>//localhost/lessons/joomla_lesson/</loc>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>//localhost/lessons/joomla_lesson/about.html</loc>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
</urlset>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="//www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="//www.sitemaps.org/schemas/sitemap/0.9 //www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="//www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>//localhost/lessons/joomla_lesson/</loc>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
<loc>//localhost/lessons/joomla_lesson/about.html</loc>
<changefreq>never</changefreq>
<priority>1</priority>
</url>
<url>
</urlset>
Как Вы видите это обычный документ XML. Вначале указываем его версию и кодировку. Далее описываем блок urlset и добавляем атрибут xmlns:xsi в котором содержится путь к пространствам имен документа XML для карты сайта. Затем идут блоки url, которые содержат непосредственно ссылки на страницы сайта. Тег loc — содержит путь ссылки, changefreq частота обновления страницы и priority — приоритет.
Конечно структура XML версии несложна и карту сайта можно создать в ручную, используя только текстовый редактор. Но если сайт большой или активно дополняется статьями, в таком случае вручную создавать карту сайта не целесообразно. Поэтому давайте рассмотрим автоматическое создание карты сайта для Joomla 3.3.
Установка компонента XMap
Компонент XMap – это бесплатное расширение, которое очень быстро позволяет создать карту сайта на Вашем сайте. Основные возможности:
Создание карт сайта, как XML так и HTML;
Возможность создания нескольких карт сайта с различными параметрами;
Сжатие версии XML;
Возможность привязки стилей к XML версии карты сайта, для более красивого отображения;
Установка приоритетов и частоты обновлений ссылок;
Интеграция с различными популярными компонентами: Zoom, DOCman, VirtueMart, Fireboard, SMF, Hot Property, SOBI2, Mosets Tree, MyBlog, RSG и т.д.
Теперь давайте перейдем на официальный сайт joomla.org в раздел Extensions и используя поиск найдем расширение XMap. Далее переходим на сайт www.jooxmap.com/downloads.html, для скачивания данного расширения.
Обратите внимание, что мы можем скачать как сам компонент Xmap, так и дополнительный набор плагинов для интеграции с различными сторонними расширениями. Я скачиваю только компонент, и после этого устанавливаем как обычное расширение Joomla. После установки переходим в данный компонент
Создание карты сайта
Как Вы видите менеджер карты сайта по своему виду подобен стандартным менеджерам Joomla. Для создания карты сайта, кликаем по кнопке создать.
На вкладке Подробности карты сайта заполняем следующие поля:
Заголовок – название карты сайта;
Алиас – псевдоним (если оставить пустым – он будет создан автоматически);
Состояние – опубликована карта сайта, или нет;
Доступ – какие группы пользователей получат доступ к карте сайта(желательно оставлять Public);
Вводный текст – описание карты сайта. Используется только для версии HTML
Далее вкладка Меню
На данной вкладке мы можем отметить галочкой, какие меню будут включены в карту сайта и определить порядок их вывода (простым перетаскивание мыши). В каждом меню мы можем указать следующие поля:
Галочка выбора – включать или нет данное меню в карту сайта;
Приоритет – задать приоритет страниц, которые привязаны к меню. От 0.1 до 1 с шагом в 0.1. Чем больше приоритет, тем важнее страница. Приоритет указывается в версии XML и для версии HTML не важен. Служит как рекомендация поисковым системам приоритета материалов Вашего сайта по отношению друг к другу. Желательно указывать разный для всех меню.
Частота обновления — частота, обновления элемента карты сайта. Доступны такие значения как ежечасно (hourly), ежедневно (daily), еженедельно (weekly), ежемесячно (monthly), ежегодно (yearly), никогда (never). Служит для рекомендации поисковым системам частоты обновления того или иного элемента карты сайта (например, частоты обновления статьи). То есть подсказывает поисковому роботу, как часто надо посещать страницу для повторной индексации.
Далее переходим на вкладку Параметры
Доступные поля для настройки:
Вводный текст – показывать либо нет в версии HTML;
Название меню – включать ли названия меню в версии HTML;
Имя Css класса – Ваш собственный класс, который будет присвоен карте сайта;
№ колонки – сколько колонок использовать при выводе элементов карты сайта;
Картинка внешних ссылок – для ссылок на внешние ресурсы будет использоваться выбранная картинка;
Сжимать XML – при большом размере полученной карты сайта, желательно выполнить сжатие;
Украшать XML – если установить ДА, то к версии XML будут добавлены стили CSS которые значительно украсят ее вид. Но для роботов это абсолютно не важно.
Link to author – показывать либо нет ссылку на разработчика расширения.
И последняя вкладка Новости Sitemap
Здесь доступно всего одно поле Название публикации и это название новостных публикаций Google (news.google.com). Теперь сохраняем изменения и возвращаемся в менеджер карт сайта. Таким образом мы создали новую карту сайта. Обратите внимание под именем созданной карты сайта, есть ссылка на XML версию (данная ссылка нам еще пригодится далее), кликнув по которой мы с Вами увидим ее содержимое (напомню, что это XML версия для поисковых систем).
Вот таким образом выглядит XML версия карты сайта, с “украшениями”, то есть с добавленными стилями. Теперь давайте создадим новый пункт меню для отображения карты сайта для пользователей (версия HTML). В типах меню у нас при установке компонента SiteMap был добавлен новый тип. Версия для пользователей выглядит следующим образом.
Информирование поисковых систем о карте сайта
После создания карты сайта, ссылку на нее нужно добавить в инструменты веб-разработчика поисковых систем. Для Яндекса это //webmaster.yandex.ru. Создаете себе акаунт в данной системе и добавляете свой сайт.
Затем переходим в Настройки индексирования и дальше Файлы SiteMap. И в текстовую область добавляем путь к XML карте сайта. Аналогично для поисковой системы Google. Инструменты веб-разработчика расположены по адресу //www.google.com/webmasters/
И последнее, что нужно сделать – это добавить ссылку на карту сайта в файл robots.txt. Поэтому открываем данный файл и добавим следующую строку:
Sitemap: “Ваша ссылка на карту сайта”
1
Sitemap: “Ваша ссылка на карту сайта”
Таким образом мы с Вами полностью завершили создание карты сайта. Всего Вам доброго и удачного кодирования!!!