Optymalizuj Ghost dla SEO - generator map witryn

Ważną rzeczą, do której należy się odwoływać w wyszukiwarkach (czy jest coś innego niż Google?: D), jest sitemap.xml . W tym pliku powinieneś wymienić wszystkie strony swojej witryny z pewnymi parametrami, aby poinstruować czytelnika (na przykład robot wyszukiwarki) o ostatniej aktualizacji strony, częstotliwości aktualizacji i priorytecie strony.

xml

Po kilku testach skryptów znalezionych w sieci, postanowiłem utworzyć specjalny generator map witryn dla platformy blogowej Ghost. Powodem jest to, że wszystkie znalezione skrypty i testy sprawdzają, czy strony kontaktują się z Ghostem za WebServer (prosząc o strony i sprawdzając wszystkie linki na każdej stronie).
Jest to z pewnością dobry sposób na automatyczną identyfikację wszystkich stron i zasobów witryny ... ALE wygenerowanie może zająć dużo czasu.

Za pomocą skryptu, który stworzyłem, który można znaleźć na repozytorium github , wszystkie strony pliku mapy witryny są generowane po prostu czytając bazę danych:

W ten sposób mapa witryny jest generowana w ciągu sekundy.

Właściwie skrypt działa tylko dla bazy danych MySQL (czyli mojej rzeczywistej instalacji), ale z kilkoma małymi rozszerzeniami możemy dodać dowolną inną możliwą bazę danych.

Jeśli wykonasz skrypt bez parametrów, na ekranie pojawi się dokument pomocy:

ruby generate_ghost_sitemap.rb Brakujące opcje: site, priority, frequency, destfile, hostname, user, password, dbname Zastosowanie: generate_ghost_sitemap.rb [opcje] -h, --help Wyświetl ten ekran -s, - Site SITE Site URL. EX: blog.mornati.net -f, - częstotliwość FREQUENCY Aktualizacja Frenquency. Jeden z: zawsze, co godzinę, codziennie, co tydzień, co miesiąc, co rok, nigdy -p, --priorytet PRIORYTET Priorytet aktualizacji. Wartości między 0.0 i 1.0 -d, --destfile DESTFILE Plik docelowy mapy witryny. Dawny. /usr/share/server/sitemap.xml -t, --test Nie pinguj Google po wygenerowaniu mapy witryny -v, --verbose Pełne wykonanie -m, --mysql HOSTNAME Nazwa hosta MySQL -u, --user USERNAME Nazwa użytkownika MySQL - w, --password HASŁO Hasło MySQL -b, --dbname DBNAME Nazwa bazy danych

Aby go użyć, możesz po prostu dodać crontab ze wszystkimi wymaganymi parametrami, aby uzyskać dostęp do Ghost DB i wygenerować plik mapy witryny. Użytkownik wykonujący cron musi mieć dostęp do folderu sitemap (normalnie powinien to być: root / apache / nginx).

Na przykład:

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

Wykonanie skryptu jest zaplanowane każdego dnia o północy wraz ze wszystkimi dostępnymi opcjami;)

Czy jest coś innego niż Google?