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

JavaScript das umfassende Handbuch. JavaScript objektorientiert lernen und verstehen   -  Ein umfassender Einstieg in JavaScript, viele praktische Beispiele und eine Darstellung auch professioneller Techniken - all das zeichnet dieses unverzichtbare Handbuch aus. Es eignet sich sowohl für Anfänger, die JavaScript von Grund auf lernen, als auch für Fortgeschrittene und Profis, die wissen wollen, wie man moderne, dynamische Webanwendungen entwickelt. Hier finden Sie alle wichtigen Techniken - Ajax, jQuery, Node.js, DOM und mehr. Entdecken Sie die neuesten Trends, Techniken und Entwicklungen bis hin zur Steuerung von Microcontrollern. Machen Sie sich mit Objektorientierung, ECMAScript 21 und funktionaler Programmierung vertraut und profitieren Sie von zahlreichen praxisnahen Beispielen für den sofortigen Einsatz. Das perfekte Lehrbuch für moderne Webentwickler!

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