PHP Portal » PHP Forum » Entwicklung » Code-Schnipsel » sitemap.xml dynamisch erstellen » Antworten

Antwort erstellen

Titel
Formatierung
b i u
Beitrag Happy Supergrin sleep rotate beer yes angry confused sad wink blabla devil :rofl: No Chat Grin  
Datei anhängen max: 2M
Optionen







Spamschutz Eingabeformat HH:MM

 

Muss bei mir als sitemap.php gespeichert werden, nicht als sitemap.xml

sitemap.xml dynamisch erstellen 

für kleine Webprojekte welche nur aus statischen HTML Dateien bestehen, hier mal ein kleiner Schnipsel zur Generierung einer sitemap.xml

als sitemap.xml speichern

PHP Code
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
<? /** * Generierung der sitemap.xml aus dem aktuellen * Dateisystem, mit letztem Änderungsdatum **/ $domain = $_SERVER['SERVER_NAME']; echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n" ."<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\"" ." xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" " ."xsi:schemaLocation=\"http://www.sitemaps.org/schemas/sitemap/0.9 " ."http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd\">\r\n"; $path = dirname( __FILE__ ).'/'; $handle = opendir( $path ); while( $file = readdir( $handle ) ) { if( is_file( $path.'/'.$file ) && trim( $file, '.' ) ) { if( substr( $file, -5 ) == '.html' ) { $time = filectime( $path.$file ); echo "\t<url>\r\n"; echo "\t\t<loc>http://www.".$domain."/".$file."</loc>\r\n"; echo "\t\t<changefreq>weekly</changefreq>\r\n"; echo "\t\t<lastmod>".date( 'Y-m-d', $time )."</lastmod>\r\n"; echo "\t</url>\r\n"; } } } closedir( $handle ); echo "</urlset>\r\n"; ?>


und eine .htaccess mit folgendem Inhalt anlegen

Code
1
2
3
4
# Rewrite für die sitemap.xml RewriteEngine On RewriteBase / RewriteRule ^sitemap\.xml$ sitemap.php