Bei den URLs meiner Website wird derzeit nicht zwischen Groß- und Kleinschreibung unterschieden. Beispielsweise zeigen beide der folgenden Links genau dieselbe Seite:
http://example.com/about
http://example.com/About
Beim Blick auf die Website wordpress.org habe ich jedoch festgestellt, dass bei URLs zwischen Groß- und Kleinschreibung unterschieden wird. Der zweite Link unten ist beispielsweise eine 404-Fehlerseite:
http://wordpress.org/about
http://wordpress.org/About
Meine Gedanken sind, die URLs meiner Website zwischen Groß- und Kleinschreibung zu unterscheiden. Was sind die Vor- und Nachteile von URLs, bei denen zwischen Groß- und Kleinschreibung unterschieden wird, abgesehen von dem offensichtlichen Problem, doppelte Inhalte zu vermeiden?
Aktualisieren
Google scheint eine URL-Richtlinie zu verwenden, bei der zwischen Groß- und Kleinschreibung unterschieden wird. Der zweite Link unten ist beispielsweise ein 404:
http://google.com/doodles
http://google.com/Doodles
Update 2
Danke für deine Antworten. Ich beschloss, den in der akzeptierten Antwort genannten Rat zu befolgen und erforderlichenfalls 301 Weiterleitungen zu implementieren. Da ich mit WordPress arbeite, lautet meine Codelösung wie folgt (falls jemand interessiert ist):
function force_lowercase_urls() {
if ( is_admin() )
return;
if ( preg_match( '/[A-Z]/', $_SERVER['REQUEST_URI'] ) ) {
wp_redirect( strtolower( $_SERVER['REQUEST_URI'] ), 301 );
exit();
}
}
add_action( 'init', 'force_lowercase_urls' );
quelle
But wouldn't that result in duplicate content? – henrywright
Sie müssen sich keine Gedanken über doppelte Links machen, wenn Ihre Website kanonische Links korrekt verwendet und Sie auf eine Seite millionenfach zugreifen können und niemals von doppelten Inhalten betroffen sind.Antworten:
Zwei der am häufigsten verwendeten Betriebssystem-Dateisysteme zum Bereitstellen von Webinhalten haben standardmäßig sehr unterschiedliche Einstellungen für die Groß- und Kleinschreibung von URLs. Ob Ihre URLs zwischen Groß- und Kleinschreibung unterscheiden oder nicht, hängt wahrscheinlich von folgenden Funktionen ab:
Meiner Meinung nach ist kein Standard ideal:
Die ideale Lösung wäre, die Seite nur anzuzeigen, wenn die URL korrekt groß geschrieben ist. Bei falscher Großschreibung sollte der Benutzer zur bevorzugten Großschreibung umgeleitet werden. Es gibt einige Möglichkeiten, wie dies erreicht werden kann:
quelle
/iNdEx.HtMl
oder/InDeX.hTml
werden beide zurückgeben/index.html
(vorausgesetzt, es/index.html
handelt sich um eine physische Datei im Dateisystem).Hier ist die Position von Google aus einer archivierten Live-Chat-Sitzung (der Link ist jetzt tot):
Das IE-Team empfiehlt , eine Dateigehäusekonvention auszuwählen und diese strikt einzuhalten, da dies die Leistung verbessern kann.
quelle
RFC 3986 6.2.2.1 definiert URIs als unabhängig von Groß- und Kleinschreibung, daher ist es keine gute Idee, sie wie bei wordpress.org zwischen Groß- und Kleinschreibung zu unterscheiden.
quelle
http://
) - Groß- und Kleinschreibung nicht berücksichtigen, auf Kleinbuchstaben normalisieren. 2 - Der Hostname (example.com
) - Groß- und Kleinschreibung nicht berücksichtigen, auf Kleinbuchstaben normalisieren. 3. Prozentcodierte Zeichen (%3F
) - Groß- und Kleinschreibung wird nicht berücksichtigt, normalisiert auf Großbuchstaben. Der Rest der URL unterscheidet im Allgemeinen zwischen Groß- und Kleinschreibung