De:Erstellen einer Google Sitemap

From phpCMS

Jump to: navigation, search

[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

Personal tools