header-xh-01 header-xh-02 header-xh-03 header-xh-04 header-xh-05 header-xh-06 header-xh-07 header-xh-08 header-xh-09 header-xh-10 header-xh-11 header-xh-12 header-xh-13 header-xh-14
Lembach's nichtkommerzielle Website rund um CMSimple_XH
Templates, Plugins, Tools, Programme
und Tips und Tricks die mir wichtig sind
Sie sind hier: Startseite > Tools - Werkzeuge > CMSimple_XH-Website - Tools > eigene Fehlerseiten, mit Vorlagen
Letzte Bearbeitung:

eigene Fehlerseiten, mit Vorlagen

Aus den folgenden Foren-Themen 

https://cmsimpleforum.com/viewtopic.php?f=12&t=6405&p=84580&hilit=Moved_XH#p84574

https://cmsimpleforum.com/viewtopic.php?f=16&t=18675

(und meinen eigenen Fehlern und Problemen) habe ich als Teil einer Lösung folgenden Vorschlag für eigene 400 - 500 Fehlerseiten und dazugehörige Funktionen erarbeitet1:

400, 401, 403, 404, 410 und 500 und die für meinen Vorschlag notwendige Funktionen

Eins sei vorausgeschickt: Ob und wenn ja, inwieweit es sinnvoll ist, eigene Fehlerseiten für 400, 401, 403, 410 und 500 anzulegen, habe ich selbst noch nicht recherchiert. Ich kann es ehrlich gesagt auch nicht beurteilen. Da ich aber die 404 unbedingt machen wollte, sind die anderen sozusagen dabei abgefallen.

Der HTML-Code der Fehler-Seiten ist mit Inline-Styles versehen. Das macht sie relativ unabhängig vom Style des Templates. Außerdem erhalten die Seiten so eine gleiche Optik, die durch die orangene Farbe von der sonstigen Optik der Website abweicht (es sei denn, Sie verwenden das Template fhs-simple-2019, da ist Orange die Templatefarbe).
Mir ist bewusst, dass man eigentlich Inline-Styles vermeiden sollte, weil Google und andere dies als schlechten Stil werten.
Andererseits werden diese Seiten als versteckte Seiten gespeichert und daher, soweit ich weiß, nicht direkt von den Spidern indiziert. Und es ist davon auszugehen, dass diese Seiten in der Regel nicht oft ausgegeben werden.
Zudem kann jeder diese Inline-Styles ganz leicht aus dem Code entfernen (TinyMCE: Clear formatting, Icon = Tx ).

Damit die eigenen Fehlerseiten überhaupt im Fehlerfall ausgegeben werden, müssen drei Voraussetzungen erfüllt sein.

  • Die Funktion custom_404() muss definiert sein.
  • Für die Fehlercodes 400, 401, 403, 410 und 500 müssen in der .htaccess im Server-root entsprechende Umleitungsziele definiert sein. Um falsche URLs ohne Query-String (ohne "?" in der URL) abzufangen ist auch ein Umleitungsziel für 404 notwendig
  • Die eigenen Fehlerseiten müssen als versteckte Seiten angelegt und mit dem entsprechenden Inhalt gefüllt sein.

Damit die hier vorgeschlagenen Fehlerseiten funktionieren, sind ein paar zusätzliche Funktionen notwendig. Ich habe alle erforderlichen Funktionen in einer Datei zusammen gefasst, der Einfachheit wegen in der userfuncs.php.

Beispiel eine userfuncs.php mit den zugehörigen Funktionen

die im ./cmsimple - Ordner stehen muss. Diese Funktionen können allerdings stattdessen auch in der index.php im Verzeichnis 404 des Plugins Simpleplugins_XH Edition KRL stehen.

Code der userfuncs.php

Dateiname: cmsimple/userfuncs.php

