Servisneva.ru

Сервис Нева
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Cоздаем карту сайта «на лету»

Cоздаем карту сайта sitemap.xml «на лету»

В данной статье я постараюсь рассказать, как упростить создание и обновление файла sitemap.xml с помощью небольшого скрипта на PHP. Обязательным условием для работы данного скрипта является наличие на сайте базы данных в формате MySQL. Если же ваш сайт написан без использования баз данных, то, по идее можно модифицировать этот скрипт для прохода по дереву папок, но это будет куда больше работы, так что оставляю это на усмотрение фанатов.

Создание файла sitemap.xml на WordPress

Для создания карты сайта мы будем использовать плагин Google XML Sitemaps. И так, приступим!

1. Переходим в Плагины -> Добавить новый.

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

2. В поле поиска пишем Google XML Sitemaps и нажимаем кнопку Enter на клавиатуре для поиска.

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

3. Устанавливаем плагин нажав кнопку «Установить».

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

4. После установки необходимо активировать плагин. Для этого нажимаем кнопку «Активировать плагин».

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

Как добавить файл sitemap в Яндекс и Google вебмастеры

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

В Яндекс вебмастер сайтмап добавляется таким образом — раздел “Индексирование” — “Файлы Sitemap” — добавить новый файл (прописывается весь путь).

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

В Google Search Console немного по другому — раздел “Сканирование” — “Файлы Sitemap” — “Добавление/проверка файла Sitemap” — прописывается только окончание пути — sitemap.xml.

добавление карты сайта в google search console

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

Сергей Моховиков

Здравствуйте! Я специалист по продвижению сайтов в поисковых системах Яндекс и Google. Веду свой блог и канал на YouTube, где рассказываю самые эффективные технологии раскрутки сайтов, которые применяю сам в своей работе.

Sitemap.xml для поисковых роботов

Файл sitemap.xml размещается в корне сайта и имеет собственный адрес (к примеру site.ru/sitemap.xml). Этот адрес прописывается в файле robots.txt с помощью соответствующей директивы:

Таким образом, мы указываем файл sitemap.xml для домена site.ru.

Важно! Если ваш ресурс работает по протоколу https, то это необходимо указать в файле robots.txt. В таком случае директива будет такой:

После размещение sitemap.xml и ссылки на него в файле роботс, боты могут считывать такую информацию:

  • список страниц, которые необходимо проиндексировать;
  • указания о регулярности индексации (как часто ботам необходимо мониторить ресурс);
  • приоритетные страницы.

Один файл вмешает в себя не более 50 тысяч страниц. Если сайт содержит большее количество, тогда создается несколько карт или можно воспользоваться сжатием файла, в таком случае его формат изменится на .gz. Вес сайтмап не должен превышать 10 Мб, а формат кодировки всегда стандартный – UTF-8. Проверьте файл на наличие страницы «Ошибка 404» и различных тестовых страниц – их не должно быть в карте сайта.

Читать еще:  Как конвертировать файл JPG в PDF: доступные способы

XML – это язык разметки, который необходим для создания и обработки простых документов, каким и является sitemap. Файл имеет простой синтаксис, состоящий из трех параметров: URL страницы, последняя дата и время считывания информации и приоритет для индексации поисковыми ботами (большее число означает больший приоритет):

Если sitemap.xml отсутствует, ботам приходится самостоятельно искать новые страницы, изменения на старых и определять приоритетные. Эти действия отнимают много времени, из-за чего индексация замедляется.

HTML-карта

Есть два способа создания HTML-карты — в ручном режиме и с помощью модулей CMS.

Создание HTML-карты вручную

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

Наша карта сайта:

nasha-karta

Не перегружайте карту иллюстрациями — лучше вообще обойтись без них. Изображения увеличивают размер страницы и при этом отвлекают пользователя от поиска нужной информации. Ссылку на HTML-карту разместите на главной странице сайта — к примеру, в верхнем меню, нижнем меню или в боковой колонке (сайдбаре). В таком случае посетитель сразу увидит ее и сможет ей воспользоваться.

Создание HTML-карты с помощью модулей CMS

Этот вариант подойдет в том случае, если вы не уверены, что сможете написать карту самостоятельно или просто не хотите тратить на это время. На CMS WordPress HTML-карту можно создать с помощью плагина Dagon Design SiteMap Generator. Он имеет понятные и простые настройки и поддерживает множество языков.

dagon-smg

После прохождения стандартной процедуры установки для генерирования HTML-карты необходимо:

  • создать в панели администрирования страницу, присвоить ей название и URL – к примеру, «Карта сайта» и sitemap;
  • перейти в режим редактирования кода и вставить ddsitemapgen.

В Joomla создать HTML-карту можно с помощью модуля Xmap. Это делается в три шага:

  • нужно зайти в панель администрирования, выбрать «Все меню», затем — нужное меню, где будет размещена карта, нажать на кнопку «Создать»;
  • в предложенном списке выбрать элемент Xmap;
  • ввести в поле «Заголовок» название карты.

Загрузить компонент Xmap вы можете на официальном русском сообществе Joomla — http://joomla.ru/downloads?id=1897.

Вот так выглядит карта сайта joomla.ru:

