Seite 1 von 1

Schutz vor DC

Verfasst: 14.06.2007, 19:01
von brainkopp
Hallo Community !

Ich bin gerade dabei ein Projekt zu relaunchen und habe dazu eine Frage:

Zwecks friendly-urls schreibe ich per .htaccess die Dateien wie folgt um:

Code: Alles auswählen

RewriteRule ^seite1.html$ /de/seite.php
RewriteRule ^seite2.html$ /de/seite2.php
RewriteRule ^seite3.html$ /de/seite3.php
Das funktioniert soweit ganz gut, jedoch habe ich Angst vor DC wg. folgendem:

Beim Aufruf der URLs
https://www.domain.de/seite1.html sowie
https://www.domain.de/de/seite1.php
kommt man ja immer auf diesselbe Seite. Nach meinem Kenntnisstand hält das Google für DuplicateContent.

Kann ich dagegen was tun? Oder ist meine Sorge unbegründet ?

Gruß

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

Verfasst: 15.06.2007, 08:29
von m.hoenerbach
Meinem zugegeben noch nicht ganz so umfangreichem Wissen zur folge, würde ich mal sagen, dass das kein Problem darstellt. Der Spider von Google hat ja keine Möglichkeit die Site seite1.php zu indexieren wenn diese Seite über keinen Link zu erreichen ist.

Belehrt mich gerne eines besseren. :o

Gruss Marcel

Verfasst: 15.06.2007, 15:07
von chrimaphi
das ist eine gute Frage und würde mich auch mal interessieren. da wir das gleiche Problem haben bei uns.

gruß marcell

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

Jetzt anfragen: 0511 / 300325-0.


Re: Schutz vor DC

Verfasst: 15.06.2007, 15:09
von Reddog
brainkopp hat geschrieben:Hallo Community !

Ich bin gerade dabei ein Projekt zu relaunchen und habe dazu eine Frage:

Zwecks friendly-urls schreibe ich per .htaccess die Dateien wie folgt um:

Code: Alles auswählen

RewriteRule ^seite1.html$ /de/seite.php
RewriteRule ^seite2.html$ /de/seite2.php
RewriteRule ^seite3.html$ /de/seite3.php
Das funktioniert soweit ganz gut, jedoch habe ich Angst vor DC wg. folgendem:

Beim Aufruf der URLs
https://www.domain.de/seite1.html sowie
https://www.domain.de/de/seite1.php
kommt man ja immer auf diesselbe Seite. Nach meinem Kenntnisstand hält das Google für DuplicateContent.

Kann ich dagegen was tun? Oder ist meine Sorge unbegründet ?

Gruß
sorge ist unbegründet!!!

Verfasst: 15.06.2007, 15:27
von Troll
Unbegründet ist sie nicht!!!
Kommt halt drauf an ob die php Dateien im index sind.

Ich verstehe aber den Sinn nicht. Was ist an *.html suchmaschinenfreundlicher wie *.php ?

PHP Endungen funktionieren identisch wie html Endungen. Solange keine Ref übergeben werden.

Verfasst: 15.06.2007, 15:30
von SISTRIX
Hallo brainkopp,

Du musst in der seite.php den URI, mit dem die Seite aufgerufen wurde, überprüfen. Das geht zum Beispiel mit der Variable $_SERVER['REQUEST_URI']. Wenn diese dem umgeschrieben und richtigen URI entspricht, ist alles ok, ansosnten 301-Redirect auf die korrekte Adresse..

Gruß Johannes

Verfasst: 15.06.2007, 18:12
von brainkopp
Danke erstmal für das zahlreiche Feedback.
Die Umleitung in der .htaccess per 301 von der /de/seite1.php auf die seite1.html führt leider zu einer Endlosschleife. Werde die Tage das ganze mal mit der von SISTRIX beschriebenen URI-Erkennung probieren...

Verfasst: 15.06.2007, 19:27
von uwew
Hi brainkopp, wenn du Google Webmastertools einbindest könnten auch nicht verlinkte seiten indiziert werden.

Verfasst: 15.06.2007, 23:24
von brainkopp
Google Webmastertools nutzte ich auch, aber der Tipp von SISTRX funzt auch wunderbar. Hier der Code falls noch jmd. vor diesem "Problem" hat:

Code: Alles auswählen

if($_SERVER['REQUEST_URI']=="/de/seite1.php")
{
     Header( "HTTP/1.1 301 Moved Permanently" );
     Header( "Location: /seite1.html" );
}
Danke für eure Hilfe !!!

Re: Schutz vor DC

Verfasst: 15.06.2007, 23:51
von net(t)worker

Code: Alles auswählen

RewriteRule ^seite1.html$ /de/seite.php?bliblu=1
RewriteRule ^seite2.html$ /de/seite2.php?bliblu=1
RewriteRule ^seite3.html$ /de/seite3.php?bliblu=1
und am anfang jeder php datei:

Code: Alles auswählen

if (!$_REQUEST['bliblu'])
{
     Header( "HTTP/1.1 301 Moved Permanently" );
     Header( "Location: /seite1.html" );
}
wobei die Location jeweils entsprechend ausgetauscht werden muss...

achja... bliblu gegen irgendetwas xbeliebiges austauschen... nur nicht eine var, die auch schon verwendet wird......

funzt auch wenn $_SERVER['REQUEST_URI'] nicht verfügbar ist....

Verfasst: 18.06.2007, 22:03
von ich61
Ich habe es bei mir so gelöst

Code: Alles auswählen

ob_start();
if( preg_match('@^/(?:s\.html)?\?.*@', $_SERVER['REQUEST_URI'])  && isset($_GET['s']) && $_GET['s'] != '' ) {
 if( !empty($_GET['p']) ) {
  header('Location: /themen/'.rawurlencode($_GET['s']).'/seite-'.(int)$_GET['p'].'.html', true, 301);
 } else {
  header('Location: /themen/'.rawurlencode($_GET['s']).'.html', true, 301);
 }
 exit;
}
Um von www.domain.de/s.html?s=news auf www.domain.de/themen/news.html zu kommen.

Jetzt hab ich aber mal noch eine frage und zwar habe ich im G index noch andere unerwünschte urls gesehen die ich auch gerne per 301 auf die oben genannte url umleiten möchte.

Die unerwünschten urls im G index sehen so aus www.domain.de/s.php/laufen zb wie kann ich das in meinen code noch mit einbauen das diese urls ebenfalls auf die richtie umgeleitet werden??Kann mir das mal jemand zeigen an meinem code??