MaxSmily: 301 Weiterleitung für Suchmaschinen, was beachten?

Hallo Forum,

ich habe vor meine Webseite auf "sprechende URLs" umzustellen. Es handelt sich um ein eigenes Shopsystem, das bisher nur über die index.php aufgerufen wurde, z.B. index.php?a=123 für einen Artikel oder index.php?k=12 für eine Kategorie.

Nun hab ich mein Link-Management soweit aktualisiert, dass schöne lesbare URLs generiert werden und diese per Mod Rewrite auch korrekt erkannt werden.

Bevor ich nun den Schalter umlege, möchte ich natürlich auch den Suchmaschinen nicht vor den Kopf stoßen und deshalb korrekte 301-Weiterleitungen einrichten.

Doch wie stelle ich das am besten an?

Ich habe ein paar dutzend Kategorien. Kann ich die alle nach dem folgenden Muster weiterleiten?

Redirect 301 /index.php?k=1 http://www.example.org/name-der-kategorie1-k-1.html
Redirect 301 /index.php?k=2 http://www.example.org/name-der-kategorie2-k-2.html
...

Ist es korrekt, dass dann eine megalange Liste in der .htaccess steht?
Werden beim Redirect auch die GET-Parameter erkannt und so korrekt auf die jeweiligen Ziele weitergeleitet?
Sollte ich auch Weiterleitungen für meine zahlreichen Shopartikel setzen (index.php?a=1)?
Was sollte ich SEO-mäßig außerdem beachten, bevor ich mein Link-Management "umschalte"?
Welche Reaktion ist von google zu erwarten (z.B. Absacken im Index)?

Vielen Dank
Max Smily

--
Silvesterfeuerwerk Onlineshop - selbst programmiert mit Hilfe der SelfHTML-Gemeinschaft
  1. Hi!

    Werden beim Redirect auch die GET-Parameter erkannt und so korrekt auf die jeweiligen Ziele weitergeleitet?

    Eher nicht, wie ich festgestellt habe.
    Mittels PHP kannst du aber wunderbar einen entsprechenden 301er senden.

    Was sollte ich SEO-mäßig außerdem beachten, bevor ich mein Link-Management "umschalte"?
    Welche Reaktion ist von google zu erwarten (z.B. Absacken im Index)?

    Ein Redirect permanent ist in diesem Fall wohl das Beste und ein "Absacken im Index" würde ich nicht befürchten.

    FG Ulysses

  2. Hi MaxSmily!

    Als Ergänzung zu Ulysses´ Beitrag: Weiterleitung mit einer PHP-Datei.

    Du leitest also alle Anfragen an die index.php an ein Skript weiter, welches die Dateien umschreibt. Das lässt sich leicht erweitern.

    Der Weg über eine htacess Datei geht auch, unterliegt aber gewissen Einschränkungen (v. a. mangelnde Flexibilität durch fehlende Kontrollstrukturen).

    MfG H☼psel

    --
    "It's amazing I won. I was running against peace, prosperity, and incumbency."
    George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
    Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)
    1. Hallo H☼psel!

      Als Ergänzung zu Ulysses´ Beitrag: Weiterleitung mit einer PHP-Datei.

      In dem verlinkten Beitrag könnte man bei der RewriteRule
      ^.*.html$ http://example.org/rewriteold.php [R,301]
      doch auf das [R,301] verzichten, weil die Weiterleitung ja im PHP-Script erfolgt - oder?

      MfG H☼psel

      FG Ulysses

      1. Hi Ulysses!

        In dem verlinkten Beitrag könnte man bei der RewriteRule
        ^.*.html$ http://example.org/rewriteold.php [R,301]
        doch auf das [R,301] verzichten, weil die Weiterleitung ja im PHP-Script erfolgt - oder?

        Recht du hast!

        MfG H☼psel

        --
        "It's amazing I won. I was running against peace, prosperity, and incumbency."
        George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
        Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)
  3. Hallo Hopsel und Ulysses,

    vielen Dank für eure Hinweise, die mich veranlasst haben, die 301-Weiterleitungen mit einem eigenen PHP-Skript zu verwalten. So kann ich für jede einzelne Seite dynamisch Weiterleitungen setzen.

    Viele Grüße
    Max