Server: Rund um Google.
Sitemap einrichten
Bei aktivierter CEO-Extension wird unter der PageNum 1533906435 eine Sitemap angelegt. Damit diese als sitempal.xml zugänglich ist, muss folgendes in die /typo3conf/sites/config.yaml eingetragen werden:
routeEnhancers: PageTypeSuffix: type: PageType map: /: 0 sitemap.xml: 1533906435 Sitemap: type: Simple routePath: 'sitemap-type/{sitemap}' aspects: sitemap: type: StaticValueMapper map: pages: pages tx_news: tx_news
Hier können wir direkt die die Einstellung für die 404-Fehlerseite mit übernehmen. Das geht auch über das Modul "Seiten" (s.u.), aber wir sind ja gerade schon mal da:
errorHandling: – errorCode: '404' errorHandler: Page errorContentSource: 't3://page?uid=10'
Diese Einstellung verweist bei einem 404-Fehler auf die Seite 10. Es kann natürlich auch eine andere Seiten-Id sein. Es können auch unterschiedliche Seiten für diverse Fehlermeldungen erstellt werden, aber den Besucher interessiert in der Regel nicht das Warum. DArum nutzen wir immer nur eine genereische Fehlermeldung oder den Link auf die Startseite.
Als nächster Schritt wird die robots.txt angelegt. Dies geschieht im TYPO3-Modul "Seiten" in der Configuration der gewünschten Seite auf dem Reiter "Statische Routen". Hier muss eine neue Route angelegt werden mit dem Namen "robots.txt" vom Type "Statischer Text" mit folgendem Inhalt:
User-agent: * Allow: / Disallow: /*?id=* Disallow: /*&id=* Disallow: /*/Configuration/* Disallow: /typo3temp/var/* Disallow: /typo3/ Disallow: *.sql Disallow: *.sql.gz Disallow: /*cHash Disallow: /*tx_powermail_pi1 Disallow: /*tx_form_formframework #Disallow weitere # folders Disallow: /fileadmin/intern/* Disallow: /typo3/ Disallow: /typo3conf/ Allow: /_assets/ Allow: /typo3temp/ # Don't index the search folder Disallow: /*search*/* Sitemap: www.domain.de/sitemap-type/pages/sitemap.xml
Nun kann es immer noch sein, dass alte Google-Links auf Dateien in fileadmin verweisen, die es längst nicht mehr gibt. Diese Links erreichen aber TYPO3 nicht, da sie nicht die index.php von TYPO3 durchlaufen. Also muss wir jemanden Bitten, die Umleitung zu übernehmen, die den Fehler mitbekommt. Und das ist die htaccess-Datei.
Hier ergänzen wir die Behandlung von Fehlern (Beispiel: unsere Fehlerseite hat das URL-Segment (Slug) "fehler":
ErrorDocument 400 %{HTTP_HOST}/fehler ErrorDocument 401 %{HTTP_HOST}/fehler ErrorDocument 403 %{HTTP_HOST}/fehler ErrorDocument 404 %{HTTP_HOST}/fehler ErrorDocument 500 %{HTTP_HOST}/fehler ErrorDocument 503 %{HTTP_HOST}/fehler
So werden auch alte Indexeinträge abgefangen und der Besucher erhält eine sinnvolle Fehlermeldung und ein Menü, über dass sie wieder in die Seite einsteigen kann.