Hat einer von euch schon ml eine sitemap selber gemacht ..So das PHP den Server durchläuft und dann die Sitemap erstellt ?
Ich habe zwar nach fertigen sachen gesucht ,aber bei jeden der Scripte schmiert der Server ab ,ok falsch ausgedrückt , der rödelt da 30 Sekunden rum
und dann steht da das es die Seite nicht mehr gibt. Wahrscheinlich dieses Timeout oder sowas . Also wollte ich es selber machen . Und wahr ja klar
funktioniert natürlich nicht. Irgendwas ist an meiner Schleifen anordnung falsch weil die Ausgabe nur Müll macht. Hatte zwischen durch schon mal
was,was ganz gut aussah ,aber das passte nicht ganz weil da nur ca 30% aller Datein aufgeliestet wahren.
<?php
error_reporting(E_ALL);
ini_set('display_errors', true);
define ("OUTPUT_FILE", "sitemap.xml");
glob_h2('*');
function glob_h2($rdir){
$alle='<?xml version="1.0" encoding="UTF-8"?><br>
<!-- Created Test 1 https://sebastian1012.bplaced.net --><br>
<!-- Date: ' . date ("Y-m-d H:i:s") . ' --><br>
<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">';
$this_dir = glob($rdir) or array();
natcasesort($this_dir);
foreach($this_dir as $fname){
if(!is_dir($fname)) continue;
echo substr(strrchr('/'.$fname,'/'), 1).'/';
echo '<div style="padding-left:10px;">';
glob_h2($fname.'/*');
echo '</div>';
}
foreach($this_dir as $fname){
if(is_dir($fname)) continue;
$bildtypen= array("jpg", "jpeg", "gif", "png");
// if(in_array('.$fname.'['extension'],$bildtypen)){
$alle.="<url>\n".
"<loc>http://sebastian1012.bplaced.net/$fname</loc>\n" .
"<changefreq>weekly</changefreq>\n" .
"<priority>0.5</priority>\n".
"</url>\n";
//$alle.='<a href="'.$fname.'">'.$fname.'</a><br />';
// }
}
$rein=$alle.'</urlset>';
$pf = fopen (OUTPUT_FILE, "w");
if (!$pf){
echo "ERROR: Cannot create " . OUTPUT_FILE . "!";
return;
}
fwrite ($pf,$rein);
fclose ($pf);
echo "Scan fertig";
}
?>
Alles anzeigen
Ergebniss sieht so aus
http://sebastian1012.bplaced.net/sitemap.xml
Irgendwie überhaupt nicht wie eine xml sonst aussieht und er hat nur ein Ordner gescannt der rest fehlt.
Und das mit den Bildern nicht anzeigen funktioniert erst recht nicht deswegen ist es auskommentiert