<?php
/*****************************************************
* userfuncs.php - Funktionen für ErrorDocument 404
*****************************************************
* File name : userfuncs.php
* Version : 2
* Built : 20220914
* Function custum_404 : Diese Funktion wird nie irgendwo im Content eingebaut. Sie wird ausschliesslich durch das CMS aufgerufen.
* This function is never built anywhere in the content. It is called exclusively by the CMS.
* Sie definiert den Namen der der Seite mit der benutzerdefinierten CMS-Antwort bei fehlerhafter URL des CMS.
* It defines the name of the page with the custom CMS response if the CMS URL is incorrect.
* Function gotohome : Sprung zur Landing-Page/Startseite | Jump to landing page/start page
* Function homeurl : Rückgabe der vollständigen Adresse incl. http*://domain.ltd/ + übergebene Seitenadresse
* Return of the complete address incl. http*://domain.ltd/ + passed page address
* Function homelink : Rückgabe des HTML-Tags <a...>Linktext</a>, wobei der Link in die eigene Website auf die angegebene Unterseite zeigt
* und der angegebene Linkname wird als Linktext ausgegeben.
* Returns the HTML tag <a...>linktext</a>, where the link points to the specified subpage in its own website
* and the specified link name is output as link text.
******************************************************/

/* Prevent direct access. */
if (!defined('CMSIMPLE_XH_VERSION')) {
header('HTTP/1.0 403 Forbidden');
exit;
}

/*
* 404 - Seite nicht gefunden - Eigene Fehlerseite
* Diese Funktion greift nur, wenn die URL vom CMS verarbeitet wird (also ein ? enthält).
* Das bedeutet, wenn die URL kein ? nach der Domainadresse enthält,
* wird das CMS nicht zur Auflösung der Adresse verwendet und der Server gibt eine 404-Fehlermeldung aus.
* Um dies zu verhindern muss eine .htaccess - Datei im root des Servers platziert werden.
* Ob diese Datei auch an anderer Stelle (z. B. Content-/2. Sprachen-Content- Ordner) plaziert werden kann habe ich nicht getestet.
* In dieser .htaccess - Datei muss ein Eintrag nach folgendem Schema existiert:
* # eigene Fehlerseiten
* # Custom 404 errors
* ErrorDocument 404 /?404
*
* oder besser
* # Custom 404 errors - Damit falsche URLs nicht vor /?404 stehen bleiben, der koplette Link
* ErrorDocument 404 https://domain.tld/?404
*
* In der Fehlerseite des CMS (z.B. https://domain.tld/?404) sollte eine 404-Statusmeldung an den Browser/Crowler/Bot ausgegeben werden.
* Dadurch wird dem Crowler mitgeteilt, das die URL, die zum 404er Code geführt hat, nicht existiert. Andernfall würde der Crowler
* die 404-Fehlerseite für den Inhalt der URL halten:
* <div>#⁣cmsimple header('HTTP/1.0 404 Not Found');#</div>
* oder
* <div>#⁣cmsimple header('HTTP/1.1 404 Not Found');#</div>
* Diesen Text an beliebiger Stelle des Contents der Seite einfügen.
*/

if (!function_exists('custom_404')) {

function custom_404()
{
$headertext = "Location: " . homeurl("?404");
header($headertext);
exit;
}

}

/* Diese Funktion hat keine Parameter und ruft die oberste Seite des CMS auf (Start-/Home-Seite oder, wenn vorhanden, die versteckte Landing-Page). */

if (!function_exists('gotohome')) {

function gotohome()
{
$headertext = "Location: " . CMSIMPLE_URL;
header($headertext);
exit;
}

}

/* Dieser Funktion kann als Parameter der Name einer Seite (URL ab incl. dem ?) übergeben werden. Ohne Parameter hat sie die gleiche Wirkung wie die Funktion gotohome.
Sie kann verwendet werden um gezielt eine Seite anzuspringen! Sie funktioniert auch dann wenn in der Adresszeiele eine vor dem ? fehlerhafte URL steht. */

if (!function_exists('homeurl')) {

// Der übergebene Parameter muss eine frei zugängliche existierende Seite sein. Ohne http://domain.tld/ aber mit dem ?.

function homeurl($seite="")
{
$adresse = CMSIMPLE_URL;
if (!($seite == "")) {
$adresse .= $seite;
}
return $adresse;
}

}