Читать еще:  Что такое Proxy Server: как настроить прокси, и начать пользоваться

joomla

Не имеет значения, какими способами вы создадите XML- и HTML-карты для сайта. Главное — чтобы они были исполнены качественно и содержали все необходимые ссылки. При этом список таких ссылок важно регулярно обновлять.

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

Недостатки встроенного Opencart Google Sitemap

1. При большом кол-ве товара, выдает ошибку «Fatal error: Maximum execution time of 30 seconds exceeded in…«. То есть, сервер не успевает обработать данные за тот лимит, который отведен на выполение скрипта. Обычно это 30 (60 или 180) секунд. Решить ее можно только установкой более усовершенствованного генератора карты сайта.

2. Проблемы с Яндексом из-за наличия изображений. Если у Вас нет первой ошибки, то можно просто установить тот же самый модуль Yandex Sitemap, отличающийся от встроенного тем, что не содержит тега image, что делает его валидным для Яндекса.

3. Приоритеты страниц расставлены не правильно: и свежие, и давние страницы имеют одинаковый вес; категории и производители этом имеют вес 0.7, а товары высший вес 1.0. А ведь именно категории, а не отдельные товары, стоит продвигать в первую очередь в большинстве случаев. Кроме-то сам факт одинаково веса не помогает ботам, а сбивает их с толку. И в таком случае они вынуждены применять алгоритмы для самостоятельного вычисления наиболее приоритетных страниц. Честно говоря, по официальной информации, боты в любом случае ориентируются не только на саму карту сайта, которая для них выступает в роли рекомендации, а на свои внутренние механизмы вычисления приоритетов. Однако, карта сайта с правильными приоритетами — это +1 аргумент в пользу той или иной страницы. Поэтому в моем модуле по генерации карты сайта Branched Sitemap приоритеты расставлены более корректно.

Sitemap-файл

Webasyst автоматически формирует и обновляет содержимое Sitemap-файла. Чтобы увидеть его, наберите в браузере адрес http://ваш_домен/sitemap.xml.

В открывшемся Sitemap-файле вы увидите ссылки на отдельные Sitemap-файлы поселений (разделов) вашего сайта, которые вы настроили в разделе «Структура» приложения «Сайт». Поисковые системы умеют обрабатывать такие ссылки как части одного большого Sitemap-файла.

Как обновить Sitemap-файл

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

Каждый раз, когда вы сохраняете товары в интернет-магазине, фотографии в приложении «Фото», сообщения в приложении «Блог», Вебасист скрытым образом обновляет Sitemap-файл. Таким образом он всегда поддерживается в актуальном состоянии.

Читать еще:  Как скачать и установить драйвера для принтера Brother HL-2130R

Где находится Sitemap-файл

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

Если вы установили Webasyst на своем сервере, то увидите, что файла с именем sitemap.xml в корневой директории Вебасиста нет. Создавать этот файл вручную не нужно!

26 комментариев

Файл sitemap может содержать не более 50 000 URL

Подскажите пожалуйста как быть если количество URL более 50000 тысяч? Webasyst автоматически создаст несколько sitemap или нужны какие то доработки в ручную?

alt=»vlad.shundalov» />vlad.shundalov 27 апреля 2016 14:31 #

поддерживаю. При большом количестве товаров — есть ли опция вынести формирование sitemap.xml на cron? Генерация xml весьма прожорлива по ресурсам.

alt=»Михаил Ушенин» />Михаил Ушенин Webasyst 28 апреля 2016 02:15 #

Такой опции сейчас нет. А пожелания по доработке и развитию программных продуктов желательно оформлять в виде идей в хабе поддержки: https://support.webasyst.ru/.

alt=»Vladimir» />Vladimir 20 июня 2016 21:01 #

Если вы установили Webasyst на собственном сервере, то увидите, что файл с именем sitemap.xml отсутствует в корневой директории Вебасиста. Создавать этот файл вручную не нужно. Вопрос но он будет работать в веб мастер Яндекса? если его там указать! или же всё-ж надо создавать?

alt=»Алексей» />Алексей Webasyst 20 июня 2016 23:13 #

Как было указано выше, вручную его создавать не надо. Просто обращайтесь по адресу http://ваш_домен/sitemap.xml.

Подскажите пожалуйста, возможно ли убрать из файла sitemap ссылки на подстраницы товара?

alt=»Михаил Ушенин» />Михаил Ушенин Webasyst 25 августа 2017 10:53 #

Можно, только удалив эти подстраницы, что вас вряд ли устроит. Можно подкорректировать список индексируемых URL с помощью настройки для robots.txt в настройках приложения "Сайт".

А как можно настраивать приоритеты тех или иных видов страниц (главная, товар, категории) и файле sitemap?

В облачной версии

alt=»Михаил Ушенин» />Михаил Ушенин Webasyst 27 октября 2017 09:40 #

Настроек для sitemap-файла в Webasyst нет. По крайней мере, для основных ссылок, которые добавляются в него не плагинами, а приложениями, например, Shop-Script.

Если вам нужна такая возможность, опишите её подробно и опубликуйте в специальном разделе хаба поддержки, пожалуйста. Или проголосуйте за аналогичное предложение, если оно уже ранее было опубликовано.

голоса
Рейтинг статьи
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector