media-scientific - IT Blog

the backend developers blog

seo_toolbox

Vorlesen mit webReader

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.