if (!function_exists('homelink')) {

// Der erste übergebene Parameter muss der Name aus dem Menü sein, der zu der als zweiten Parameter übergebenen Seite passt.
// Der zweite übergebene Parameter muss eine frei zugängliche existierende Seite sein. Ohne http://domain.tld/ aber mit dem ?.

function homelink($linkname="Start",$seite="")
{
$adresse = CMSIMPLE_URL;
if (!($seite == "")) {
$adresse .= $seite;
}
$linktosite = '<a href="'.$adresse.'">'.$linkname.'</a>';
return $linktosite;
}

}

?>

 

Teilbereich der .htaccess zur Fehlerseiten - Weiterleitung

.htaccess

# eigene Fehlerseiten

# Custom 400 errors
ErrorDocument 400 /?400

# Custom 401 errors
ErrorDocument 401 /?401

# Custom 403 errors
ErrorDocument 403 /?403

# Custom 404 errors
ErrorDocument 404 /?404

# Custom 410 errors
ErrorDocument 404 /?410
# Alternativen zur Korrektur der URL bei Seitenanfragen ohne Query-String bitte im Forum suchen oder dort lesen:
# https://lembach-cmsimple.de/?Tipps-und-Tricks-zusammengetragen/Fehlerseiten-des-CMS-statt-des-Servers

# Custom 500 errors
ErrorDocument 500 /?500

 

Einbau der nachstehenden Beispiel-Seiten in die eigene Website

Die HTML-Texte stehen in 4xx.html und 500.html - Dateien, um zu verdeutlichen, dass sie keinen php-Code enthalten.

Es sind jedoch keine gebrauchsfertigen Dateien, die irgendwo ins CMS hochgeladen werden sollen!

Der Inhalt dieser Dateien soll lediglich eine Copy & Paste - Vorlage zum Einfügen in die jeweiligen versteckt angelegten Seiten /?400, /?401, /?403, /?404, /?410 und /?500 sein.

Also zuerst im Editiermodus diese versteckten Seiten erzeugen und auf Quellcode-Editor umschalten, dann den Seiteninhalt der html-Dateien einfügen und den eigenen Wünschen entsprechend abändern.

Übrigens kann man sich den Download eigentlich auch sparen, wenn man unter der jeweiligen Darstellung der gewünschten Seite den Code aufklappt und in die Zwischenablage kopiert und in der eigenen Seite einfügt.

Download der Fehlerseiten und der userfuncs.php

Die .htaccess ist mit Absicht nicht dabei. Ich will nicht schuld sein, wenn durch meinen Fehler auf einmal die Website weg ist!

NameGrößeÄnderungsdatumHits
Datei4 KB15.09.2022 18:2110
PHP Datei5 KB15.09.2022 14:5710
Datei3 KB15.09.2022 14:568
Datei4 KB15.09.2022 14:567
Datei5 KB15.09.2022 14:5612
Datei3 KB15.09.2022 14:566
Datei3 KB15.09.2022 14:567
Die 400-Seite

400 - Fehlerseite

HTML-Code der 400.html

Dateiname: userfiles/downloads/tools-addons/fehlerseiten/400.html

