Аптымізацыя Ghost для SEO - генератар SiteMap

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

xml

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

З дапамогай сцэнара, які я стварыў, які вы можаце знайсці на github сховішча , усе старонкі для файла сайта ствараюцца проста з чытаннем базы дадзеных:

Такім чынам, ваша карта сайта генеруецца ў секунду.

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

Калі вы выконваеце сцэнар без параметраў, на экране адлюстроўваецца даведка:

ruby generate_ghost_sitemap.rb Адсутнічаюць варыянты: сайт, прыярытэт, частата, дэфайл, імя хаста, карыстальнік, пароль, dbname Выкарыстанне: gener_ghost_sitemap.rb [опцыі] -h, --help Паказаць гэты экран -s, --site SITE Базавы URL сайта. EX: blog.mornati.net -f, - частата ЧАСТОТА Абнаўленне Frenquency. Адзін з: заўсёды, пагадзінны, штодзённы, штотыднёвы, штомесячны, штогадовы, ніколі -p, - прыярытэт прыярытэтаў Абнаўленне. Значэнні beetwen 0,0 і 1.0 -d, --destfile DESTFILE Sitemap файл прызначэння. Напрыклад /usr/share/server/sitemap.xml -t, --test Не пінг Google пасля генерацыі сайта -v, --verbose Verbose выкананне -m, --mysql HOSTNAME MySQL імя хаста -u, --user Імя карыстальніка Імя карыстальніка MySQL - w, - пароль пароль ПАРОЛЬ MySQL Password -b, --dbname DBNAME Імя базы дадзеных

Такім чынам, для яго выкарыстання, вы можаце проста дадаць crontab з усімі неабходнымі параметрамі для доступу да вашай Ghost DB і для стварэння файла сайта. Карыстальнік, які выконвае cron, павінен мець доступ да тэчкі карт памяці (звычайна павінна быць: 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

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

? ёсць што-небудзь іншае, чым Google?