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

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

xml

Після деяких тестів скриптів, знайдених в мережі, я вирішив створити конкретний генератор мапи сайту для платформи Ghost blogging. Причини в тому, що всі скрипти, які я знайшов, і тести, перевіряють, чи є на сторінках конфігурації Ghost думка про WebServer (прохання сторінок і перевірка всіх посилань на кожній сторінці).
Це, безумовно, хороший спосіб автоматично ідентифікувати всі сторінки та ресурси вашого веб-сайту ... АЛЕ, це може зайняти багато часу.

Створивши сценарій, який ви можете знайти на сховище github , всі сторінки файлу sitemap генеруються просто для читання бази даних:

Таким чином, ваша карта сайту формується за секунду.

Насправді скрипт працює тільки для бази даних MySQL (це моя фактична установка), але з деякими розширеннями ми можемо додати будь-яку іншу можливу базу даних.

Якщо ви виконаєте сценарій без параметрів, на екрані відображається довідка doc:

ruby generate_ghost_sitemap.rb Відсутні параметри: сайт, пріоритет, частота, destfile, ім'я хоста, користувач, пароль, dbname Використання: generate_ghost_sitemap.rb [опції] -h, --help Відображати цей екран -s, --site SITE Сайт бази URL. EX: blog.mornati.net -f, - частота FREQUENCY Оновлення Frenquency. Один з: завжди, щогодини, щодня, щотижня, щомісяця, щорічно, ніколи -p, --пріоритет Пріоритет оновлення. Значення beetwen 0.0 і 1.0 -d, --destfile DESTFILE Файл призначення мапи сайту. Напр. /usr/share/server/sitemap.xml -t, --test Не пингуйте Google після генерації sitemap -v, --verbose Вичерпне виконання -m, - mysql HOSTNAME MySQL хост -u, --user USERNAME MySQL Ім'я користувача - w, --password ПАРОЛЬ MySQL Пароль -b, --dbname DBNAME Ім'я бази даних

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

Наприклад:

0 0 * * * / usr / bin / ruby ​​/root/generate_ghost_sitemap.rb -s blog.mornati.net -p 0.5 -f daily -m localhost -u привид -w mypasswd -b ghost -v -d / usr / share /nginx/ghost/sitemap.xml

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

И нічого іншого, ніж Google?