<div style="border: solid thin orange; padding: 5px;">
<h1 style="color: orange;">400</h1>
<!-- HTML mit Inline-Styles, das sorgt evtl. für Abwertung durch Google -->
<div>#​cmsimple header('HTTP/1.0 400 Bad Request');#</div>
<!-- Die Zeile obendrüber sorgt dafür, dass der Client (Browser, Crowler, Bot) die HTTP-Stausmeldung 404 bekommt.
Dadurch wird verhindert, dass die aufrufende URL als funktionierend registriert wird. -->
<p><span style="font-size: 14pt; color: orange;"><strong>HTTP-Status Meldung des Servers</strong></span></p>
<blockquote style="color: orange;">
<table class="wikitable" style="valign: top; color: black;">
<tbody>
<tr>
<td style="padding: 5px; border-right-style: solid; border-width: thin; border-color: orange; vertical-align: top;">
401
</td>
<td style="padding: 5px; border-right-style: solid; border-width: thin; border-color: orange; vertical-align: top;">
Bad Request
</td>
<td style="vertical-align: top; padding: 5px; text-align: left;">
Die Anfrage-Nachricht war fehlerhaft aufgebaut.
</td>
</tr>
</tbody>
</table>
<p style="text-align: right;">
<a style="color: orange;" href="https://de.wikipedia.org/wiki/HTTP-Statuscode" target="_blank" rel="noopener">https://de.wikipedia.org/wiki/HTTP-Statuscode</a>
</p>
</blockquote>
<div style="padding-left: 5px;">
<strong>Der Client, der die Seite angefordert hat, hat diese Anforderung fehlerhaft aufgebaut.</strong>
Daher gibt der Server den oben dargestellten Fehlercode zurück.<br><br>
Bitte verwenden Sie das Menü der Website, das Inhaltsverzeichnis oder die Suchfunktion, um den gewünschten Inhalt doch noch zu finden.
</div>
<hr style="border: 0; border-top: 1px dotted orange;">
<div style="margin-left: 40px;">
The client that requested the page built this request incorrectly. Therefore, the server returns the error code shown above.<br><br>
Please use the menu of the website, the sitemap or the search function to find the desired content after all.
</div>
<hr style="border: 0; border-top: 1px dotted orange;">
<div><strong><span class="xhplugincall mceNonEditable">{{{homelink("Home","?Home")}}}</span></strong></div>
<div><strong><span class="xhplugincall mceNonEditable">{{{sitemaplink()}}}</span></strong></div>
<div><span class="xhplugincall mceNonEditable">{{{searchbox()}}}</span></div>
</div>

 

Die 401-Seite

401 - Fehlerseite

HTML-Code der 401.html

Dateiname: userfiles/downloads/tools-addons/fehlerseiten/401.html

<div style="border: solid thin orange; padding: 5px;">
<h1 style="color: orange;">401</h1>
<!-- HTML mit Inline-Styles, das sorgt evtl. für Abwertung durch Google -->
<div>#​cmsimple header('HTTP/1.0 401 <span>Unauthorized</span>');#</div>
<!-- Die Zeile obendrüber sorgt dafür, dass der Client (Browser, Crowler, Bot) die HTTP-Stausmeldung 404 bekommt.
Dadurch wird verhindert, dass die aufrufende URL als funktionierend registriert wird. -->
<p><span style="font-size: 14pt; color: orange;"><strong>HTTP-Status Meldung des Servers</strong></span></p>
<blockquote style="color: orange;">
<table class="wikitable" style="valign: top; color: black;">
<tbody>
<tr>
<td style="padding: 5px; border-right-style: solid; border-width: thin; border-color: orange; vertical-align: top;">
401
</td>
<td style="padding: 5px; border-right-style: solid; border-width: thin; border-color: orange; vertical-align: top;">
Unauthorized
</td>
<td style="vertical-align: top; padding: 5px; text-align: left;">
Die Anfrage kann nicht ohne gültige Authentifizierung durchgeführt werden.
Wie die Authentifizierung durchgeführt werden soll, wird im „WWW-Authenticate“-Header-Feld der Antwort übermittelt.
</td>
</tr>
</tbody>
</table>
<p style="text-align: right;">
<a style="color: orange;" href="https://de.wikipedia.org/wiki/HTTP-Statuscode" target="_blank" rel="noopener">https://de.wikipedia.org/wiki/HTTP-Statuscode</a>
</p>
</blockquote>
<div style="padding-left: 5px;">
<strong>Der Client, der die Seite angefordert hat, ist nicht berechtigt auf die Seite zuzugreifen.</strong>
Daher gibt der Server den oben dargestellten Fehlercode zurück.
<br>Es könnte sein, dass sie sich zuerst am Server / auf der Website anmelden müssen um Zugriff zu erhalten.<br><br>
Bitte verwenden Sie das Menü der Website, das Inhaltsverzeichnis oder die Suchfunktion, um den gewünschten Inhalt doch noch zu finden.
</div>
<hr style="border: 0; border-top: 1px dotted orange;">
<div style="margin-left: 40px;">
<strong>The client that requested the page is not authorized to access the page.</strong>
Therefore, the server returns the error code shown above.<br>
It could be that they need to log in to the server / website first to get access.<br><br>
Please use the menu of the website, the sitemap or the search function to find the desired content after all.
</div>
<hr style="border: 0; border-top: 1px dotted orange;">
<div><strong><span class="xhplugincall mceNonEditable">{{{homelink("Home","?Home")}}}</span></strong></div>
<div><strong><span class="xhplugincall mceNonEditable">{{{sitemaplink()}}}</span></strong></div>
<div><span class="xhplugincall mceNonEditable">{{{searchbox()}}}</span></div>
</div>

 

