ich verstehe das
http://www.example.com/product
und
http://www.example.com/product/
kann tatsächlich als 2 verschiedene URLs angesehen werden und wird wahrscheinlich am besten für SEO-Zwecke vermieden, aber wie wirkt sich dies auf die Querystring-Parameter aus. Was ist besser (oder sogar "legal")?
http://www.example.com/product?source=googleps
oder
http://www.example.com/product/?source=googleps
Benötigen Sie den abschließenden Schrägstrich vor dem ?
url
url-rewriting
url-parameters
Jeepstone
quelle
quelle
Antworten:
Alle vier Ihrer URLs unterscheiden sich für SEO:
http://www.example.com/product
http://www.example.com/product/
http://www.example.com/product?source=googleps
http://www.example.com/product/?source=googleps
Es spielt keine Rolle, wer von diesen vier Sie verwenden, aber Sie haben holen ein und es konsequent zu nutzen. Sowohl Schrägstriche als auch Parameter erstellen neue URLs für Suchmaschinen. Das Bereitstellen desselben Inhalts mit unterschiedlichen URLs kann dazu führen, dass Suchmaschinen-Crawler zusätzliche Arbeit leisten und Ihre Website nicht effizient crawlen, indizieren und bewerten.
Sie können verschiedene Tools verwenden, um dies zu bekämpfen:
Beide Versionen Ihrer URL mit Parametern sind "legal". Der abschließende Schrägstrich kann vorhanden sein, wenn Sie dies wünschen, oder Sie können ihn weglassen. Verwenden Sie die für Sie einfachere Konfiguration auf Ihrem Server und verwenden Sie Ihre Auswahl konsequent.
quelle
In Bezug auf die Suchmaschinenoptimierung würde ich nicht erwarten, dass dies ein Problem darstellt, da Google über genügend gesunden Menschenverstand verfügt, um zu erkennen, dass, wenn die beiden von Ihnen angezeigten URLs denselben Inhalt zurückgeben, die URLs für alle praktischen Zwecke für einen Menschen dieselben sind.
In der Tat werden einige Webmaster / Entwickler kurze Umschreiberegeln schreiben, um den Schrägstrich anzuhängen oder zu entfernen, weil "es schöner aussieht".
Diese Umschreibungen können interne HTTP-Serverumleitungen sein (die für externe Benutzeragenten nicht sichtbar sind) und von Google erwartet werden, dass Webmaster eine dedizierte Weiterleitung und eine entsprechende Roundtrip-Kommunikation zwischen Server und Benutzeragent codieren, die eine Weiterleitung "ankündigt" (und Daher macht eine kanonische URL - z. B. eine HTTP-Antwort mit
30x
und ein "Ort: [alte URL, außer mit einem Schrägstrich]" - und die Bestrafung derjenigen, die dies nicht tun - wenig Sinn.Ich arbeite jedoch nicht für Google, daher kann ich nicht sicher sagen, dass ich mich nur persönlich darum kümmern würde, und Sie können die kanonische URL immer mit dem kanonischen Tag "rel" angeben.
Wenn die URLs nicht mehr abweichen und dennoch denselben Inhalt zurückgeben , z
http://www.example.com/product.html
http://example.com/product/
Dann würde ich sie bereinigen und eine kanonische URL angeben.
Nach meiner Erfahrung - mit PHP - wird der Schrägstrich im Array-Schlüssel und die Abfragezeichenfolge im Text erfasst, wenn die
AbfragezeichenfolgeREQUEST_URI
(Teil der Adresse nach dem,HTTP_HOST
der dasREQUEST_URI
und das enthältQUERY_STRING
) einen Schrägstrich aufweist oder nicht - PHP scheint das nicht zu interessieren Schlüssel$_SERVER['REQUEST_URI']
$_SERVER['QUERY_STRING']
quelle
HTTP
Anforderungshandler die Anforderung nicht als gültig betrachten oder die Parameter aufgrund der/
Ja-Antwort von PHP oder einem beliebigen Server nicht wie erwartet weitergeben -Seite Plattform, die Sie ausführen - kann irrelevant sein. Aber um die Anfrage erfolgreich zu erfüllen, müssen alle Komponenten im Web-Stack sie richtig verarbeiten