seo_toolbox
Die Verwendung des Gems ist denkbar einfach und wird in den folgenden Beispielen demonstriert:
class Xyz require 'seo_toolbox'
PATH_TO_SITEMAP = "ein_pfad/public"
PATH_TO_DATA = "ein_anderer_pfad/tmp"
URL = "http://www.meine-domain.de"
CHANGEFREQ = "monthly"
PRIORITY = "0.8"
SeoToolbox.new(PATH_TO_SITEMAP, PATH_TO_DATA, URL, CHANGEFREQ, PRIORITY) end
[Ist die temporären Datei noch nicht vorhanden, wird sie angelegt. Ist die temporäre Datei vorhanden jedoch nicht die Sitemap, wird diese aus den Daten der temporären Datei generiert.]
per
Obj.save_new_url_to_sitemap("#{URL}/impressum", DateTime.now.strftime("%Y-%m-%d"))
können natürlich auch gleich immer bestehende Seiten in die Sitemap einfügen.
Für dynamische Pfade
Um die Sitemap dynamisch zu erweitern, muss die Methode “save_new_url_to_sitemap” aufgerufen werden. Anschließend muss die Sitemap noch aktualisiert werden, in dem man “create_new_sitemap” aufruft.
Das könnte wie folgt aussehen:
seo_box = SeoToolbox.new(PATH_TO_SITEMAP, PATH_TO_DATA, URL, CHANGEFREQ, PRIORITY)
seo_box.save_new_url_to_sitemap?("#{URL}/path, DateTime.now.strftime("%Y-%m-%d"), "monthly", PRIORITY)
if ! seo_box.create_xml_sitemap?
logge einen fehler...
end
Die Sitemap wird so beispielsweise immer dann aktualisiert, wenn der Administrator eine neue Seite anlegt oder ein Kunde einen neuen Eintrag macht. Die Möglichkeiten sind vielseitig…
Für die Zukunft plane ich das ganze zu einem Rails-Plugin zu machen, welches auf eine DB zugreift. Aber es gibt ja auch noch Anwendungen außerhalb von Rails
Löschen von URLs
Mit remove_url_from_sitemap?(”URL”) wird eine URL innerhalb der sitemap_data Datei gelöscht. Anschließend muss die Sitemap neu erstellt werden.
Erstellen der robots.txt
Sollen keine Änderungen an der robots.txt gemacht werden, kann nach der Initialisierung des Objektes die Methode create_robots_txt? aufgerufen werden.
Optionale Parameter sind in den Docs einsehbar.
Metatags
Dies erfolgt direkt über:
SeoToolbox.include_meta_tags(...)
Weitere Informationen sind in den Docs zu finden.
Anregungen und Verbesserungen sind herzlich willkommen
rDoc
Die Dokumentation ist hier zu finden…
Leave a Reply
You must be logged in to post a comment.