Google Sitemap in webEdition erstellen
Wenn man eine Website erstellt, dann möchte man natürlich auch, dass diese von den Suchmaschinen gefunden wird – und zwar vollständig. Die Crawler sind zwar mittlerweile sehr weit entwickelt und finden fast alle Dokumente einer Website, doch wenn man ganz sicher gehen möchte, dann kann man zusätzlich noch eine extra Sitemap für die Crawler der Suchmaschinen einrichten.
Eine solche Sitemap ist ein einfaches Textdokument mit einer XML-Syntax die alle Dokumente einer Website auflistet. Das folgende Beispiel zeigt die allgemeine Syntax einer Sitemap-Datei:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://www.example.com/</loc>
<lastmod>2021-01-01</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
Doch wie erstellt man nun eine derartige Sitemap mit webEdition? Ganz einfach. Da die Sitemap eine schlichte Auflistung aller Dokumente ist, kann man dazu das Listview-Tag verwenden. Dies sieht dann so aus
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<we:listview type="document">
<we:repeat>
<we:setVar to="global" nameto="ModDate" from="listview" namefrom="wedoc_ModDate"/>
<url>
<loc>https://<?php echo $_SERVER['SERVER_NAME']; ?><we:field name="WE_PATH"/></loc>
<lastmod><we:field name="WE_Mod_Date"/></lastmod>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>
</we:repeat>
</we:listview>
</urlset>
Nun gilt es noch, auf Grundlage einer solchen Vorlage ein statisches webEdition-Dokument anzulegen. Dies macht man am besten im Stammverzeichnis. Als Dateiendung gibt man „.xml“ an. Ihre Sitemap sollte nun über den URL http://www.beispiel.de/sitemap.xml mit dem Browser erreichbar sein.
Im letzten Schritt muss man diese Datei nur noch den Suchmaschinen bekannt geben. Im Falle von Google erfolgt dies am besten über die Google Sitemaps Seite. Hier muss man sich (wenn nicht bereits vorhanden) einen kostenlosen Google-Account erstellen und kann dann bei den Webmaster-Tools die eigene Sitemap eintragen.
Weitere Möglichkeiten zur Bekanntgabe Ihrer Sitemap-Datei finden Sie in den FAQs von sitmaps.org.
Es ist oftmals gewünscht, dass eine Index-Seite eine höhere Priorität erhalten soll.
Dies ist einfach umsetzbar:
<we:field name="WE_PATH" to="global" nameto="docpath" />
<priority><?php (basename($GLOBALS['docpath']) == 'index.php') ? print '0.7' : print '0.8'; ?></priority>
- Einsatz von PHP in webEdition
- <we:block> und <we:listview>: Alternierende CSS-Klassen mit <we:ifPosition>
- <we:block> und <we:listview>: Den Inhalt eines Blocks in einer Listview ausgeben
- <we:block>: Nummerieren der Wiederholungen mit <we:position>
- Allgemeine Variablen und Funktionen
- Attribute in HTML-Tags ausspielen
- Auf interne Variablen des aktuellen webEdition-Dokuments zugreifen
- Datenbank-Funktionen
- E-Mail-Benachrichtigung von 404-Fehlern mit webEdition
- Externe JS-Plugins und andere Bibliotheken komfortabel in webEdition importieren
- Fehlerseite für limitierte Logins Multidomain-fähig machen
- Große Dateien – wohin damit?
- Innerhalb einer listview type="search" die ID eines Objektes anzeigen
- Liste der Tastaturkürzel
- Massenoperationen für webEdition Objekte
- Mit webEdition automatisiert Thumbnails erzeugen
- Mit webEdition-Thumbnails responsive Background-Images gestalten
- Pflichtfelder in Dokumenten
- PHP-Klassen und PHP-Libraries einfügen
- Referenzen für PHP, JavaScript und CSS in die webEdition-Sidebar laden
- SEO-optimierte Image-News-Slider mit webEditon und bxSlider
- SEO-URLs, so bekommt ihr sie „klein“
- Tipps und Rezepte
- Vorlagen-Quelltext aus DB anzeigen
- we:comment mehr als nur Kommentare
- webEdition IDs in CSS und JS Dateien einbinden
- webEdition Kategorien
- webEdition Tags statt PHP-Code
- Wie funktionieren eigentlich webEdition Objekte?
- Wie kann ich als Entwickler die Code-Qualität von webEdition-Projekten einschätzen?