Seite 1 von 1
XML-Sitemap auf Fehler prüfen?
Verfasst: 08.08.2008, 21:39
von sword
Hallo
Ich erstelle meine XML-Sitemap dynamisch per PHP. Leider kommt es immer wieder vor, dass in der Sitemap ungültige Zeichen vorkommen. Bis ich das dann merke, vergeht einige Zeit.
Gibt es eine Möglichkeit, eine XML-Seite per PHP auf Fehler zu überprüfen, um mich dann per Mail zu informieren?
Dankeschön...
Verfasst: 08.08.2008, 22:19
von Burns
hallo,
wäre es nicht klüger den Fehler im Script zu finden und somit gar nicht erst Sitemap-Fehler auftreten zu lassen ?
Verfasst: 08.08.2008, 22:22
von sword
sicher wäre es das.... aber das ist nicht die Antwort auf meine Frage

Verfasst: 09.08.2008, 03:04
von Synonym
Sorry, ich bin neu hier, aber ich erstelle meine Sitemaps auch mit PHP und das schon seit Jahren. Wenn Du Deine auch mit PHP machst, warum dann denn wieder mit PHP prüfen? Verhindere die Fehler beim Erstellen, dann gibt es nichts zum Prüfen. Wenn Du prüfen willst, wer prüft dann die Prüfung? Also mach es doch gleich richtig und gut ist, oder?
Das ist nicht die Antwort auf Deine Frage, klar. Was ist denn Dein Problem?
Verfasst: 09.08.2008, 06:44
von Nutzer0815
kann mir einer so ein Script schicken ? - ich habe ein Projekt mit über 30K Seiten und würde gern per PHP ne Sitemap generieren

Verfasst: 09.08.2008, 07:46
von jackwiesel
ja, hätt´ ich auch gern.

Verfasst: 09.08.2008, 12:11
von sword
Synonym hat geschrieben:Verhindere die Fehler beim Erstellen, dann gibt es nichts zum Prüfen.
Ihr seid ja lustig
Natürlich versuche ich die Fehler zu verhindern. Aber die URL's werden dynamisch aus einem x-beliebigen Text zusammengebastelt, den die Besucher selber eingeben. Natürlich werden Sonderzeichen umgewandelt, damit eine korrekte URL entsteht. Aber leider schafft es immer wieder einer, irgend ein dämliches Zeichen einzugeben, das dann die XML-Sitemap zerschiesst. Google kann dann nichts mehr damit anfangen. Und bis ich die Sitemap wiedermal manuell kontrolliere, vergeht einige Zeit.
Daher eine tägliche automatische Prüfung, und wenn die Seite nicht angezeigt werden kann, wäre es schön wenn ich per Mail benachrichtig werde.
Verfasst: 09.08.2008, 12:29
von Burns
ich find das nicht lustig, das ist eine logische Lösung.
du könntest ein Script schreiben das die URL aus der Sitemap ausliest und jede davon überprüft. Das erzeugt aber enorm Traffic und ich finds unsinnig.
man kann mit PHP nur besimmte Zeichen und Zahlen zulassen und alle anderen raus filtern ausm String.
$string = preg_replace("/[^a-zA-Z0-9 & ( ) \/ < > ä ö ü ß Ä Ö Ü ! § $ % = \\ { \[ \] } * + # ' ~ , ; ? _ - : @ € ² ³ µ ]/"," ",$string);
ODER
urlencode — URL-kodiert einen String
https://www.php.net/urlencode
Verfasst: 10.08.2008, 02:39
von Synonym
@Nutzer0815
also 30K, gut, ich habe hier 118K. Speichere die Seiten in der DB und erstelle daraus die Sitemap, ist kein Problem. Musst halt nur verwalten was wirklich existiert, was Fehler 404 oder Weiterleitung ist oder was gelöscht wurde.