De:Erstellen einer Google Sitemap
From phpCMS
[edit] Automatische Erstellung einer (XML) "Google sitemap"
Die folgenden Schritte ermöglichen das automatische Erstellen einer "Google sitemap" durch phpCMS:
1. Einfügen einer neuen Menüvorlage in die vorhandene .mtpl-Datei:
; Google sitemap (Hauptmenüebene):
{GOOGLE.PRE}
{GOOGLE.NORMAL}
<url>
<loc>http://domain.tld{LINK}</loc>
<priority>1</priority>
</url>{MENU NAME="SUB1" MENTEMP="GOOGLESUB1" PARENTCLASS="{CLASS}"}
{GOOGLE.AKTIV}
<url>
<loc>http://domain.tld{LINK}</loc>
<priority>1</priority>
</url>{MENU NAME="SUB1" MENTEMP="GOOGLESUB1"}
{GOOGLE.PAST}
; Google sitemap (1. Untermenüebene):
{GOOGLESUB1.PRE}
{GOOGLESUB1.NORMAL}
<url>
<loc>http://domain.tld{LINK}</loc>
<priority>0.8</priority>
</url>{MENU NAME="SUB2" MENTEMP="GOOGLESUB2" PARENTCLASS="{CLASS}"}
{GOOGLESUB1.AKTIV}
<url>
<loc>http://domain.tld{LINK}</loc>
<priority>0.8</priority>
</url>{MENU NAME="SUB2" MENTEMP="GOOGLESUB2"}
{GOOGLESUB1.PAST}
; Google sitemap (2. (unterste) Untermenüebene):
{GOOGLESUB2.PRE}
{GOOGLESUB2.NORMAL}
<url>
<loc>http://domain.tld{LINK}</loc>
<priority>0.4</priority>
</url>
{GOOGLESUB2.AKTIV}
<url>
<loc>http://domain.tld{LINK}</loc>
<priority>0.4</priority>
</url>
{GOOGLESUB2.PAST}
Im obigen Beispiel sollte
- "domain.tld" durch den tatsächlichen Domainnamen der Website und
- "SUB1" and "SUB2" durch die tatsächlichen Namen der Untermenüebenen ersetzt werden.
2. Erstellen eines neuen Seitentemplates für die "Google sitemap" mit Namen "google_sitemap.tpl":
<?xml version="1.0" encoding="UTF-8"?>
<urlset
xmlns="http://www.google.com/schemas/sitemap/0.84"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.google.com/schemas/sitemap/0.84
http://www.google.com/schemas/sitemap/0.84/sitemap.xsd">
{MENU NAME="MAIN" MENTEMP="GOOGLE"}
</urlset>
3. Erstellen einer Apache Rewrite Anweisung unter Benutzung von .htaccess und mod_rewrite , um den /sitemap.xml Aufruf von Google an den Parser weiterzuleiten:
# Rewrite Engine "ein" RewriteEngine On RewriteBase / RewriteRule sitemap.xml /index.htm?template=/templates/google_sitemap.tpl
4. Beim Auruf von http://domain.tld/sitemap.xml im Browser sollte man im Quellcode der angezeigten Seite eine XML-formatierte Sitemap für Google sehen können.
Leider kann man nicht festlegen, dass phpCMS diese Seite mit dem "Content-type" einer XML-Datei ausliefern soll, aber offensichtlich wir das von Google toleriert, denn es wurden bereits Sitemaps als fehlerfrei angenommen, die auf die o.g. Weise erstellt wurden.
Basiert auf einem Beitrag (in Englisch) von Martin Jahn im phpCMS Supportforum
Main Page: Tutorials MainPage | Top Page: De:MiniHowTos
This page in other languages: English

