Добавляем XML-карту сайта в Эгею — блог Окатьев.Ру

d0b4d0bed0b1d0b0d0b2d0bbd18fd0b5d0bc-xml-d0bad0b0d180d182d183-d181d0b0d0b9d182d0b0-d0b2-d18dd0b3d0b5d18e-d0b1d0bbd0bed0b3-d0be Без рубрики

sitemap.xml с автоматическим обновлением по расписанию

Добавляем XML-карту сайта в Эгею — блог Окатьев.Ру

В этом посте я расскажу о том, как добавить возможность автоматической генерации валидной карты сайта твоего блога и записи её в файл — sitemap.xml

Создаём и правим файлы

Сперва тебе необходимо подключиться к FTP-серверу и получить доступ к файлам твоего сайта, а затем создать в корневой директории файл с названием sitemap_2BDrGDx.php и выставить на него права доступа 0755. Затем необходимо открыть этот файл в текстовом редакторе и добавить следующий код:

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

Скачать готовый sitemap_2BDrGDx.php для Эгеи

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

Этот скрипт добавляет в карту сайта главную страницу твоего блога — https://okatiev.ru , страницу с перечнем всех записей (аналог html-карты сайта) — https://okatiev.ru/all/ , конечно же добавляет все твои записи, ссылку на перечень тегов — https://okatiev.ru/tags/ , и ссылки на все созданные ранее теги.

Посмотреть результат работы этого скрипта

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

https://okatiev.ru/sitemap_2BDrGDx.php

В случае успешной генерации XML-карты сайта ты увидишь такое сообщение в браузере:

Добавляем XML-карту сайта в Эгею — блог Окатьев.Ру После этого можно проверить созданную карту сайта: https://okatiev.ru/sitemap.xml

Добавляем задание в CRON

Чтобы карта сайта для твоей Эгеи обновлялась автоматически и систематически, тебе необходимо добавить задание в CRON-планировщик.

Сделать это ты можешь либо через GUI-панель управления хостингом, либо посредством прямой правки файла crontab в UNIX-подобной ОС:

/usr/bin/wget -O - -q -t 1 'https://okatiev.ru/sitemap_2BDrGDx.php' > /dev/null 2>&1

Команда для добавления через панель управления web-хостингом. Замени адрес сайта на свой и протокол https на http, если не используешь защищенное соединение.

Добавляем XML-карту сайта в Эгею — блог Окатьев.Ру

Добавление CRON-задания в панели управления Vesta

30  3   * * *   root    /usr/bin/wget -O - -q -t 1 'https://okatiev.ru/sitemap_2BDrGDx.php' > /dev/null 2>&1

Эту строку необходимо добавить в файл crontab, перед символом # в конце файла. Также замени адрес сайта на свой и протокол https на http, если не используешь защищенное соединение.

Добавляем XML-карту сайта в Эгею — блог Окатьев.Ру

Добавление CRON-задания через SSH — nano /etc/crontab

Сделать это можно после подключения по SSH к web-серверу:

vi /etc/crontab

или

nano /etc/crontab

либо править файл /etc/crontab через sFTP, открыв файл в текстовом редакторе. После этого, карта сайта будет автоматически обновляться в заданное время — 03:30 утра. Вы можете выставить любое другое время.

Вывод

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

Созданный файл sitemap.xml проходит валидацию как в Яндекс.Вебмастерах, так и в Google Console, также файл имеет в своей структуре тег lastmod, который принимает значение реального времени в момент обращения к скрипту.

Таким образом поисковые роботы будут понимать, что ты обновил контент на блоге, следовательно улучшится и ускорится индексация твоего ресурса.

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

Оцените статью