dawson
Goto Top

Aufbau PHP-Seite mit includes - wie suchmaschinen-unfreundlich ist das?

Hallo,
ich habe bei einem neuen HP-Projekt folgende index.php erstellt (nur gesamter Body-Bereich):

<?
include ("header.inc");  

include ("navi.inc");  

if ($_GET['site']) {  
  $site = $_GET['site'].".inc";  
}
else {
  $site = "content.inc";  
}
include ($site);

include ("footer.inc");  
?>

Das heißt, es würde hier nur immer die index.php aufgerufen, mit einem Seitennamen als Parameter, welche dann im Body-Bereich dargestellt wird, also z.B. index.php?site=startseite.

Ist das arg suchmaschinen-unfreundlich (weil ja immer nur die index.php aufgerufen wird und somit keine anderen Metas mal auftauchen und es die Unterseiten, d.h. Links der Navigation nicht tatsächlich gibt sondern eben nur dynamisch aufgebaut werden?
Wie könnte man es (einfach) noch lösen, ohne gleich eine großartige Template-Classe zu bemühen?... oder komm ich da net drum rum?!?

Über ein paar Anregungen (auch Kritik) wär ich sehr dankbar.

Ciao
Dawson

Content-Key: 100859

Url: https://administrator.de/contentid/100859

Printed on: April 23, 2024 at 12:04 o'clock

Member: godlie
godlie Nov 03, 2008 at 10:52:06 (UTC)
Goto Top
Also auf die schnelle fällt mir dazu mal ein URL-Rewriting ein.
Stichwort .htaccess und mod_rewrite, sodass z.B.:

index.php?site=startseite --> domain.tld/startseite
index.php?site=foo --> domain.tld/foo

Das ist schon eher etwas mit dem du der Suchmaschine freude machen kannst.


http://www.modrewrite.de/mod_rewrite.examples.beispiele.phtml

Da wirst du fündig.
Member: dog
dog Nov 03, 2008 at 11:57:17 (UTC)
Goto Top
Google hat kein großes Problem mit index.php?site=abc URLs, wohl aber mit index.php?q= und index.php?id= - diese werden nicht indiziert.

Da wir aber alle Web 2.0 sein wollen verwenden wir natürlich mod_rewrite face-smile

So kannst zu z.B.

http://site/seite.html auf http://site/index.php?page=seite

umschreiben.
Member: godlie
godlie Nov 03, 2008 at 12:01:32 (UTC)
Goto Top
Achja was mir grad aufgefallen ist, verwende keine sog. Short open Tags.
<? muss <?php sein !

Ansonsten fliegst mit php5 auf die Fresse face-smile
Member: dawson
dawson Nov 03, 2008 at 13:08:13 (UTC)
Goto Top
@dog: meinst das wohl umgedreht, oder? ich schreib die index.php?page=seite auf seite.html um.

@godlie: ja, mir schon klar. Dachte, das Forum bräuchts so, weils im Beispiel so stand. Ansonste schreib ich scho <?PHP, trotzdem danke für den Hinweis.
Und das mit Modrewrite werd ich jetzt dann mal versuchen. Merci nochmal dafür.

Case closed.
Mitglied: 16568
16568 Nov 04, 2008 at 11:22:58 (UTC)
Goto Top
Zitat von @dog:
Google hat kein großes Problem mit index.php?site=abc URLs, wohl
aber mit index.php?q= und index.php?id= - diese werden nicht
indiziert.

Wow, noch nie so viel Kacka in einem Post gelesen wie hier.
Bitte erst denken, dann posten.

Danke.


Lonesome Walker
Mitglied: 16568
16568 Nov 04, 2008 at 11:24:12 (UTC)
Goto Top
Zitat von @godlie:
Achja was mir grad aufgefallen ist, verwende keine sog. Short open
Tags.
<? muss <?php sein !

Ansonsten fliegst mit php5 auf die Fresse face-smile

Echt, ich hab damit keine Probleme.

Liegt wohl auch daran, daß ich schon seit Jahren mit PHP code, und weiß, daß man in der php.ini einfach die short-opentags auf On setzt...

Leute, schämt Ihr Euch nicht mit Eurem Unwissen...?


Lonesome Walker
Member: godlie
godlie Nov 04, 2008 at 11:37:05 (UTC)
Goto Top
Ähm mit Unwissenheit hat das wenig zu tun, denn ich gehe von einer Standartkonfiguration aus die man nicht selbst verändern kann.
Also der Fall der sich oft auf FreeSpaces oder SharedHosts befindet.

Nur weil man jahrelang Programmiert, heist das noch lange nicht, dass man Vollkommen ist.
Lass dir das mal durch den Kopf gehen, bevor wiedermal um dich wirfst mit Beleidigungen.

Nur wer bereit ist Fehler einzugestehen, wird auch aus ihnen lernen.

no greetings!
Member: dog
dog Nov 04, 2008 at 12:08:37 (UTC)
Goto Top
Wie man mit so wenig Ahnung so viel beleidigen kann ist mir schleierhaft.

Aber ich habe noch mal nachgeschaut und tatsächlich indiziert Google (seit kurzem! NICHT schon immer) auch URLS mit ?id=.

Und zum leidigen Thema Short Open Tags:

For portable, redistributable code, be sure not to use short tags.

Urspünglich sollten die PHP6 ohnehin komplett entfallen, aber scheinbar gibt es zu viele faule PHP-Liebhaber.

Ich bedanke mich für deine freundliche und differnzierte Darstellung.
Mitglied: 16568
16568 Nov 04, 2008 at 15:31:36 (UTC)
Goto Top
Zitat von @dog:
Wie man mit so wenig Ahnung so viel beleidigen kann ist mir
schleierhaft.

Wow, ich habe Dir hier gerade 2 Deiner Statements widerlegt, und Du redest von wenig Ahnung...?

Aber ich habe noch mal nachgeschaut und tatsächlich indiziert
Google (seit kurzem! NICHT schon immer) auch URLS mit ?id=.

Seit kurzem ist bei mir ungefähr seit 2003.
Davor auch schon, aber eben nicht soooo gut.

Urspünglich sollten die PHP6 ohnehin komplett entfallen, aber
scheinbar gibt es zu viele faule PHP-Liebhaber.

Wen?
Fakt ist, auch die meisten Hoster haben short-opentag auf On.

Ich bedanke mich für deine freundliche und differnzierte
Darstellung.

Bitte, Leute wie Du sind es, die die deutsche Wirtschaft schädigen.
Große Fre*e, nix dahinter.


Lonesome Walker
der es immer wieder interessant findet, wie sich die n00bs hier dann versuchen rauszureden...
Member: godlie
godlie Nov 04, 2008 at 15:42:22 (UTC)
Goto Top
Also deine Arroganz ist ja echt der Hammer.
Naja zum Glück muss ich nicht fehlende Männlichkeit, durch Arroganz überspielen.

Kann das ein Admin mal zudrehen das Thema, sonst wirds noch ein Kampf, denn für ein geistiges Duell fehlt LonesamWalker wohl die Bewaffnung.....
Member: dog
dog Nov 04, 2008 at 18:57:22 (UTC)
Goto Top
Hallo,

bitte entschuldige meinen Ausfall von vorhin.
Es bringt niemanden etwas wenn wir uns hier gegenseitig anmachen.

Nochmal zur ID Problematik:
Ich habe mich auf die offizielle Aussage von Google berufen,
im Archive von Juli 2006 findet sich noch die Google-Richtlinine:

http://web.archive.org/web/20060706080037/http://www.google.com/support ...

Don't use "&id=" as a parameter in your URLs, as we don't include these pages in our index.

Ich gebe zu, ich habe mich geirrt, allerdings war das letzte mal, dass ich etwas mit Parameter-URLs und nicht mod_rewrite gemacht habe eben auch im Herbst 2006.
Mitglied: 16568
16568 Nov 04, 2008 at 19:08:31 (UTC)
Goto Top
Zitat von @godlie:
Also deine Arroganz ist ja echt der Hammer.
Naja zum Glück muss ich nicht fehlende Männlichkeit, durch
Arroganz überspielen.

Stimmt, denn Du hast gar keine...?

Kann das ein Admin mal zudrehen das Thema, sonst wirds noch ein
Kampf, denn für ein geistiges Duell fehlt LonesamWalker wohl die
Bewaffnung.....

1. ist der ALT, und 2. glaube ich, daß Du mir nicht gewachsen bist, denn sonst müßtest Du hier nicht krampfhaft versuchen, Boden zu gewinnen.


Lonesome Walker