Die 403-Seite

403-Fehlerseite

HTML-Code der 403.html

Dateiname: userfiles/downloads/tools-addons/fehlerseiten/403.html

<div style="border: solid thin orange; padding: 5px;">
<h1 style="color: orange;">403</h1>
<!-- HTML mit Inline-Styles, das sorgt evtl. für Abwertung durch Google -->
<div>#​cmsimple header('HTTP/1.0 403 Forbiden');#</div>
<!-- Die Zeile obendrüber sorgt dafür, dass der Client (Browser, Crowler, Bot) die HTTP-Stausmeldung 404 bekommt.
Dadurch wird verhindert, dass die aufrufende URL als funktionierend registriert wird. -->
<p><span style="font-size: 14pt; color: orange;"><strong>HTTP-Status Meldung des Servers</strong></span></p>
<blockquote style="color: orange;">
<table class="wikitable" style="valign: top; color: black;">
<tbody>
<tr>
<td style="padding: 5px; border-right-style: solid; border-width: thin; border-color: orange; vertical-align: top;">
403
</td>
<td style="padding: 5px; border-right-style: solid; border-width: thin; border-color: orange; vertical-align: top;">
Forbiden
</td>
<td style="vertical-align: top; padding: 5px; text-align: left;">
Die Anfrage wurde mangels Berechtigung des Clients nicht durchgeführt,
bspw. weil der authentifizierte Benutzer nicht berechtigt ist oder eine
als HTTPS konfigurierte URL nur mit HTTP aufgerufen wurde.
</td>
</tr>
</tbody>
</table>
<p style="text-align: right;">
<a style="color: orange;" href="https://de.wikipedia.org/wiki/HTTP-Statuscode" target="_blank" rel="noopener">https://de.wikipedia.org/wiki/HTTP-Statuscode</a>
</p>
</blockquote>
<div style="padding-left: 5px;">
<strong>Die aufgerufene Seite unterliegt einer Zugriffsbeschränkung.</strong>
Hier hat der Client (Ihr Webbrowser) keine passende Zugriffsberechtigung mitgesendet.
Der Server gibt den oben dargestellten Fehlercode zurück.<br>
Es könnte sein, dass die gewünschte Seite generell für den Zugriff gesperrt
ist oder nur für einen Kreis der Berechtigten angezeigt wird.
Möglicherweise haben Sie keine, oder nicht die richtigen Anmeldedaten eingegeben.
Falls die Seite nur für einen geschlossenen Benutzerkreis angezeigt werden soll,
melden Sie sich mit den authentische Anmeldedaten an.<br><br>
Bitte verwenden Sie das Menü der Website, das Inhaltsverzeichnis oder die Suchfunktion,
um den gewünschten Inhalt doch noch zu finden.
</div>
<hr style="border: 0; border-top: 1px dotted orange;">
<div style="margin-left: 40px;">
<strong>The accessed page is subject to an access restriction.</strong>
Here the client (your web browser) has not sent a suitable access permission.
The server returns the error code shown above.<br>
It could be that the requested page is generally blocked for access or is
displayed only for a circle of authorized persons. You may not have entered
any credentials, or not the correct ones.
If you want the page to be displayed only to a closed circle of users,
log in with the authentic credentials.<br><br>
Please use the menu of the website, the sitemap or the search function to find the desired content after all.
</div>
<hr style="border: 0; border-top: 1px dotted orange;">
<div><strong><span class="xhplugincall mceNonEditable">{{{homelink("Home","?Home")}}}</span></strong></div>
<div><strong><span class="xhplugincall mceNonEditable">{{{sitemaplink()}}}</span></strong></div>
<div><span class="xhplugincall mceNonEditable">{{{searchbox()}}}</span></div>
</div>

 

