Ein unterhaltsamer Deep Dive von Zach. Haben Sie eine Meinung dazu, was man verwenden sollte?
1) https://website.com/foo/
2) https://websites.com/foo
Die erste Option hat einen „Trailing Slash“ (Schrägstrich am Ende). Die zweite nicht.
Ich habe immer diese Denkweise bevorzugt: Sie verwenden einen hängenden Schrägstrich, wenn diese Seite Unterseiten hat (d. h. wenn es sich um eine Art Verzeichnis-Seite handelt, auch wenn sie eigene einzigartige Inhalte hat). Wenn es das Ende der Fahnenstange (an Inhalt) ist, kein hängender Schrägstrich.
Das sage ich, aber diese Seite hier praktiziert es nicht. Blogbeiträge auf dieser Seite sind wie css-tricks.com/blog-post/ mit einem hängenden Schrägstrich, und wenn Sie den hängenden Schrägstrich weglassen, wird WordPress umleiten, um ihn hinzuzufügen. Das ist Teil des Grundes, warum Zach hier interessiert ist. Weiterleitungen haben einen Leistungsnachteil, daher ist es am besten, sie so selten wie möglich auftreten zu lassen.
Leistung ist eine Sache, aber SEO eine andere. Wenn Sie denselben Inhalt sowohl mit als auch ohne hängenden Schrägstrich rendern, ist das theoretisch eine Strafe für doppelte Inhalte und ein No-Go. (Obwohl mir das seltsam vorkommt, würde ich denken, dass Google schlau genug ist, sich darüber nicht allzu sehr Sorgen zu machen.)
Wo Ressourcen aufgelöst werden, scheint für mich die größte Bedeutung zu haben. Hier ist Zach
Wenn Sie relative Ressourcen-URLs verwenden, können die Assets auf Vercel, Render und Azure Static Web Apps fehlen (abhängig davon, welchen duplizierten Endpunkt Sie besucht haben).
<img src="image.avif">auf/resource/wird aufgelöst zu/resource/image.avif
<img src="image.avif">auf/resourcewird aufgelöst zu/image.avif
Das ist ein nicht unerheblicher Unterschied und meiner Meinung nach ein Grund, warum die Weiterleitung es wert ist. Man kann keine Seite mit kaputten Ressourcen für so etwas Lächerliches haben.
Was dies verkompliziert, ist, dass das Website-Build-Framework hierzu Meinungen haben könnte und ein Hosting-Anbieter hierzu Meinungen haben könnte. Wie Zach anmerkt, gibt es einige Meinungsverschiedenheiten unter den Hosts, also ist dies etwas, worauf man achten sollte.
Ich persönlich würde so weit wie möglich mit dem Strom schwimmen. Solange Weiterleitungen vorhanden sind und ich keine Konfiguration überschreiben muss, bin ich zufrieden.
WordPress leitet zu der Version um, die Sie in Ihren Permalink-Einstellungen festgelegt haben. Wenn Sie keinen hängenden Schrägstrich einfügen (
/%postname), führt WordPress eine 301-Weiterleitung von/test/zu/testdurch und umgekehrt, wenn Sie ihn einfügen.Obwohl ich vermute, dass keine Weiterleitung und die Einbeziehung des
<link rel="canonical" href="/test">am leistungsfähigsten wären und keine SEO-Strafe nach sich ziehen würden (von respektvollen Suchmaschinen).Soweit ich weiß, sind beide Adressen tatsächlich unvollständig.
site.com/pagesolltesite.com/page.php(oder .html) sein undsite.com/page/solltesite.com/page/index.php(oder .html) sein.Wenn Sie die Dateierweiterung oder sogar den Dokumentnamen weglassen, sollten Sie vielleicht wenigstens den Schrägstrich richtig setzen.
Ach was. Sie können auf eine Datei verlinken, wenn Sie wollen, aber es ist nicht erforderlich und Erweiterungen sind nur für Sie und Tools, Browser und das Internet kümmern sich nicht darum.
Ich denke, der hängende Schrägstrich sollte als schlechte Praxis angesehen werden, wenn man ihn aus der URI-Perspektive betrachtet. Das Hinzufügen eines Pfadtrenners mit einem leeren Pfadsegment führt zu viel Mehrdeutigkeit.
Zustimmung. Das
/Zeichen kennzeichnet "Unter"-Etwas. Es wäre wie ein Breadcrumb-Design mit einem Pfeil am Ende.Technisch gesehen gibt es keine zusätzliche Komplexität, aber, es sei denn, es handelt sich um die Root-URL, sind URLs mit hängendem Schrägstrich und URLs ohne nicht dasselbe.
Sie müssen sicherstellen, dass Sie überall das gleiche URL-Schema verwenden. Wählen Sie also eines aus und bleiben Sie dabei. Andernfalls kann Ihre SEO beeinträchtigt werden.
Sie sollten sehr vorsichtig sein, wenn Sie von einem System auf ein anderes migrieren, wenn Ihr ursprüngliches URL-Schema keine hängenden Schrägstriche hat. Sie sollten eine 301-Weiterleitung anwenden, um negative Ereignisse zu verhindern.
Stellen Sie außerdem sicher, dass Sie kanonische Tags mit demselben Schema verwenden!
Google Analytics berichtet die beiden Schemata als zwei verschiedene URLs.
Semantisch gesehen sagen Sie mit einem hängenden Schrägstrich, dass Ihre URL ein Verzeichnis ist. Das macht Sinn mit Frameworks wie Hugo, da die Frameworks zahlreiche Ordner mit einer
index.htmlDatei darin generieren.Sie können
uglyURLs = trueaktivieren und alle "*.html" Ugly URLs zu den richtigen Pfaden (ohne hängende Schrägstriche oder.html) weiterleiten, aber das ist nicht die bequemste Konfiguration.Für eines meiner Projekte unten (sorry, es ist auf Niederländisch) verwende ich immer hängende Schrägstriche nach Verzeichnisnamen und außerdem auf jeder Seite ein Canonical-Tag, das auf sich selbst verweist.
Wenn jemand Zeit hat, bitte schauen Sie sich das an
https://www.netpolis.nl/autoverzekering/
Ist das der richtige Weg?
Was mich verwirrt, ist, dass ich alle Beiträge im übergeordneten Ordner nicht (mit einem Plugin) weiterleiten kann, weil WordPress den übergeordneten Ordner nicht als Ordner, sondern als Datei betrachtet. Es scheint, dass ich eine Weiterleitung für jeden Beitrag machen muss und nicht nur das, sondern mit und ohne den /.