CosmoCode
  • Great software.

  • Bright people.

  • Happy customers!

CosmoCode GmbH
  • Start
  • Geschäftsfelder
  • Über uns
  • Referenzen
  • Blog
  • Open Source
←
Alle Blogposts
→

Google Sitemaps in Formel

Ich habe mich in den letzten Tagen ein wenig mit Googles Sitemaps beschäftigt und wie man diese am besten automatisch generiert. Nachdem bereits DokuWiki am Wochenende einen Sitemap Generator spendiert bekam, habe ich heute mal untersucht wie man das Ganze in Formel realisieren kann.

Andreas Gohr, 29.11.2005 16:11

Google Sitemaps in Formel

Ich habe mich in den letzten Tagen ein wenig mit Googles Sitemaps beschäftigt und wie man diese am besten automatisch generiert. Nachdem bereits DokuWiki am Wochenende einen Sitemap Generator spendiert bekam, habe ich heute mal untersucht wie man das Ganze in Formel realisieren kann.

Tatsächlich ist es sehr einfach: Einfach eine neue HTML Datei direkt im „Site“ Verzeichnis anlegen. Es ist wichtig, dass die Datei ganz oben liegt sonst akzeptiert Google die Sitemap nicht. Auch die html Endung ist wichtig, sonst jagt Formel den Code nicht durch den Markup Prozessor. Nach dem Anlegen einfach die „Dokumenteninformationen“ aufrufen und dort „Content-Type: festlegen“ auswählen und „text/xml“ eintragen.

Dann kann das Dokument im Plain-Text Modus wie folgt editiert werden:

  <?xml version="1.0" encoding="UTF-8"?>
  <urlset xmlns="http://www.google.com/schemas/sitemap/0.84">
  <EXEC><!--
  var base  = "http://www.cosmocode.de";
  var start = "/de";
  var sdf = new Packages.java.text.SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
  var query = new Packages.com.cosmocode.cms.rep.Query();
  query.setRoot( path.parse(start) );
  query.setName( ".html" );
  var list = rep.search(repSession,query);
  for(var i=0; i<list.size(); i++){
    var dt = sdf.format(list.get(i).getLastMod());
    dt = dt.substr(0,22)+":"+dt.substr(22,2);
    out.write("  <url>\n");
    out.write("    <loc>"+base+list.get(i).getPath()+"</loc>\n");
    out.write("    <lastmod>"+dt+"</lastmod>\n");
    out.write("  </url>\n");
  }
  1. →</EXEC>

</urlset>

Die Variablen „start“ und „base“ muessen natürlich seitenspezifisch angepasst werden. Nicht vergessen die Sitemap auch bei Google anzumelden ;-)

Mehr zum Thema

  • Googles Homepage Baukasten
  • Google und MTV
  • Fliegendes Auto bei Google-Earth entdeckt
  • Google Analytics Beta Quality
  • Snippet: Android Google Maps Bounding Box

Kontakt

Wir freuen uns sehr über Ihr Interesse!
Sie erreichen uns hier:

CosmoCode GmbH

Prenzlauer Allee 36G
10405 Berlin

Telefon: +49 30 814 50 40 70

Telefax: +49 30 2809 7093


mail: info@cosmocode.de

CosmoCode GmbH  
   

© CosmoCode 2021 | Impressum | Datenschutz | Cookies verwalten

Schließen
Deutsch Englisch
  • Jobs