PHP / Tipps / SiteMap-Links

von: Werner Zenk

Die SiteMap ist die Index-Seite einer Homepage, auf der alle wichtigen Seiten
übersichtlich aufgelistet sind. Die SiteMap dient als Wegweiser für Besucher.

Die Sitemap ist neben der Hauptnavigation einer der wichtigsten Einstiegspunkte in ein umfangreiches Angebot. Auch für eine interne Übersicht ist eine SiteMap bei größeren Projekten sehr hilfreich.

Mit dem folgenden PHP-Code können Sie eine SiteMap erstellen.
Die PHP-Datei durchsucht die angegebenen Verzeichnisse z.B: nach HTML-Dateien.
Die Dateien werden geöffnet und der Text aus <title>-Tag wird extrahiert.
Ein Link zu der Datei wird erzeugt. Und in die "Sitemap-Links" eingetragen.

Anleitung:
  1. Den folgenden Quelltext kopieren und als "sitemap-links.php" speichern.

  2. Ändern Sie im Quelltext die Verzeichnisnamen zu ihren Unterverzeichnissen
    Fügen Sie gegebenenfalls neue Verzeichnisse hinzu.
    Geben Sie eine Dateiendung an, welche Art von Datei aufgelistet werden soll.

  3. Laden Sie die "sitemap-links.php"-Datei auf ihrer Webseite in das Hauptverzeichnis hoch.

  4. Rufen Sie über die Adresszeile Ihres Browsers die Datei "sitemap-links.php" auf.
    Beispiel:   http://www.ihreseite.de/sitemap-links.php

  5. Kopieren Sie den erstellten HTML-Code und fügen ihn dann in ein Textprogramm ein.

  6. Editieren Sie gegebenenfalls den HTML-Code (Webseiten die nicht enthalten sein sollen!).

  7. Die Datei können sie dann zum Beispiel als "sitemap.htm" speichern und in Ihre Homepage einbinden.

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
<?php
// Dateien mit dieser Dateiendung auflisten
$dateiendung =".htm";

// Verzeichnisse angeben
$verzeichnis[0] = "verzeichnisname1/";
$verzeichnis[1] = "verzeichnisname2/";
$verzeichnis[2] = "verzeichnisname3/";

for (
$i=0$< count($verzeichnis); $i++) {
 echo 
"<br><b>".$verzeichnis[$i]."</b><br>";
 
$verz opendir($verzeichnis[$i]);  // Verzeichnis wird geöffnet
   
while ($file readdir($verz)) { 
    if (
$file != substr_count($file$dateiendung) && $file != "." && $file != "..") {
     
$regs "";
     
$datei fopen($verzeichnis[$i].$file"r"); // Datei wird geöffnet
     
$inhalt fread($datei1000);  // Datei wird eingelesen
     
preg_match("/<title>(.*?)</i"$inhalt$regs); // Text aus <title>-Tag wird extrahiert
     
if ($regs[1] == "") {$regs[1] = "-Ohne Titel-";} // Kein Titel vorhanden!
     // Link wird erzeugt. "nofollow" für Google Spam-Links!
     
echo "<a href=\"$verzeichnis[$i]$file\" rel=\"nofollow\">$regs[1]</a><br>\r";
     
fclose($datei); // Datei wird geschlossen
   
}
  }
 
closedir($verz); // Verzeichnis wird geschlossen
}
?>
    Und Ihre Meinung?
      Sie vermissen auf dieser Seite wichtige Informationen oder haben Hinweise für uns?
andreas:
Bei mir ist die erstellte sitemap alphabetisch durcheinander, kann man das alphabetisch haben?

Dirk :
Wenn ich die Datei in der Root habe und nicht ein Verzeichnis sondern nur die Root ausgelesen haben möchte, wie klappt da???

Mario:
sollte gehen wenn du bei verzeichnis */* angibts, bin mir da aber nicht sicher

DeWe:
Mich interessiert es auch, wie man das root-Verzeichnis auslesen lassen kann. Mit */* funktioniert es leider nicht...

JONeill:
Probiert es mal mit *./*

andreas:
<?php echo *$DOCUMENT ROOT*; ?> Ich als php Laie....

Sebastian:
Nettes Script. Besten Dank!

Domi:
Wie kann man denn nach html UND php Dateien suchen lassen?
Hilfe finden Sie im » netzgemein.de - Forum. Auch als „Gast” können Sie dort Fragen stellen!  
 Das könnte Sie interessieren:
Element aus einem Array entfernen  Zeilenumbruch nach Zeichenanzahl  Datei nach x-Tagen automatisch löschen  Mimetypen speziell für Webmaster  Tage seit dem ... (Zähler)  Datei-Adresse ausgeben  Automatische Verlinkung - Autom. Verlinkung von Links oder E-Mails in einem Text.  Zeichenkette wiederholen  Wochentage zählen und als Variabeln zurückgeben  Überprüfen ob in Formulareingaben HTML-Tags enthalten sind  …mehr
© 2000-2012 Homepage-Total.de Kontakt - Impressum - Banner