Die 404-Seite 2

404-Fehlerseite

HTML-Code der 404.html

Dateiname: userfiles/downloads/tools-addons/fehlerseiten/404.html

<div style="border: solid thin orange; padding: 5px;">
<h1 style="color: orange;">404</h1>
<!-- HTML mit Inline-Styles, das sorgt evtl. für Abwertung durch Google -->
<div>#​cmsimple header('HTTP/1.0 404 Not Found');#</div>
<!-- Die Zeile obendrüber sorgt dafür, dass der Client (Browser, Crowler, Bot) die HTTP-Stausmeldung 404 bekommt.
Dadurch wird verhindert, dass die aufrufende URL als funktionierend registriert wird. -->
<p><span style="font-size: 14pt; color: orange;"><strong>HTTP-Status Meldung des Servers</strong></span></p>
<blockquote style="color: orange;">
<table class="wikitable" style="valign: top; color: black;">
<tbody>
<tr>
<td style="padding: 5px; border-right-style: solid; border-width: thin; border-color: orange; vertical-align: top;">
404
</td>
<td style="padding: 5px; border-right-style: solid; border-width: thin; border-color: orange; vertical-align: top;">
Not Found
</td>
<td style="vertical-align: top; padding: 5px; text-align: left;">
Die angeforderte Ressource wurde nicht gefunden.
Dieser Statuscode kann ebenfalls verwendet werden, um eine Anfrage ohne näheren Grund abzuweisen.
Links, die auf solche Fehlerseiten verweisen, werden auch als
<a title="Toter Link" href="https://de.wikipedia.org/wiki/Toter_Link" target="_blank" rel="noopener">Tote Links</a>
bezeichnet. „404“ gilt zudem als verbreitetes
<a class="mw-redirect" title="Memes" href="https://de.wikipedia.org/wiki/Memes" target="_blank" rel="noopener">Meme</a>.
</td>
</tr>
</tbody>
</table>
<p style="text-align: right;">
<a style="color: orange;" href="https://de.wikipedia.org/wiki/HTTP-Statuscode" target="_blank" rel="noopener">https://de.wikipedia.org/wiki/HTTP-Statuscode</a>
</p>
</blockquote>
<div style="padding-left: 5px;">
<strong>Ich bitte um Entschuldigung.</strong>
Hier ist irgendetwas schiefgegangen.<br>
Der Server gibt den oben dargestellten Fehlercode zurück.<br>
Es könnte sein, dass<br>
<ul style="list-style-type: square;">
<li>die gewünschte Seite an eine andere Position im Menü verschoben wurde, </li>
<li>der Seitentitel geändert wurde,</li>
<li>die Schreibweise des Seitentitels geändert wurde,</li>
<li>die Seite, zu der Ihr Link führen sollte, nicht mehr existiert,</li>
<li>die Suchmaschine einen veralteten Link geliefert hat,</li>
<li>die Seite, von der Sie kommen, einen fehlerhaften Link geliefert hat und</li>
<li>es ist natürlich auch möglich, dass Sie sich vertippt haben.</li>
</ul>
Bitte verwenden Sie das Menü der Website, das Inhaltsverzeichnis oder die Suchfunktion, um den gewünschten Inhalt doch noch zu finden.
</div>
<hr style="border: 0; border-top: 1px dotted orange;">
<div style="margin-left: 40px;">
<strong>I apologize for any inconvenience.</strong>
Something has gone wrong here.<br>
The server returns the error code shown above.<br>It could be that<br>
<ul>
<li style="list-style-type: none;">
<ul style="list-style-type: square;">
<li>the requested page was moved to another position in the menu,</li>
<li>the page title has been changed</li>
<li>the spelling of the page title has been changed,</li>
<li>the page your link should lead to does not exist anymore</li>
<li>the search engine has delivered an outdated link,</li>
<li>the page you came from provided a broken link, and</li>
<li>of course, it is also possible that you made a typo.</li>
</ul>
</li>
</ul>
Please use the menu of the website, the sitemap or the search function to find the desired content after all.</div>
<hr style="border: 0; border-top: 1px dotted orange;">
<div><strong><span class="xhplugincall mceNonEditable">{{{homelink("Home","?Home")}}}</span></strong></div>
<div><strong><span class="xhplugincall mceNonEditable">{{{sitemaplink()}}}</span></strong></div>
<div><span class="xhplugincall mceNonEditable">{{{searchbox()}}}</span></div>
</div>

 

