Nicht gefundene Beiträge protokollieren

home pico admin

PHP 8 und MySQL im perfekten Zusammenspiel   -  Dynamische Webseiten mit PHP und MySQL programmieren. Alles, was Sie dafür wissen müssen, steht in diesem Buch. Profitieren Sie von einer praxisorientierten Einführung und lernen Sie alle neuen Sprachfeatures von PHP 8 kennen. Die Autoren Christian Wenz und Tobias Hauser sind erfahrene PHP-Programmierer und Datenbankspezialisten. Sie zeigen Ihnen, wie Sie MySQL und andere Datenbanksysteme effektiv einsetzen. Mit diesem Wissen machen Sie sich rundum fit für dynamische Websites.

Wir sind Mitglied im Amazon.Partnernet und können mit Affiliate-Links den Betrieb der Webseite etwas unterstützen, für Sie als Leser ist das natürlich vollkommen kostenlos.

So finden Sie heraus, welche Beiträge von der Suchmaschine angefordert werden aber nicht mehr im PICO CMS existieren

SEO: verschwundene Beiträge sind schlecht

Suchmaschinen mögen es gar nicht wenn Beiträge plötzlich verschwinden oder umbenannt werden. In Folge dessen leidet das Ranking der Webseite erheblich und rutscht auf hintere Plätze in der Trefferliste der Suchmaschine. Oft können Sie aber gar nicht herausfinden, welche Beitragslinks in der Suchmaschine noch indexiert sind 1, das soll dieser kleine Hack ändern.

Eine Zeile Code in pico.php

Der eigentliche Core des PICO CMS ist die folgende Datei in der folgenden Verzeichnisstruktur:

vendor/picocms/pico/lib/pico.php

Code

Der PICO Core besitzt bereits eine Methode, um Requests abzuwickeln wenn ein Beitrag nicht existiert, es ist die Methode die für das Senden des 404 an den Aufrufer zuständig ist.

Nicht gefundenen Beitrag protokollieren

Im PHP-Script pico.php muss in der Methode load404Content($file) in Zeile 1354 lediglich eine neue Zeile für das Protokoll hinzugefügt werden, etwa so:

public function load404Content($file)
{
    $contentDir = $this->getConfig('content_dir');
    $contentDirLength = strlen($contentDir);
    $contentExt = $this->getConfig('content_ext');

    file_put_contents("log-404.txt", $file.' - '.$_SERVER['REQUEST_URI']."\n", FILE_APPEND | LOCK_EX)!==false;
    ...

Code

Neu ist die Zeile mit dem PHP-Befehl file_put_contents() und schreibt ein Log-File in die root der Webseite und kann vom Admin eingesehen werden. In diesem Logfile befindet sich dann der gerufene Beitrag und der REQUEST_URI (also die URI der Anfrage).

SEO: Prüfen Sie den Inhalt der Logdatei regelmäßig und korrigieren nicht gefundene Posts. Entweder tragen Sie neue Redirects in der htaccess ein oder senden einen dedizierten Error 404 oder Error 410 an Google und co, damit der Suchindex entsprechend von der Suchmaschine angepasst wird - das kann ein bisschen dauern.


  1. Natürlich können Sie sich in der Webmaster-Console der Suchmaschine registrieren und anmelden, dann haben Sie Zugriff auf das Indexverhalten der Suchmaschine. Spätestens jetzt müssen Sie offenbaren, das Sie der Besitzer der Webseite sind - wollen Sie das? 


 28.01.2024    Kontakt@Oliver-Lohse.de    Logging Log Protokoll

Moderne Frontend-Entwicklung mit React. Alles, was Sie über React wissen müssen!   -  Welcher Frontendentwickler hat noch nicht von React gehört? Diese ursprünglich von Facebook entwickelte JavaScript-Bibliothek hat innerhalb kurzer Zeit eine steile Karriere hingelegt. Sie bildet mittlerweile eine wichtige Grundlage für viele Unternehmensanwendungen, Single Page-Applikationen, sowie viele Apps für iPhone und Android. Erfahren Sie in diesem umfassenden Handbuch des JavaScipt-Experten Sebastian Springer, wie Sie performante Oberflächen gestalten. Mit einfachen und leicht verständlichen Beispielen erlernen Sie die Grundlagen von React, React Native und Redux. Und auch als fortgeschrittener JavaScript-Entwickler profitieren Sie von den vielen Profithemen wie Tests, Animationen, Material Design Components, Server Side Renderung über Debugging bis hin zur Entwicklung von vollständigen mobilen Anwendungen. Dieses Buch ist ein Muss für jeden JavaScript-Entwickler und für jeden, der React lernen möchte!

Wir sind Mitglied im Amazon.Partnernet und können mit Affiliate-Links den Betrieb der Webseite etwas unterstützen, für Sie als Leser ist das natürlich vollkommen kostenlos.

Weitere passende Beiträge

Java Datei-Logger schreiben

 java  Logger Log


Logger schreiben wertvolle Informationen zur Laufzeit für Entwickler in eine spezielle Log-Datei. Die Informationen dienen der Fehleranalyse und dem Debug

Impressum


CMSWorkbench.de ist eine reine Entwickler-Webseite und dient vorwiegend als Wissensspeicher für die Entwicklung von CMS

Datenschutz


Die Webseite verwendet keinerlei Tracking- oder Speicher-Mechanismen, die Rückschlüsse auf Ihre IP oder das Leseverhalten zulassen

Affiliate


Wir sind Mitglied im Amazon Partnernet und können mit Affiliate-Links (* den Betrieb der Seite etwas unterstützen, für Sie ist das natürlich kostenlos

Kontakt


Sie können mit uns über eMail Kontakt aufnehmen, schreiben Sie an Kontakt@Oliver-Lohse.de