it-swarm.com.de

Sollten URL-Pfade zwischen Groß- und Kleinschreibung unterscheiden?

Bei den URLs meiner Website wird derzeit nicht zwischen Groß- und Kleinschreibung unterschieden. Beispielsweise zeigen beide folgenden Links genau dieselbe Seite:

  • http://example.com/about
  • http://example.com/About

Bei einem 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. Abgesehen von dem offensichtlichen Problem, doppelten Inhalt zu vermeiden, was sind die Vor- und Nachteile von URLs, bei denen zwischen Groß- und Kleinschreibung unterschieden wird?

pdate

Offenbar verwendet Google für seine eigenen URLs eine URL-Richtlinie, bei der die Groß- und Kleinschreibung berücksichtigt wird. Der zweite Link unten ist beispielsweise ein 404:

  • http://google.com/doodles
  • http://google.com/Doodles

pdate 2

Danke für deine Antworten. Ich habe mich entschlossen, den in der akzeptierten Antwort genannten Rat zu befolgen und gegebenenfalls 301 Weiterleitungen zu implementieren. Da ich mit WordPress arbeite, ist 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' );
10
henrywright

Zwei der am häufigsten verwendeten Betriebssystem-Dateisysteme für die Bereitstellung von Webinhalten haben standardmäßig sehr unterschiedliche Einstellungen für die Groß- und Kleinschreibung von URLs. Ob bei Ihren URLs zwischen Groß- und Kleinschreibung unterschieden wird, hängt wahrscheinlich davon ab, welche Funktion Sie verwenden:

  • Microsoft IIS Läuft unter Windows - URLs ohne Berücksichtigung der Groß- und Kleinschreibung - wird derselbe Inhalt angezeigt, unabhängig von der Groß- und Kleinschreibung.
  • Apache HTTPD Server Läuft unter Linux - URLs, bei denen zwischen Groß- und Kleinschreibung unterschieden wird - wird der Fehler 404 nicht gefunden, da die Groß- und Kleinschreibung nicht korrekt ist.

Meiner Meinung nach ist keiner der Standards ideal:

  • Das Anzeigen des gleichen Inhalts unabhängig von der Groß- und Kleinschreibung erschwert das Crawlen Ihrer Website. Suchmaschinen betrachten denselben Inhalt auf mehreren URLs als doppelten Inhalt.
  • Das Anzeigen von Fehlerseiten für falsche Großschreibung ist nicht benutzerfreundlich. Benutzer berücksichtigen bei der Eingabe normalerweise nicht die Groß- und Kleinschreibung.

Die ideale Lösung wäre, die Seite nur dann anzuzeigen, wenn die URL richtig groß geschrieben ist. Für eine falsche Großschreibung sollte der Benutzer zur bevorzugten Großschreibung umgeleitet werden. Es gibt einige Möglichkeiten, wie dies erreicht werden kann:

6

Hier ist die Position von Google aus einer archivierten Live-Chat-Sitzung (der Link ist jetzt tot):

* Verursacht eine inkonsistente Großschreibung von URLs Probleme mit doppeltem Inhalt und eine Verringerung des Seitenrangs? Zum Beispiel www.site.com/abc vs www.site.com/Abc. Auf Windows-Hosts handelt es sich um dieselbe Seite, auf Unix-Hosts jedoch um unterschiedliche Seiten.

JohnMu: Hallo John, basierend auf den vorhandenen Standards wird bei URLs zwischen Groß- und Kleinschreibung unterschieden. Ja, diese werden als separate URLs angesehen. Da der Inhalt der URLs identisch ist, erkennen wir dies im Allgemeinen und behalten nur einen davon bei. Wir empfehlen jedoch, dass Sie versuchen, alle Links zu einer Version der URL beizubehalten. Beachten Sie, dass dies auch für robots.txt-Dateien gilt. *

Das Team von IE empfiehlt eine Konvention für die Dateipflege auswählen und genau befolgen , da dies die Leistung verbessern kann.

4
mvark