Php und Suchmaschinen

ZweitBuch

Grünschnabel
Hallo,

ich lege meine Inhalte in einem Unterordner
als html Datei ab und binde sie über den
Include Befehl in meine PHP Seiten ein.

Werden PHP Seiten von den Suchmaschinen
erfasst?

Soll ich die Robots Datei dahingehend ändern,
dass Unterverzeichnisse nicht erfasst werden?

Oder wie macht ihr das?


Herzlichen Dank

Michael
 
eine suchmaschine weiss ja nicht welche programmierung / scriptsprache hinter den seiten steht, sie parsed also "normal" saemtliche generierten seiten durch ...

die meisten suchmaschinen, schneiden aber die querystrings (alles nach dem ?) ab, d.h. sie kommen meistens nicht sehr weit, dem kann man aber zur not durch eine kleine umstrukturierung abhelfen...
 
sowas macht man mit dem mod_rewrite des apaches.
die url's sehen dann so in der art aus:
http://dev.nullmedia.de/test/news/blah/blubb/daddeldu/

als waeren es viele unterverzeichnisse, in wirklichkeit ist aber news ein php-script (news.php) welches diese parameter: blah, blubb und daddeldu erhalten hat...

google z.b. indiziert aber auch andere seiten, in denen alles per query string uebergeben wird ... also brauchst du nichts weiter unternehmen... wer benutzt noch was anderes ausser google ? ;)
 
Nee...das geht bei mir defintiv nicht.
Ich habe jeweils eine ID, nach der ein Eintrag aus der Datenbank ausgelesen wird.
Da muß ich mir noch was überlegen, aber das hat auch noch ein bißchen Zeit.


Feldhofe
 
das ginge auch noch über ein php-script
mod ist nicht unbedingt nötig

vielleicht hilft folgender code-schnipsel ...
PHP:
<?php
function modify_url($url, $variable, $value) { 

  $value = urlencode($value); 

  if (ereg("(\\?|&)$variable=([^&]*)(&|$)", $url)) { 
    /* Change the value in query string */ 
    $new_url = ereg_replace("(\\?|&)$variable=([^\\&]*)(&|$)","\\1$variable=$value\\3", $url); 
  } else { 
    /* The variable doesn't exist in query string */ 
    $parsed_url = parse_url($url); 
    $new_url = $parsed_url["query"] ? $url."&$variable=$value" : $url."?$variable=$value"; 
  } 
  $new_url = ereg_replace("\\?\\?","?", $new_url); 

  return $new_url; 
} 

?>
 
so klappt das aber nicht wirklich ...

wie soll denn diese funktion aufgerufen werden wenn der apache nicht weiss, das hinter der url ein script haengt, sondern versucht dieses verzeichnis anzeigen zu lassen !?
 
schau doch einfach auf deinem server ob mod_rewrite installiert ist....


phpinfo();


fertig,

dann sagst du uns wie deine urls aufgebaut sind und wir geben dir ne lösung....
 
oops, sorry, das script ist nur um GET variablen zu ändern... jaja in der nacht sollte man lieber schlafen, wenn man müde ist :)

hast ja recht :-)
 
jepp, mit einem script allein kommst du dort nicht weit ...
wenn dein provider aber kein mod_rewrite installiert hast, versuchs mal per .htaccess, evtl. klappt das:

Code:
<FilesMatch "^([-[:alnum:]+)$">
ForceType application/x-httpd-php
</FilesMatch>

und per php koenntst du deine parameter z.b. so auslesen:
$arguments = explode("/",$PHP_SELF);
 
Zuletzt bearbeitet von einem Moderator:
Zurück