PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Suchmaschinen (http://www.selfphp.de/forum/showthread.php?t=1926)

HS-78 12.08.2002 18:03:51

Suchmaschinen
 
Hab da mal eine Frage zur Arbeitsweise von Suchmaschinen.

Die Suchen doch schön die Webseiten durch, nur soweit ich es verstehe können sie mit Seiten die erst nach Angabe von Variablen Daten anzeigen nicht soviel anfangen oder?

Weil ich hab hier ein CMS, das nutzt zur Anzeige der Seiten eine einzige Datei, content.php. Über eine id wird dieser gesagt welche Seite angezeigt werden soll, also so hier:

http://..../content.php?id=63

für Seite 63. Und nun können Suchmaschienen damit nichts anfangen und somit die Seiten auch nicht indizieren. (denk ich jedenfalls)

Wenn ich nun aber für jede Seite im CMS eine php Seite erstelle die einen normalen Namen hat (kontakt.php) und in der dann anstatt:
PHP-Code:

<?php include "../../includes/rftb_init.php"?>
<?php 
include INCLUDE_PATH."head_public.php"?>
<?php
  
echo $myparser->join_data$id );
?>

<?php include INCLUDE_PATH."footer_public.php";?>

folgendes steht:
PHP-Code:

<?php include "../../includes/rftb_init.php"?>
<?php 
include INCLUDE_PATH."head_public.php"?>
<?php
  
echo $myparser->join_data63 );
?>

<?php include INCLUDE_PATH."footer_public.php";?>

Könnten nun die Suchmaschinen damit etwas anfangen?

|Coding 12.08.2002 18:52:28

such maschienen können nichts mit den anhängseln an der url anfangen, wenn du aber erst eine datei erstellst mit der du dann umleitest (so habe ich es verstanden) dann kannst du das auch wieder vergessen, weil auch bei der umleitung nur die seite angezeigt wird, wenn die parameter und werte übergeben sind.

HS-78 12.08.2002 19:15:15

Nee, nix umleiten. Normal läuft bei den Seiten folgendes ab.

- content.php wird mit id aufgerufen

- der parser erzeugt dann entsprechend der id den inhalt und gibt ihn in der datei content.php aus


geändert würde folgendes ablaufen

- kontakt.php wird aufgerufen und enthält fest die id 63

- perser wird mit dieser id aufgerufen und der inhalt wird in konakt.php aufgerufen

Damit gibt es dann nicht mehr eine Datei die mit mehreren id's aufgerufen wird, sondern zu jeder Seite/Id eine eigene Seite.

SPiC 12.08.2002 19:17:13

So wie ich den Code verstanden habe, wird es so wohl funktionieren.

Für einige Suchmaschinen musst Du darauf achten, dass Du <HTML>-MetaTags einfügst (Falls diese nicht schon vom CMS generiert werden)

@|Coding: Er leitet die Datei ja nicht um, sonder macht ja ein include des Contents...

=:-) Sebastian

Ben20 12.08.2002 19:17:35

Also ich verwende auf meiner Seite ein Newsscript, dass auch mit Anhängsel funktioniert und dass wird von google indiziert.

Suche mal nach "Benjamin Fleckenstein" dann findest, wenn Du auf "Weitere Ergebnisse von www.benneb.de" klickst folgendes:


Homepage von Benjamin Fleckenstein - Willkommen
http://www.benneb.de/zeige_nachricht...url_neuesid=17


Meine $url_neuesid hat er schön idiziert.


Kann aber natürlich sein, dass das nicht alle Suchmaschinen können.

Du kannst das aber mit ModRewrite vom Apache machen. Dann kannst Du http://www.meinedomain/seiten/63.html

nach http://www.meinedomain/content.php?seite=63

umleiten lassen (frag mich jetzt aber nicht wie - weiß ich auch nicht). Wir hatte das irgendwo schon mal im Forum (die Suchfunktion ist dein Freund)

HS-78 12.08.2002 19:36:35

Okay, hab mal gesucht. Dazu brauch ich mod_rewrite und das ist auf dem Server nicht aktiv. An die http.conf komm ich auch nicht ran :( - Also wird es damit leider nichts.

Aber Du hast mir ja etwas Hoffung gemacht mit der Aussage das bei Dir auch Seiten indiziert werden mit Variablen.

Naja, wenn die Seite online ist werde ich mal sehen was passiert und ändere das später eventuell.

SPiC 12.08.2002 19:49:16

@HS-78: Mein Vorschlag: Schreibe Dir ein Script, dass für jede Datei in der DB ein Link-PHP auf dem Server erzeugt, also quasi so

( $datafromdb ist ein Array mit den Daten aus dem CMS )

Code:

while($files=each($datafromdb))
{
$linkfile=fopen("$files["filename"],"w");
fwrite($linkfile,sprintf("<?ninclude ("http://www.meinedomain.de/cms.php?pageid=%s");n?>",$files["pageid"]));
fclose($linkfile);
}

Dann sieht das ganze so aus:
Code:

<?
include("http://www.meinedomain.de/cms.php?pageid=231893849320120193484");
?>



=:-) Sebastian

HS-78 12.08.2002 19:55:48

So könnte ich das natürlich auch machen.

Erstmal danke an alle, ich werd mal sehen was ich letztendlich draus mache.


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:32:53 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.