Die 410-Seite

410-Fehlerseite

HTML-Code der 410.html

Dateiname: userfiles/downloads/tools-addons/fehlerseiten/410.html

<div style="border: solid thin orange; padding: 5px;">
<h1 style="color: orange;">410</h1>
<!-- HTML mit Inline-Styles, das sorgt evtl. für Abwertung durch Google -->
<div>#​cmsimple header('HTTP/1.0 410 Gone');#</div>
<!-- Die Zeile obendrüber sorgt dafür, dass der Client (Browser, Crowler, Bot) die HTTP-Stausmeldung 404 bekommt.
Dadurch wird verhindert, dass die aufrufende URL als funktionierend registriert wird. -->
<p><span style="font-size: 14pt; color: orange;"><strong>HTTP-Status Meldung des Servers</strong></span></p>
<blockquote style="color: orange;">
<table class="wikitable" style="valign: top; color: black;">
<tbody>
<tr>
<td style="padding: 5px; border-right-style: solid; border-width: thin; border-color: orange; vertical-align: top;">
410
</td>
<td style="padding: 5px; border-right-style: solid; border-width: thin; border-color: orange; vertical-align: top;">
Gone
</td>
<td style="vertical-align: top; padding: 5px; text-align: left;">
Die angeforderte Ressource wird nicht länger bereitgestellt und wurde dauerhaft entfernt.
</td>
</tr>
</tbody>
</table>
<p style="text-align: right;">
<a style="color: orange;" href="https://de.wikipedia.org/wiki/HTTP-Statuscode" target="_blank" rel="noopener">https://de.wikipedia.org/wiki/HTTP-Statuscode</a>
</p>
</blockquote>
<div style="padding-left: 5px;">
Der Server gibt den oben dargestellten Fehlercode zurück.<br>
<strong>Ich bitte um Entschuldigung.</strong>
Die angeforderte Seite existiert nicht mehr.<br>
Es könnte sein, dass
<ul style="list-style-type: square;">
<li>die gewünschte Seite gelöscht wurde, der Inhalt oder Teile davon an anderer Stelle in einer neuen Seite eingeflossen sind,</li>
<li>die Seite gelöscht wurde, weil der Inhalt nur bis zu einem bestimmten Zeitpunkt gültig war,</li>
<li>die Seite aus anderen Gründen gelöscht wurde</li>
</ul>
Bitte verwenden Sie das Menü der Website, das Inhaltsverzeichnis oder die Suchfunktion, um den gewünschten Inhalt doch noch zu finden.
</div>
<hr style="border: 0; border-top: 1px dotted orange;">
<div style="margin-left: 40px;">
The server returns the error code shown above.<br>
<strong>I apologize for this.</strong>
The requested page no longer exists.<br>
It could be that
<ul>
<li style="list-style-type: none;">
<ul style="list-style-type: square;">
<li>the requested page has been deleted, the content or parts of it have been incorporated elsewhere in a new page,</li>
<li>the page was deleted because the content was valid only until a certain date,</li>
<li>the page was deleted for other reasons</li>
</ul>
</li>
</ul>
Please use the menu of the website, the sitemap or the search function to find the desired content after all.
</div>
<hr style="border: 0; border-top: 1px dotted orange;">
<div><strong><span class="xhplugincall mceNonEditable">{{{homelink("Home","?Home")}}}</span></strong></div>
<div><strong><span class="xhplugincall mceNonEditable">{{{sitemaplink()}}}</span></strong></div>
<div><span class="xhplugincall mceNonEditable">{{{searchbox()}}}</span></div>
</div>

 

