google u. includen dateien
jemand
- sonstiges
0 Philipp Hasenfratz0 jemand0 Philipp Hasenfratz0 jemand0 Thomas Luethi0 jemand
0 Thomas Luethi
hallo,
eine frage. um nicht mit frames zu arbeiten.
wenn ich eine seite mit tabellen layoute u. sie mit php dateien include, wirkt sich das negativ bei google aus, wie bei frames z.b. oder nicht.
ein beispiel. ich mache eine spalte, mit navi (links sind ja wichtig) usw.. damit ich bei späteren änderungen u. ergänzungen nicht alle dateien durcharbeiten muss, habe ich diese als extra datei und per php include() eingefügt. php deshalb, weil viel mit php gearbeitet wird, so das ich quasi keine html dateien habe.
danke im voraus
mfg jemand
Halihallo jemand
wenn ich eine seite mit tabellen layoute u. sie mit php dateien include, wirkt sich das negativ bei google aus, wie bei frames z.b. oder nicht.
Google, genauso wie jeder andere Client, sieht absolut *gar nichts*
von PHP. Google behandelt deine Seite also genau so, als wenn du eine
HTML Seite mit äquivalentem Inhalt hat (ohne PHP zu verwenden).
ein beispiel. ich mache eine spalte, mit navi (links sind ja wichtig) usw.. damit ich bei späteren änderungen u. ergänzungen nicht alle dateien durcharbeiten muss, habe ich diese als extra datei und per php include() eingefügt. php deshalb, weil viel mit php gearbeitet wird, so das ich quasi keine html dateien habe.
Warum verwendest du für derartig staatische Angelegenheiten, wie das
einbinden einer Navigationsstruktur PHP? - SSI ist hier ungleich
schneller.
Viele Grüsse
Philipp
hallo philipp u. thomas,
erst mal danke für eure antworten, weil ich war mir nicht sicher. nicht das dann nur meine datei, anstatt die ganze seite mit den links beim anklicken in google dann erscheint.
der grund php ist der, weil in dieser leiste, zu der navi noch andere aktivitäten dabei sind. ich setze die komplette seite sozusagen aus verschiedenen dateien zusammen. eine table u. in der td dann include () damit es bei änderungen kein grossen aufwand gibt, wie bei frames halt. und ich denke, schneller geladen wird es auch, als wenn alles in eine datei gepackt ist.
mfg jemand
Halihallo jemand
der grund php ist der, weil in dieser leiste, zu der navi noch andere aktivitäten dabei sind. ich setze die komplette seite sozusagen aus verschiedenen dateien zusammen. eine table u. in der td dann include () damit es bei änderungen kein grossen aufwand gibt, wie bei frames halt.
Ja. Das ist schon möglich.
und ich denke, schneller geladen wird es auch, als wenn alles in eine datei gepackt ist.
Warum sollte es? - Übertragen wird genau dasselbe und es müsste nur
eine einzige Datei eingelesen werden. Jede weitere Datei (und ein
PHP-Script ist a) auch eine Datei und b) sogar noch eine, die
geparsed und ausgeführt werden muss) gibt Overhead, der sich negativ
auf die Performance auswirkt. In der Praxis ist dieser kleiner
Overhead jedoch meistens nebensächlich; die Wartung und Kapselung
ist wichtiger.
Viele Grüsse
Philipp
hallo phillip,
das war ursprünglich auch mein gedanke. habe diese methode aber schon bei kleineren projekten angewand. wenn in dieser datei richtige php funktionen dabei sind, stimmt das mit dem laden. muss ja bei jeder datei dann auch den ganzen quellcode abarbeiten. bei reinem html, dass nur includet wird, stellte ich fest, dass man fast gar nichts sieht. probiere es mal aus wenn du z.b. ein grosses logo am anfang hast. in meiner navileiste sind aber nur zu dem html ganz kleine php funktionen dabei, wie z.b. if abfragen, ob eine variable existiert, wenn ja wird erst was ausgeführt. daher scheiden für mich mal ssi aus.
gruss jemand
Hallo,
Zwei kleine Kommentare der Vollstaendigkeit halber:
bei reinem html, dass nur includet wird
... ist uebrigens include() der falsche Befehl;
hier reicht readfile() - dann wird die externe
Datei gar nicht erst auf PHP geparst, sondern
direkt an den Browser ausgegeben.
Das ist zweckmaessiger und wohl auch schneller...
in meiner navileiste sind aber nur zu dem html ganz kleine php funktionen dabei, wie z.b. if abfragen, ob eine variable existiert, wenn ja wird erst was ausgeführt. daher scheiden für mich mal ssi aus.
Nicht unbedingt - auch SSI kennt IF/ELSE-Verzweigungen:
http://httpd.apache.org/docs/mod/mod_include.html#flowctrl
http://httpd.apache.org/docs/howto/ssi.html#conditionalexpressions
http://www.tek-tips.com/gfaqs.cfm/pid/65/fid/1984
Gruesse,
Thomas
hallo thomas,
danke dir für die tips, werde mich gleich mal damit beschäftigen :-)
mfg jemand
Hallo,
wenn ich eine seite mit tabellen layoute u. sie mit php dateien include, wirkt sich das negativ bei google aus, wie bei frames z.b. oder nicht.
Nein.
Google ist es egal, ob Du die Seiten zuhause bastelst
oder ob Du sie erst auf dem Server endgueltig
zusammenbaust.
Wenn Du in der Navigation noch ein paar Keywords
als Linktext hast, hast Du sogar noch einen
weiteren Vorteil gegenueber Frames.
Fuer manche Suchmaschinen scheint es eine Rolle zu spielen,
ob man einen Last-Modified-Header schickt (HTTP).
Bei PHP muss man das halt "von Hand machen", waehrend
der Apache es bei statischen HTML-Dateien automatisch macht.
Gruesse,
Thomas