it-swarm.com.de

Magento 1 fügt am Ende der CMS-Seite einen abschließenden Schrägstrich hinzu

Ich verwende Magento 1.9 und habe ein Problem mit einer meiner CMS-Seiten. Ich habe herausgefunden, dass die Seite in zwei Versionen verfügbar ist:

  • www.example.com/MyCMSpage

  • www.example.com/MyCMSpage/

Ich bin nicht sicher, warum das abschließender Schrägstrich am Ende der URL dort ist. Die Einstellungen unter Admin> CMS> Pages> MyCMSpage> Page Information> URL Key sind ohne den /.

Google betrachtet dies als zwei verschiedene Seiten.

Wie kann ich das Problem lösen, ohne die SEO der Seite zu beschädigen?

Ich kann der Seite mit / am Ende keinen kanonischen Link hinzufügen, da dieser nicht im Administrationsbereich vorhanden ist. Er ist jedoch über das Web zugänglich und verweist auf denselben Inhalt wie die URL ohne /.

Wird eine 301-Weiterleitung das Problem ohne SEO-Schaden lösen?

4
Greg

Ja, unabhängig davon, wie dies hinzugefügt wird, eine 301-Umleitung von

www.example.com/MyCMSpage/

zu

www.example.com/MyCMSpage

sollte das Problem lösen, ohne Ihre SEO zu beeinträchtigen. Stellen Sie sicher, dass Sie die Weiterleitung korrekt ausführen, damit Sie keine kreisförmige Weiterleitung erhalten.

Hinweis: Wenn dieselbe Seite in Google zweimal aufgeführt ist, wird eine Seite von Google als Duplikat angezeigt. Dies kann sich möglicherweise auf den PageRank beider Seiten auswirken, insbesondere, wenn beide als kanonisch identifiziert werden. Es lohnt sich also auf jeden Fall, die Umleitung hinzuzufügen, um das Problem zu beheben, oder zumindest, bis Sie die Ursache des Problems finden.

4
garth

Ich konnte das Problem auf pernamentale Weise beheben, indem ich Folgendes zu meiner .htaccess -Datei hinzufügte:

############################################
RewriteCond %{REQUEST_METHOD} ^GET$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_URI} !^/downloader.*$
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteCond %{THE_REQUEST} \s(.+?)/+[?\s]
RewriteRule ^(.*)/$ /$1 [L,R=301] 
############################################

Hoffe, jemand findet das nützlich.

1
Greg

Ich denke, es hat etwas mit meiner Serverkonfiguration zu tun, aber da Google die Seiten bereits zweimal aufgelistet hat ...

das passiert auf allen CMS-Seiten.

Wenn Google bereits beide URLs gefunden und indiziert hat, bedeutet dies, dass (irgendwo) Links zu beiden vorhanden sind - entweder intern oder eingehend. Da Sie angeben, dass dies "auf allen CMS-Seiten geschieht", bedeutet dies, dass es sich um intern auf Ihrer Site handelt. Wenn die sichtbaren In-Page-Links in Ordnung aussehen, haben Sie Ihre Sitemap, Ihren RSS-Feed usw. überprüft?

Es ist mir gelungen, eine dauerhafte [Weiterleitungs-] Lösung zu finden

Dies ist ein Magento-Problem, kein Server-Problem. Wenn dies der Fall ist, ist die Implementierung einer Umleitung nur eine Band-Aid-Lösung und nicht ideal, wenn Benutzer über diese fehlerhaften URLs suchen und navigieren (Benutzer werden ständig umgeleitet und Ihre Zugriffsprotokolle werden mit 301 Umleitungen verschmutzt - dies könnte Geben Sie jedoch einen Hinweis darauf, wie diese URLs erkannt werden. Sie helfen Suchmaschinen nicht, indem Sie auf URLs verlinken, die umgeleitet werden (wenn dies wirklich der Fall ist).

Um dies richtig zu beheben, müssen Sie herausfinden, woher diese fehlerhaften URLs stammen, und sie an der Quelle beheben. (Behalten Sie die 301-Weiterleitung für SEO bei, da diese bereits indiziert wurden.)

Dies ist kein Serverproblem, weil ...

  • Server generieren keine magischen Links zu Ihren Seiten.

  • Es ist nicht der Server, der diese "virtuellen/CMS" -URLs zugänglich macht. Es wäre nur der Server, wenn diese URLs physischen Dateien/Verzeichnissen im Dateisystem zugeordnet würden (in diesem Fall steuert der Server zusätzliche Pfadnameninformationen und Verzeichnisschrägstriche).

    Es ist das CMS, das steuert, ob "virtuelle/CMS" -URLs (z. B. /foo/bar und /foo/bar/) derselben Ressource zugeordnet werden, wenn die URL weitergeleitet durch das CMS ist . Es ist das CMS, das entscheidet, ob das eine oder andere oder beide akzeptiert oder abgelehnt werden. Tatsächlich muss das CMS zusätzliche Schritte unternehmen, um dies sicherzustellen.

1
MrWhite