PHP / Tipps / Suchmaschinen-Sitemap Generator

von: Werner Zenk

Suchmaschinen-Sitemap erstellen
Sorgen Sie dafür, dass die Nutzer auf einen größeren Teil Ihrer Website aufmerksam werden mit einer „Suchmaschinen-Sitemap”.

Eine Suchmaschinen-Sitemap stellt eine einfache Möglichkeit für Webmaster dar, Suchmaschinen Seiten auf Ihrer Website zu melden, die zum durchsuchen verfügbar sind. Diese Suchmaschinen-Sitemap wird von Google, Yahoo und Microsoft (Bing) und vielen anderen Suchmaschinen unterstützt.

Ein einfaches Beispiel wie so eine „Suchmaschinen-Sitemap” aussehen sollte. Hierbei handelt es sich um eine XML-Datei die mit jedem Texteditor erstellt werden kann:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
 <loc>http://www.ihreseite.de/</loc>
</url>
<url>
 <loc>http://www.ihreseite.de/verzeichnis/demoseite.php</loc>
 <lastmod>2012-05-21</lastmod>
</url>
</urlset>
Zwischen dem XML-Tag <loc> muss die (absolute) Adresse zu der Datei auf der Website stehen. Und zwischen <lastmod> das Datum der letzten Aktualisierung der Datei (das Format des Datums bitte beachten!).

Die erstellte Sitemap muss im Hauptverzeichnis der Website als  sitemap.xml  gespeichert werden.

 

Suchmaschinen-Sitemap Generator
Da es doch recht mühsam ist für jede Datei auf der Website, einen Eintrag per Hand vorzunehmen, ist eine Lösung mit PHP dafür besser geeignet.

Quelltext:Suchmaschinen-Sitemap Generator
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<!DOCTYPE html>
<html>
 <head>
  <title></title>
 </head>
<body>

<?php
/* 
Suchmaschinen-Sitemap Generator
 - Homepage-Total.de - 31.10.2010
 */

/* Homepage-Adresse */
$url "http://www.ihreseite.de";

/* Die zu durchsuchenden Verzeichnisse eintragen.
 Aktuelles Verzeichnis durchsuchen mit  "./"   */
$verzeichnisse = array(
"verzeichnis1/",
"verzeichnis2/",
"verzeichnis3/",
);

/* Die Dateitypen der Dateien die aufgeführt werden */
$dateiendungen = array(
".htm",
".html",
".php",
);

/* Vorzeichen bei Dateien die nicht aufgeführt werden
 sollen zum Beispiel: _intern.htm,  _log.php */
$vorzeichen "_";

/* Einzelne Dateien die nicht aufgeführt werden sollen */
$nicht_durchsuchen = array(
"index.php",
"login.htm",
);

$xml "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">\n<url>\n<loc>$url "/</loc>\n</url>\n";
$sitemap "sitemap.xml";
$eintraege 0;

foreach (
$verzeichnisse as $verzeichnis) {
 foreach (
$dateiendungen as $dateiendung) {
  foreach (
glob($verzeichnis "*" $dateiendung) as $datei) {
   
$dateiname basename($datei);
   if (
$dateiname[0] != $vorzeichen && !in_array($dateiname$nicht_durchsuchen)) {
    
$xml .= "<url>\n<loc>$url "/" $datei "</loc>\n<lastmod>date("Y-m-d"filemtime($datei)) . "</lastmod>\n</url>\n";
    
$eintraege++;
   }
  }
 }
}

if (
$eintraege == 0) {
 echo 
"<p>Es wurden keine Einträge gefunden!</p>";
}
else {
 if (
file_exists($sitemap)) {
  if (
unlink($sitemap)) {
   echo 
"<p>Datei '$sitemap "' wurde gelöscht.</p>";
  }
  else {
   echo 
"<p>Fehler beim löschen der Datei '$sitemap "' !</p>";
   exit;
  }
 }
 
$xml .= "</urlset>";
 if (
file_put_contents($sitemap$xml) == true) {
  echo 
"<p>Datei '$sitemap "' wurde mit " $eintraege " Einträgen gespeichert.</p>";
 }
 else {
  echo 
"<p>Fehler beim erstellen der Datei '$sitemap "' !</p>";
 }
}
?>

</body>
</html>


Anleitung:
  1. Den „Suchmaschinen-Sitemap Generator” kopieren die Parameter an Ihre Website anpassen und speichern.

  2. Laden Sie die Datei auf Ihrer Webseite in das Hauptverzeichnis hoch und rufen Sie über die Adresszeile Ihres Browsers die Datei auf.

Der „Suchmaschinen-Sitemap Generator” lässt sich natürlich auch auf einem » Lokalen Webserver ausführen und die fertige XML-Datei dann auf die Website hochladen.

Tipp Kontrollieren Sie die erstellte XML-Datei, geben Sie dazu im Firefox-Browser den Pfad zur XML-Datei in die Adresszeile ein.
So ähnlich sollte der XML-Code dann angezeigt werden:



Überprüfen Sie nun, ob die Pfade zu den Dateien korrekt sind. Gegebenenfalls müssen Sie den „Suchmaschinen-Sitemap Generator” anpassen und erneut starten.

 

Mehr über Sitemaps finden Sie auf: sitemaps.org/de/protocol.php
    Und Ihre Meinung?
      Sie vermissen auf dieser Seite wichtige Informationen oder haben Hinweise für uns?
MGoldi:
Super gutes und hilfreiches Tool! Jetzt muss man das nicht mehr alles selber eintippen..

Hagen:
Die Sitemap kann auch einen anderen Namen haben. Diesen Namen dann in der robots.txt vermerken:Sitemap: http://www.ihre-domain.de/name-der-sitemap.xml

fritz:
Läuft leider nicht.
Fehler beim Aufrufen
Warning: unlink(sitemap.xml) [function.unlink]: Permission denied in

Werner:
Die Datei "sitemap.xml" benötigt » Schreib- und Zugriffsrechte
Hilfe finden Sie im » netzgemein.de - Forum. Auch als „Gast” können Sie dort Fragen stellen!  
 Das könnte Sie interessieren:
Array in einer Datei speichern und wieder auslesen  Anzeigeschutz von fremden Inhalten auf der Homepage  Falsche Umlautzeichen ersetzen - Es kommt vor das Umlaute nicht richtig ausgegeben werden.  Anzeigedauer des Inhalts auf einen bestimmten Zeitraum pro Tag begrenzen  Array formatiert ausgeben  Datei kopieren  Datum und Zeitfunktionen - Ausgabe von Datum, Uhrzeit und anderen Datumsformatierungen.  Wochentag von Heute, Morgen und Übermorgen anzeigen  Zitate-Sammlung - Mit der Zitate-Sammlung etwas Abwechslung auf der Webseite erzeugen.  Leerzeichen und Kommentare aus einer Datei entfernen  …mehr
© 2000-2012 Homepage-Total.de Kontakt - Impressum - Banner