Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Mod_rewrite, .htaccess & Google-Indizierung

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
mcenroe
PostRank 4
PostRank 4
Beiträge: 103
Registriert: 10.08.2006, 10:49

Beitrag von mcenroe » 17.04.2007, 09:49

Guten Morgen,

ich bin da heute auf ein kleines Problem gestoßen.

Habe bei einem meiner Projekte eine neue Rubrik aufgemacht, deren Seiten mit .php-Endung laufen. Die will ich mit .html-Endung anzeigen lassen, was dank Mod_Rewrite auch klappt.

Beispiel:

https://www.pooltrax.com/biografie/n/no_angels.php

wird dank Mod_Rewrite in der .htaccess zu

https://www.pooltrax.com/biografie/n/no_angels.html

umgewandelt - funktioniert einwandfrei.

Jetzt aber das eigentliche Problem: Ich habe diese Seite intern im Projekt mit der .html-Endung verlinkt. Leider hat Google die Seite aber mit der .php-Endung indiziert:

https://www.google.de/search?sourceid=n ... +biografie

Das ist deswegen ein Problem, weil ich alle anderen Rubriken des Projekts demnächst auch auf PHP umstellen will (die bisher ohne PHP laufen, also ALLE mit .html-Endung). Wenn Google dann das Projekt nach und nach routinemäßig indiziert, dann kommt es zu Duplicate Content, was unbedingt vermieden werden muss.

Zu meiner Frage: Was muss ich jetzt tun (z. B. in der .htaccess), damit die PHP-Seite mit der Endung .html indiziert wird, und nicht mit der Endung .php? Kann ich irgendwie dafür sorgen, dass die Seite mit der .php-Endung gar nicht mehr angezeigt wird, sondern NUR noch die mit der .html-Endung (so dass es gar nicht möglich ist, eine .php-Seite zu indizieren)?

Mit der Bitte um Vorschläge :)

Herzlichen Dank im Voraus,
mc.

Anzeige von ABAKUS

von Anzeige von ABAKUS »

Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

twitch
PostRank 9
PostRank 9
Beiträge: 1222
Registriert: 09.04.2005, 14:01

Beitrag von twitch » 17.04.2007, 11:14

ungetestet:
RewriteRule ^(.*)\.php$ https://www.domain.de/$1.html [R=301,L]

SEO - History, Tools, Videos, Downloads und mehr auf https://www.seo-ranking-tools.de/

mcenroe
PostRank 4
PostRank 4
Beiträge: 103
Registriert: 10.08.2006, 10:49

Beitrag von mcenroe » 17.04.2007, 11:41

Danke! Das mit dem [R=301,L] hat mich schon weitergebracht, leider in die falsche Richtung :-?

Jetzt macht die .htaccess immer eine .php-Datei, wenn man die .html aufruft.

Hier mal meine .htaccess-Konfi:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^(.*)\.html$
RewriteRule ^.*\.html$ %1.php [R=301,L]

Was muss ich hier noch ändern, damit der Server die .php-Datei in .html-Ausgabe umwandelt und automatisch auf die .html weiteleitet, wenn doch die .php-Endung eingegeben wird?

Ich brauch also quasi den Weg aus meiner .htaccess-Datei nur in die andere Richtung...

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


chrizz
PostRank 10
PostRank 10
Beiträge: 3044
Registriert: 05.07.2006, 10:37
Wohnort: Berlin

Beitrag von chrizz » 17.04.2007, 16:03

RewriteCond steht für Rewrite-Bedingung. D.h., wenn die Bedingung der HTML Endung erfüllt ist, führe die Rewrite Regel (Rule) aus.
RewriteCond %{REQUEST_URI} ^(.*)\.php$

versuch das mal....kann sein, dass du die zweite zeile dann auch noch anpassen musst....ganz so fit bin ich dann auch nicht auf dem gebiet ;)

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag