Оптимизировать Ghost для SEO - генератор SiteMap

Важной вещью, которая будет хорошо упоминаться в поисковых системах (есть ли что-то отличное от Google?: D), является sitemap.xml . В этом файле вы должны перечислить все страницы вашего сайта с некоторыми параметрами, чтобы проинструктировать читателя (например, робота поисковой системы) о последнем обновлении страницы, частоте обновления и приоритете страницы.

xml

После нескольких тестов сценариев, найденных в сети, я решил создать специальный генератор Sitemap для платформы блогов Ghost. Причина в том, что все скрипты, которые я обнаружил, и тесты проверяют наличие страниц, которые Ghost считал WebServer (запрашивая страницы и проверяя все ссылки на каждой странице).
Это, безусловно, хороший способ автоматически идентифицировать все страницы и ресурсы вашего сайта ... НО, это может занять много времени.

С созданным мной сценарием, который вы можете найти на GitHub хранилище Все страницы для файла Sitemap генерируются просто читая базу данных:

Таким образом, ваша карта сайта генерируется за секунду.

На самом деле скрипт работает только для базы данных MySQL (это моя настоящая установка), но с некоторыми небольшими расширениями мы можем добавить любую другую возможную базу данных.

Если вы выполняете скрипт без параметров, на экране отображается справочная документация:

ruby generate_ghost_sitemap.rb Отсутствующие параметры: сайт, приоритет, частота, destfile, имя хоста, пользователь, пароль, имя базы данных. Использование: generate_ghost_sitemap.rb [опции] -h, --help Показать этот экран -s, --site Основной сайт сайта. Пример: blog.mornati.net -f, --frequency ЧАСТОТА Обновление частоты. Один из: всегда, ежечасно, ежедневно, еженедельно, ежемесячно, ежегодно, никогда -p, --priority Приоритет обновления Приоритет. Значения между 0.0 и 1.0 -d, --destfile DESTFILE Файл назначения файла Sitemap. Ex. /usr/share/server/sitemap.xml -t, --test Не пинговать Google после генерации карты сайта -v, подробное выполнение --verbose -m, --mysql имя_хоста MySQL имя-хоста -u, --user имя_пользователя Имя пользователя MySQL - w, --password ПАРОЛЬ Пароль MySQL -b, --dbname DBNAME Имя базы данных

Таким образом, чтобы использовать его, вы можете просто добавить crontab со всеми необходимыми параметрами для доступа к вашей Ghost DB и для создания файла карты сайта. Пользователь, выполняющий cron, должен иметь доступ к папке sitemap (обычно это должен быть root / apache / nginx).

Например:

0 0 * * * / usr / bin / ruby ​​/root/generate_ghost_sitemap.rb -s blog.mornati.net -p 0,5 -f ежедневно -m localhost -u ghost -w mypasswd -b ghost -v -d / usr / share /nginx/ghost/sitemap.xml

Выполнение скрипта запланировано на любой день в полночь со всеми опциями, которые вы можете прочитать;)

Stylish-Portal.infO 2011
При копирование материала активная ссылка на сайт!
Copyright 2004-2016 © www.zone55.ru. All rights reserved.