Die 500-Seite

410-Fehlerseite

HTML-Code der 500.html

Dateiname: userfiles/downloads/tools-addons/fehlerseiten/500.html

<div style="border: solid thin orange; padding: 5px;">
<h1 style="color: orange;">500</h1>
<!-- HTML mit Inline-Styles, das sorgt evtl. für Abwertung durch Google -->
<div>#​cmsimple header('HTTP/1.0 500 Internal Server Error');#</div>
<!-- Die Zeile obendrüber sorgt dafür, dass der Client (Browser, Crowler, Bot) die HTTP-Stausmeldung 404 bekommt.
Dadurch wird verhindert, dass die aufrufende URL als funktionierend registriert wird. -->
<p><span style="font-size: 14pt; color: orange;"><strong>HTTP-Status Meldung des Servers</strong></span></p>
<blockquote style="color: orange;">
<table class="wikitable" style="valign: top; color: black;">
<tbody>
<tr>
<td style="padding: 5px; border-right-style: solid; border-width: thin; border-color: orange; vertical-align: top;">
500
</td>
<td style="padding: 5px; border-right-style: solid; border-width: thin; border-color: orange; vertical-align: top;">
Internal Server Error
</td>
<td style="vertical-align: top; padding: 5px; text-align: left;">
Dies ist ein „Sammel-Statuscode“ für unerwartete Serverfehler.
</td>
</tr>
</tbody>
</table>
<p style="text-align: right;">
<a style="color: orange;" href="https://de.wikipedia.org/wiki/HTTP-Statuscode" target="_blank" rel="noopener">https://de.wikipedia.org/wiki/HTTP-Statuscode</a>
</p>
</blockquote>
<div style="padding-left: 5px;">
Der Server gibt den oben dargestellten Fehlercode zurück.<br>
<strong>Ich habe keine Ahnung was los ist.</strong><br>
Bitte verwenden Sie das Menü der Website, das Inhaltsverzeichnis oder die Suchfunktion, um den gewünschten Inhalt doch noch zu finden.
</div>
<hr style="border: 0; border-top: 1px dotted orange;">
<div style="margin-left: 40px;">
The server returns the error code shown above.<br>
<strong>I have no idea what is going on.</strong><br>
Please use the website menu, the table of contents or the search function to find the desired content after all.
</div>
<hr style="border: 0; border-top: 1px dotted orange;">
<div><strong><span class="xhplugincall mceNonEditable">{{{homelink("Home","?Home")}}}</span></strong></div>
<div><strong><span class="xhplugincall mceNonEditable">{{{sitemaplink()}}}</span></strong></div>
<div><span class="xhplugincall mceNonEditable">{{{searchbox()}}}</span></div>
</div>

 

Das ist ein Vorschlag für weitere Diskussionen! Das ist kein in Beton gegossenes fertiges Stück Code. Auch bin ich nicht sicher, dass sich kein Fehler eingeschlichen hat.

Hier hat Olaf darauf hingewiesen, dass das Setzen des HTTP-Status auf 404 auf der Fehlerseite wichtig sei, um einen Soft-404 zu vermeiden.
Als aufschlußreiche Lektüre hat er diese Seite empfohlen:
seobility Wiki - Soft-404

Was ist ein Soft 404-Fehler?
 Ein Soft 404-Fehler tritt dann auf, wenn eine Seite laut einer Website nicht existiert, aber dennoch einen 200er Antwortcode (erfolgreiche HTTP-Anfrage) zurücksendet. Dazu kann es kommen, wenn ein Webmaster zwar eine 404-Fehlerseite („Seite nicht gefunden“) erstellt, diese jedoch keinen 404er Code zurücksendet. Besuchern wird angezeigt, dass die Seite nicht existiert, während Suchmaschinen wie Google hingegen signalisiert wird, dass es sie sehr wohl gibt.
......

| Seitenanfang |