XML Sitemap Generierungsprogramm
XML-Sitemap-Generator
Kopieren Sie den Code und erstellen Sie das Programm.
Einführung
Eine Sitemap ist eine Seite oder Datei, die die Struktur und den Inhalt Ihrer Website auflistet. Sie hilft Benutzern und Suchmaschinen, die Informationen auf Ihrer Website zu verstehen, und unterstützt bei der Navigation.
Obwohl der Titel dieser Seite "XML Sitemap Generierungsprogramm" ist, fungiert die aktuelle Seite nicht als Werkzeug zur Generierung von Sitemaps.
Auf dieser Seite finden Sie den Code zum Generieren und Abrufen einer Sitemap im XML-Format. Laden Sie den unten stehenden Code auf den Server Ihrer Website hoch und führen Sie das Programm aus, wenn Sie eine XML-Sitemap für Ihre Website benötigen. Sie können den Code nach Belieben ändern. Bitte verwenden Sie ihn frei.
Haftungsausschluss
Abhängig von der Struktur Ihrer Website besteht die Möglichkeit, dass dieses Programm möglicherweise keine Sitemap erfolgreich generiert.
Das Programm geht davon aus, dass die Website mit UTF-8 erstellt wurde. Selbst wenn der gesamte Inhalt in UTF-8 ist, funktioniert es möglicherweise nicht, wenn HTML-Tags nicht dem Muster des Programms entsprechen.
Risiken
Dieses Programm ist darauf ausgelegt, in einer Online-Umgebung ausgeführt zu werden. Daher sind damit folgende Risiken verbunden.
- Risiko der Manipulation durch Dritte: Böswillige Dritte können das PHP-Programm ausführen und möglicherweise die Wurzel verändern.
- Serverleistung: Bei zahlreichen Dateien/Verzeichnissen kann es Zeit und Speicher beanspruchen und sich auf die Serverlast auswirken.
- Auswirkungen auf den Googlebot: Während der Verweis des Googlebots auf die Sitemap kann es sein, dass, wenn das Programm während des Schreibens durchsucht wird, korrekte Informationen den Bot nicht erreichen.
Getroffene Maßnahmen
Wir haben folgende Maßnahmen ergriffen, um das Risiko zu reduzieren:
- Speicherung generierter Dateien: Zur verbesserten Sicherheit der generierten Sitemap-Datei befolgt das Programm diese Schritte:
- Temporäre Speicherung: Sitemap-Dateien werden zunächst temporär an einem Ort außerhalb des Root-Verzeichnisses gespeichert, um direktes Schreiben oder Manipulation durch böswillige Dritte auf dem Webserver zu verhindern.
- Datei-Umbenennung: Die generierte Sitemap-Datei wird nach der vorübergehenden Speicherung umbenannt, um das Risiko einer Manipulation durch Ändern des Originaldateinamens zu verringern.
Noch zu ergreifende Maßnahmen
Um Ihr Risiko zu verringern, beachten Sie bitte Folgendes:
- Löschen der Programmdatei: Löschen Sie nach der Sitemap-Generierung prompt die hochgeladene Programmdatei vom Server.
- Ausführung in einer sicheren Umgebung: Seien Sie vorsichtig beim Platzieren von Dateien auf entfernten Servern und erwägen Sie eine lokale Ausführung, wenn Sie Gefahr sehen.
- Lastüberwachung: Wenn die Serverlast steigt, beenden Sie die Nutzung sofort, um Leistungsprobleme zu vermeiden.
- Maßnahmen für den Googlebot: Überprüfen Sie nach der Generierung der Sitemap den Crawling-Erfolg in der Google Search Console. Erwägen Sie manuelles Initiieren des Crawlings, wenn nötig.
- Wenn Sie keinen Sitemap-Generierungs-Plugin wie WordPress haben, müssen Sie die Sitemap selbst generieren. Verwenden Sie in diesem Fall bitte den hier vorgestellten Code.
- Detaillierte Informationen zur Struktur und Notwendigkeit von Sitemaps finden Sie auf vielen Websites, daher wird dies hier ausgelassen und es wird nur der PHP-Code bereitgestellt.
- Jedes Element im Code enthält Kommentare; wählen Sie die Methode, die Ihren Vorlieben entspricht.
- Die generierte XML-Datei (.xml) sieht wie folgt aus und enthält eine Beispiel mit den minimal erforderlichen Elementen für die Google-Registrierung. Zusätzlich können Sie "Seitentitel",
"Änderungshäufigkeit" und "Priorität" abrufen.・Das Datum der letzten Änderung (<lastmod>) wird in koordinierter Weltzeit (UTC) abgerufen.・Zum Beispiel fügt die japanische Zeit 9 Stunden zur angezeigten Zeit hinzu. - Installationsanleitungen:
- Bereiten Sie ein Verzeichnis mit einem Namen wie "Sitemap" vor.
- Kopieren Sie den unten stehenden Code und fügen Sie ihn in Ihren Webseiten-Editor ein.
- Befolgen Sie die Kommentare im Code, um jedes Element durch Inhalt zu ersetzen, der Ihren Bedingungen entspricht.
- Benennen Sie die Datei, zum Beispiel 'sitemapgenerator.php', und speichern Sie die bearbeitete Seite mit der Erweiterung '.php', nicht '.html'.
- Laden Sie es auf Ihren Webserver hoch. Wenn Sie auf die Seite zugreifen können und einen Bildschirm ähnlich dem untenstehenden sehen, war die Generierung erfolgreich.
* Getestet in einer Entwicklungsumgebung mit etwa 20.000 Seiten, die Dateigröße beträgt etwa 6 MB (bei Auswahl aller verfügbaren Elemente in den Einstellungen), und es dauerte etwa 3 Sekunden.【Typ mit MTML-Abschnitt】【Typ nur mit PHP-Abschnitt】
- Öffnen Sie die gespeicherte "XML-Datei" in Ihrem Browser, um sie zu überprüfen, oder laden Sie die gespeicherte ".xml"-Datei herunter, um sie zu überprüfen. Wenn sie korrekt generiert wurde, melden Sie sie in derGoogle Search Console Bing Webmaster Tools usw. an.
* Wenn die Dateigröße groß ist, können Sie sie möglicherweise nicht im Browser öffnen. Laden Sie die ".xml"-Datei vom Webserver herunter, um dies zu bestätigen.* Abhängig vom Browser wird es möglicherweise nicht korrekt angezeigt, wenn es geöffnet wird.* Wenn Sie es im Browser öffnen, erscheint möglicherweise nicht die "XML-Deklaration" in der ersten Zeile. - Wenn Sie es zum ersten Mal verwenden, stellen Sie sicher, dass es ordnungsgemäß generiert wurde und überprüfen Sie auf unnötige Elemente.
- Wenn beim Zugriff auf die Seite ein "Kodierungsfehler" auftritt, kann dies durch bestimmte Zeichen verursacht werden.
* Escape-Codes können durch Klicken kopiert werden.
-
Gemeinsame Ursachen für "Kodierungsfehler":
-
Ein "Kodierungsfehler" ist eine Fehlermeldung, die auftritt, wenn eine XML-Datei nicht korrekt mit einer bestimmten Zeichenkodierung codiert ist. Folgende Probleme können in Betracht gezogen werden:
- Ungültige Zeichen sind vorhanden
[Ursache] XML demands certain characters ([&][']["][>][<], etc.) maskiert werden. Ein Fehler tritt auf, wenn diese Zeichen nicht ordnungsgemäß maskiert sind.[Behebung] Maskieren Sie ungültige Zeichen oder stellen Sie sicher, dass sie korrekt maskiert sind.
- Die korrekte Codierung ist nicht angegeben
[Ursache] Wenn die XML-Dateideklaration am Anfang, wie zum Beispiel <?xml version="1.0"?>, vorhanden ist und das Codierungsattribut danach nicht korrekt angegeben ist, tritt ein Fehler auf.[Behebung] Geben Sie die korrekte Codierung an, zum Beispiel <?xml version="1.0" encoding="UTF-8"?>.
- Die Deklaration ist falsch
[Ursache] Ein Fehler tritt auf, wenn die Deklaration falsch ist oder ein Fehler zwischen "<?xml" and "?>" vorliegt.[Behebung] Korrigieren Sie die Deklaration.
- FDie Dateicodierung stimmt nicht mit der Deklaration überein
[Ursache] Ein Fehler tritt auf, wenn die tatsächliche Codierung der Datei nicht mit der in der XML-Deklaration angegebenen Codierung übereinstimmt.[Behebung] Passen Sie die Dateicodierung an, um mit der Deklaration übereinzustimmen.
- Die Datei ist beschädigt
[Ursache] Fehler treten auf, wenn die Datei nicht korrekt gespeichert oder beschädigt ist.[Behebung] Speichern Sie die Datei erneut ab und stellen Sie sicher, dass sie erfolgreich geladen werden kann.
- Ungültige Zeichen sind vorhanden
- Als wir dies in einer Testumgebung überprüften, wurde festgestellt, dass bei Nichtangabe von Ausschlüssen im XML-Datei ein Verzeichnis wie "sys" gefunden wurde, das auf dieser Website nicht als Webseitenverzeichnis (Ordner) verwendet wird. Wenn dies bestätigt ist, geben Sie bitte den Verzeichnisnamen im 'Verzeichnisse ausschließen'-Element an, zum Beispiel "$excludeDirectories = ['sys']".
Alternativ versuchen Sie etwas wie "$excludeMetaTags = ['NOINDEX']" im Abschnitt "Meta-Tags ausschließen" anzugeben. Der folgende PHP-Code verwendet "NOINDEX" als Standardeinstellung.
Zeichen Escape-Code Ampersand&➡️&Einfaches Anführungszeichen‘➡️'Doppeltes Anführungszeichen“➡️"Größer als>➡️>Kleiner als<➡️<
* Das "font-family" im Programm sollte bei Bedarf an Ihre eigene Website angepasst werden.
Dies schließt unsere Einführung in den PHP-Code für den XML-Sitemap-Generator ab.
Durch die Verwendung dieses Codes können Sie eine effektive Indizierung und Crawling von Suchmaschinen erreichen und einen reibungslosen Betrieb Ihrer Website sicherstellen.
Obwohl es kostenpflichtige Programme mit erweiterten Funktionen wie automatischen Updates gibt, lag hier der Fokus auf der Bereitstellung grundlegender Funktionalitäten.
Es kann Fehler in der Formulierung geben, da es eine Übersetzung aus der japanischen Version ist. Wir entschuldigen uns für die Unannehmlichkeiten, aber wenn es einen Fehler in der Formulierung im Code gibt, korrigieren oder passen Sie ihn bitte selbst an.
Wir schätzen Ihr Feedback zur Verwendung dieses Codes. Beachten Sie bitte, dass ich keine Fragen beantworten kann.