20 Stimmen

Was sind die Vorteile der Verwendung von URLs ohne Erweiterung?

Was sind die Vorteile der Verwendung von URLs ohne Dateierweiterung?

Zum Beispiel, warum sollte ich ändern...

http://yoursite.com/mypage.html
http://yoursite.com/mypage.php
http://yoursite.com/mypage.aspx

zu...

http://yoursite.com/mypage

Und ist es möglich, für jede Seite URLs ohne Dateierweiterung zu haben?

Update:

Sind URLs ohne Dateierweiterung besser für die Sicherheit der Seite?

29voto

JKG Punkte 4369

Der Grund für erweiterungslose URLs ist, dass sie technologieunabhängig sind. Wenn Sie ändern möchten, wie Ihr Inhalt dargestellt wird, müssen Sie nicht die URL ändern.

W3: Cool URIs verändern sich nicht

Dateinamenerweiterung

Dies ist eine sehr häufige. "cgi", sogar ".html" sind Dinge, die sich ändern werden. Möglicherweise verwenden Sie HTML für diese Seite in 20 Jahren nicht mehr, aber Sie möchten vielleicht, dass die Links dazu auch heute noch gültig sind. Der kanonische Weg, um Links zur W3C-Website zu erstellen, verwendet keine Erweiterung....

Schlussfolgerung

URIs so zu halten, dass sie in 2, 20, 200 oder sogar 2000 Jahren noch existieren, ist offensichtlich nicht so einfach, wie es klingt. Dennoch treffen Webmaster auf der ganzen Welt Entscheidungen, die es in Zukunft wirklich schwierig machen. Oft geschieht dies, weil sie Tools verwenden, deren Aufgabe es ist, die beste Website im Moment zu präsentieren, und niemand hat evaluiert, was mit den Links passieren wird, wenn sich die Dinge ändern. Die Botschaft hier ist jedoch, dass sich viele, viele Dinge ändern können und Ihre URIs gleich bleiben können und sollten. Das ist nur möglich, wenn Sie darüber nachdenken, wie Sie sie entwerfen.

8voto

Corey Punkte 1502

Es wird hauptsächlich aus ästhetischen Gründen gemacht.

Es gibt einen sehr geringfügigen potenziellen Sicherheitsvorteil (ein Benutzer weiß nicht sofort, in welcher Sprache der Backend-Code geschrieben ist), dies ist jedoch vernachlässigbar.

Ein verwandter Blog-Beitrag.

5voto

Mark Cassidy Punkte 5770

Die Leute behaupten, dass es für besseres SEO sorgt, auch wenn ich persönlich nicht davon überzeugt bin. Viele Kunden verlangen heutzutage diese URLs ohne Erweiterungen, daher ist es gut, dass dies leicht erreicht werden kann.

Wenn Sie IIS 7 verwenden, können Sie den AppPool auf den integrierten Pipeline umstellen, wodurch die Notwendigkeit entfällt, spezifische Erweiterungen auf den ASP.NET-Engine abzubilden. Sobald dies erledigt ist, können Sie Sitecore anweisen, erweiterungslose URLs in den Einstellungen der web.config zu verwenden (vorausgesetzt, es handelt sich um Sitecore 6):

Und Sie sind fertig.

Beachten Sie, dass frühe Versionen von Sitecore 6 einige Probleme hatten, wenn der integrierte Pipeline ausgeführt wurde. Weitere Informationen finden Sie hier.

4voto

Marc Trudel Punkte 1254

Wie bereits erwähnt, gehört zu den Vorteilen, dass URLs nicht an eine bestimmte Technologie oder Sprache gebunden sind. Ein weiterer Vorteil besteht darin, dass Sie das Ausgabeformat innerhalb der Anwendung verwalten können, wenn Sie dies wünschen.

Dies gilt jedoch nur innerhalb eines "gerouteten" Code-Frameworks, in dem Sie im Grunde genommen URL-Routen an den Code anhängen würden.

Zum Beispiel können Sie in meiner Code-Bibliothek das erlaubte Ausgabeformat einer URL angeben, indem Sie

1) Einen Accept-Header im HTTP-Header setzen 2) Eine gültige Erweiterung an die URL anhängen

Der Code für /my/simple/url.html, /my/simple/url.xml und /my/simple/url.json ist also genau der gleiche. Der Ausgabe-Manager ist dafür verantwortlich, den Inhalt in angemessener Weise auszugeben.

Wenn Sie also die zugrunde liegende Technologie ändern, können Sie das gleiche URL-Muster weiterhin in der neuen Version Ihrer Anwendung beibehalten.

Daraus ergibt sich, dass Sie durch das Parsen der URL in Ihrem eigenen Code, um die Daten zu extrahieren, in der Regel die Möglichkeit haben, suchmaschinenfreundliche URLs zu erstellen, d.h. bedeutungsvollere URLs in Bezug auf die Indexierung durch Suchmaschinen. Sie können dann innerhalb der Struktur Ihrer Webanwendung bedeutungsvollere URL-Muster definieren.

0voto

James Campbell Punkte 5007

Das einzige, woran ich denken kann, ist es, es dem Endbenutzer leichter zu machen, sich zu erinnern/einzugeben, sonst sehe ich keinen Grund dafür. Ich habe das auch mit unserem Administrator besprochen und er sagt, einige sagen SEO, aber wenn er es verwenden würde, würde er es für ein höheres Sicherheitsniveau nutzen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X