Htacess und Strato
Autor: Frederik R.Hallo,
ich habe bei Strato das Problem, dass ich immer Fehlermeldungen mit Website X5 erhalte. Der Fehler kommt von der Google Search Console mit dem Fehler der index.html. Duplikat
"Alternative Seite mit richtigem kanonischen Tag"
Meine erste Frage wäre muss im Website X5 Sitemap Menu die Home Seite (index) verborgen werden?
In der Htacess Datei habe ich einiges versucht wie z.B.:
1.Option
<Ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ https://www.meine-seite.de/? [R=301,L]
RewriteRule ^index\.php$ https://www.meine-seite.de/? [R=301,L]
RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://www.meine-seite.de/$1 [R=301,L]
</Ifmodule>
Der Fehler bleibt bei google, und bei Ahrefs kommen Fehlermeldungen bezüglich der Umleitungen
2. Option
<Ifmodule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI}[L,R=301]
RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://www.meine-seite.de/$1 [R=301,L]
</Ifmodule>
Ebenfalls bleibt der Fehler bei Google und Ahrefs haut massiv Fehlermeldungen dann raus wie z.B.:
- Die kanonische URL hat keine eingehenden internen Links
- Nicht-kanonische Seite in der Sitemap
Was mache ich da falsch? Komischerweise sind alle Seiten betroffen die bei Strato gehostet sind.
Die home-Seite muss nicht verborgen werden. Warum auch?
Was sollten die zwei Versuche in der .htaccess bezwecken?
Hast Du einen canonical-tag eingetragen? Wie lautetet der? Sinnvoll wäre
<link rel="canonical" href="https://www.meine-seite.de/" />
Natürlich mit dem richtigen Domainnamen.
Autor
<link rel="canonical" href="https://www.meine-seite.de/" /> ist natürlich auf der Index eingetragen.
Ich möchte einfache die Fehlermeldung Alternative Seite mit richtigem kanonischen Tag Doppelter Inhalt los werden.
Kannst Du den Namen der Website nennen, damit wir das analysieren können?
Autor
pension-burgberg.de
Danke. Einerseits sind auf der Seite zwei canonical-tags. Damit werden diese ignoriert, einen musst Du löschen...
Außerdem lautetet der eingetragene Tag
<link rel="canonical" href="https://www.pension-burgberg.de" />
Und nicht
<link rel="canonical" href="https://www.pension-burgberg.de/" />
Es fehlt bei Dir der / nach der URL.
Autor
Vielen Dank Franz-Josef das habe ich wohl übersehen. Der Fehler im Ahrefs bleibt, denke auch bei google wird dieser Fehler denoch weiter bleiben
Du hast den einen canonical-tag korrigiert, aber auf der index-Seite ist immer noch einer zuviel da. Eingefügt vermutlich im benutzerdefinierten Code 'nach dem <HEAD> Tag'. Der muß gelöscht werden.
Außerdem solltest Du den canonical-tag auf jeder Seite haben. Den musst Du einzeln eintragen in der Form
<link rel="canonical" href="https://www.pension-burgberg.de/seitenname.html" />
bzw
<link rel="canonical" href="https://www.pension-burgberg.de/seitenname.php" />
Autor
Danke für deine schnelle Antwort Franz. Also, ja ich habe einen Canonical auf der index.html gemacht im benutzerdefinierten Code 'nach dem <HEAD> Tag'. Allerdings habe ich keinen woanders gesetzt!? Wo findest Du diesen? Bezüglich der anderen Seiten werde ich das heute Abend mal einfügen.
Direkt vor dem CookieBot-Script befindet sich noch ein canonical-tag.
Autor
Habe das geändert und der Fehler wird noch immer ausgespuckt :-(
Das verstehe ich nicht. Auf Deiner Seite ist ein canonical-tag eingetragen, aber die tag-checker sagen, dass es keinen gibt.
Verändere mal die Position des Tags und schreibe ihn in den benutzerdefinierten Code 'vor den </HEAD> Tag'.
Du kannst auch zusätzlich versuchen den Namen zu ändern in
<link rel="canonical" href="https://www.pension-burgberg.de/index.html" />
Autor
'vor den </HEAD> Tag' = gleiche Fehlermeldungen
<link rel="canonical" href="https://www.pension-burgberg.de/index.html" /> = gleiche Fehlermeldungen
kommischerweise ist es nur bei Strato so. Bin langsam echt Ratlos :-(
Du hast eingangs noch Einträge in der .htaccess erwähnt. Hast Du diese immer noch? Wie sieht die .htaccess aus,
Autor
<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>
<IfModule mod_mime.c>
AddType image/webp .webp
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE image/webp
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
</IfModule>
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access 60 seconds"
ExpiresByType text/html "access plus 500 seconds"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/ico "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType text/css "access plus 1 month"
ExpiresByType image/webp "access plus 1 month"
ExpiresByType text/javascript "access plus 1 month"
ExpiresByType application/x-javascript "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
</IfModule>
#RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.pension-burgberg.de$
RewriteRule ^(.*)$ http://www.pension-burgberg.de/$1 [R=301,L]
<IfModule mod_headers.c>
Header unset Server
Header unset X-Powered-By
</IfModule>
ServerSignature Off
<FilesMatch "\.(js|css|xml|gz|html|php|woff|woff2|ttf|svg|eot|gif|jpg|jpeg|png|webp|mp4)$">
AddDefaultCharset utf-8
Du müsstest auf jeden Fall vor
#RewriteEngine On
ändern in
RewriteEngine On
da sonst die nachfolgenden Rewrite-Bafehle nicht ausgeführt werden. Vielleicht hilft das schon weiter.
Autor
der Fehler Duplicate pages without canonical bleibt leider auch hwenn das # entfernt wird. Unglaublich, diesen Fehler müssten doch eigentlich viel mehr Leute haben. Es betrifft alle Seiten bisher die bei Strato gehostet werden mit WX5 Seiten.
Mir fällt noch auf , dass
<IfModule mod_mime.c>
AddType image/webp .webp
Nicht mit </IfModule> abgeschlossen hast
Autor
Wenn Du diesen Bereich mit </IfModule> abschließt geht die Seite nicht mehr. Ich habe nochmal geschaut und bei bekannten kontrolliert. Alle WX5 Seiten die bei Strato gehostet werden haben genau das gleiche Problem mit dem doppelten Inhalt index.html. Kann es damit zusammenhängen, dass Strato die SSL Umleitung erzwingt? Ändert man die htacess Datei mit:
<Ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ https://www.meine-seite.de/? [R=301,L]
RewriteRule ^index\.php$ https://www.meine-seite.de/? [R=301,L]
RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://www.meine-seite.de/$1 [R=301,L]
</Ifmodule>
sind die Fehler (Duplicate pages without canonical ) verschwunden, aber Ahrefs meckert dann mit einer neuen Fehlermeldung: 3XX redirect in sitemap wegen der Umleitungen.
Wie Google sich bei dieser Änderung verhält wäre mal interssant ob in der Seach Console der Fehler: Alternative Seite mit richtigem kanonischen Tag verschwindet.?
Bisher habe ich bei strato.de noch nicht derartige Probleme feststellen können. In meiner .htaccess stehen folgende Zeilen:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI}[L,R=301]
Autor
was würde eigentlich passieren wenn man die index.html nicht mit in die Sitemap einbindet? Ich weiß, beim Gambio Webshop darf diese Datei auf keinen Fall mit in die Sitemap sonst spuckt google, und andere Tools ebenfalls genau diesen Fehler aus.
Die Startseite index.html würde dann ggf. nicht gecrawlt und eventuell nicht im Suchindex auftauchen, wobei die Entscheidung darüber, was genau passiert letztendlich von Google bw den anderen Suchmaschinen getroffen wird.
Du kannst es ja ausprobieren: in Schritt 3 'Sitemap' die Startseite markieren und oben 'Eigenschaften' auswählen und dann im Bereich 'Erweitert' den Haken wegnehmen bei 'Diese Seite in die Sitemap einbinden'