Seite 1 von 2
html oder php bei statischen Seiten?
Verfasst: 12.09.2004, 11:13
von chio
Hallo!
Ich grüble gerade darüber ob ich eine neue - eigentlich statische - Site mit Extension .php oder .html machen soll. (ca 180 Seiten, fast nur Bilder)
Die Seiten werden offline generiert und hochgeladen. Serverbasteleien sind nicht drin.
Der Hintergrund: Ich möchte uU irgendwann eine kleine dynamische Komponente integrieren (Commenter), irgendwann vielleicht. Und dann wären schon die richtigen Seiten im Index.
Alternative: Ich könnte html lassen und die Kommentare später per inline-Frame einbinden. (dann werden sie aber nicht gespidert.. nojo..)
Ist es wirklich egal ob php oder html? Oder hätte ich Nachteile mit php?
lg
chio
Verfasst:
von
SEO Consulting bei
ABAKUS Internet Marketing Erfahrung seit 2002
- persönliche Betreuung
- individuelle Beratung
- kompetente Umsetzung
Jetzt anfragen:
0511 / 300325-0.
Verfasst: 12.09.2004, 11:55
von Nexus
Hi,
ist vollkommen egal.
Wenn du die Endung .html lieber magst kannst du deinen Indianer mit
auch beibringen HTML-Dateien durch den Parser zu jagen.
Verfasst: 12.09.2004, 12:19
von innuendo
Hi Chio,
es ist wuarscht - aber im Hinblick auf die Dynamisierung würde ich PHP in diesem Fall bevorzugen.
Innuendo
Verfasst: 12.09.2004, 12:35
von chio
Hallo und Danke!
Es geht im Prinzip nicht um die Extension, sondern um das Änderungsdatum: php ist immer jetzt, html (statisch) hat irgendwann ein Alter, und mit der Zeit hat jede Seite ein anderes Änderungsdatum.
Ich hatte bisher immer das Gefühl, dass ältere und altersmäßig gemischte Seiten bevorzugt werden, aber Gefühle können täuschen...
Kann ja auch sein, dass sich Google um das Änderungsdatum überhaupt nicht mehr kümmert.
lg
chio
Verfasst: 12.09.2004, 12:38
von innuendo
ähm... kannst du mir kurz erklären, warum php-Seiten immer aktuell sind?
Ich denke nicht, dass die Spiders die Script-Seiten automatisch immer als aktuell ansehen.
lg
Innuendo
Verfasst: 12.09.2004, 12:42
von Sunbringer
Er meint damit sicher dynamisch erzeugte Dateien, deren Zeitstempel ist dann ja aktuell... die Endung allein machts da aber nicht ... dann kannst du jede Endung nehmen, die du möchtest
Verfasst: 12.09.2004, 13:01
von chio
Ja - genau:
Eine Seite ist dynamisch, wenn sie keinen Zeitstempel hat. (Klar, kann man faken, aber schwer...)
Statische Seiten haben einen.
Sobald eine Seite geparsed wird, hat sie kein Alter mehr. Egal, welche Extension sie hat. DIESEN Unterschied habe ich eigentlich gemeint.
lg
chio
Verfasst: 12.09.2004, 13:01
von innuendo
Ja, dynamisch erzeugte Dateien haben den Tag als Zeitstempel an denen sie gemacht wurden - genauso bei statischen HTML-Dateien.
Hier ist kein Unterschied - evtl. wie sie erstellt werden (mit Frontpage, Homesite, aus einer Datenbank heraus, ...), aber sonst ist keiner zu finden.
lg,
Innuendo
Verfasst: 12.09.2004, 13:32
von chio
Hallo!
Wenn ich hier mal bei abakus reinspidere, haben mehr als die Hälfte der Seiten KEINEN Zeitstempel, die anderen haben immer das aktuelle=heutige Datum.
Wäre wohl Zufall, wenn zb die "tools"-Seite HEUTE geändert worden wäre.
Bei anderen dynamischen Seiten ist das ähnlich: Entweder kein Zeitstempel oder aktuelles Datum.
Dynamisch erzeugte Seiten werden immer "jetzt" gemacht.
Statische Seiten hingegen sind meistens gemischt, selten aber alle von heute. Der Spider weiß also nach ein paar Besuchen sicher, ob eine Seite dynamisch oder statisch ist, ohne auf die Extension zu achten.
Anders gefragt: Hat es (noch) Vorteile, wenn eine Seite einen älteren Zeitstempel hat?
lg
chio
Verfasst: 12.09.2004, 13:55
von Nexus
Hi,
Eine Seite ist dynamisch, wenn sie keinen Zeitstempel hat. (Klar, kann man faken, aber schwer...)
ist gar nicht schwer:
Code: Alles auswählen
ini_set('expose_php', '0');
header("Last-Modified: einDatum");
ich habe aber noch keine Unterschiede in der Bewertung durch Google festgestellt.
Für Google ist eine Seite alt wenn sie schon lange im Index ist, nicht wenn sie einen Zeitstempel hat.
Gruß
Nexus
Verfasst: 12.09.2004, 16:01
von chio
Joup.
Hieß ja auch immer, eine Seite wird nicht neu gespidert, wenn sich der Zeitstempel nicht verändert hat (bzw das modification date)
Sehe allerdings immer wieder statische, unveränderte Seiten mit Fresh-Tag; also wurden die trotzdem neu gespidert. Das würde bedeuten, dass der Spider überhaupt nicht mehr auf das Datum achtet.
Andererseits - ich oute mich

- habe ich da wo steinalte statische Brückenseiten, die nach all den Google-Updates nie und nimmer in den SERPs sein dürften. Trotzdem sind sie halbwegs gut in den Rängen, während andere (später gemachte) Brückenseiten längst im Nirvana sind.
lg
chio
Verfasst: 12.09.2004, 16:26
von Nexus
Hi,
Hieß ja auch immer, eine Seite wird nicht neu gespidert, wenn sich der Zeitstempel nicht verändert hat (bzw das modification date)
Das setzt allerdings voraus das dein Server bei einem if-modfied-since bzw. if-none-match korrekt mit 304 Not Modified antwortet.
Bei dynamischen Seiten musst du das selber machen. Jan (Southmedia) hat da hier mal einen netten Code-Schnipsel zu gepostet.
Verfasst: 12.09.2004, 17:15
von Southmedia
Code: Alles auswählen
function doConditionalGet($timestamp) {
// A PHP implementation of conditional get, see
// http://fishbowl.pastiche.org/archives/001132.html
// Editiert, übersetzt und berichtigt von Jan Piotrowski
// header generieren
$last_modified = gmdate("D, d M Y H:i:s", $timestamp).' GMT';
$etag = md5($last_modified);
// header senden
header("Last-Modified: ".$last_modified);
header("ETag: ".$etag);
// pruefung: hat der client die notwendigen header uebermittelt
$if_modified_since = isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) ?
stripslashes($_SERVER['HTTP_IF_MODIFIED_SINCE']) :
false;
$if_none_match = isset($_SERVER['HTTP_IF_NONE_MATCH']) ?
stripslashes($_SERVER['HTTP_IF_NONE_MATCH']) :
false;
if (!$if_modified_since && !$if_none_match) {
return;
}
// mind. ein header ist da - ueberpruefen
if ($if_none_match && $if_none_match != $etag) {
return; // etag ist vorhanden, passt aber nicht
}
if ($if_modified_since && $if_modified_since != $last_modified) {
return; // if-modified-since ist vorhanden, passt aber nicht
}
// keine verändertung seit dem letzten request - 304 und exit
header('HTTP/1.0 304 Not Modified');
exit;
}
Und so sieht der Code aus... Aufruf dann über doConditionalGet($timestamp);
Verfasst: 13.09.2004, 04:54
von innuendo
Hi,
southmedia hat hier den Code dafür gepostet - es geht hier NICHT um irgendwelche Anzeigen eines Datums, sondern rein um die "verdeckten" Daten, die eine Datei mitsendet - auch "Header-Daten" genannt.
Also eine Einblendung mit "Last-Modified", "zuletzt geändert am:" usw. sind wurschtig.
lg,
Innuendo
Verfasst: 13.09.2004, 06:12
von Nexus
Hi,
Hi,
es geht hier NICHT um irgendwelche Anzeigen eines Datums, sondern rein um die "verdeckten" Daten, die eine Datei mitsendet - auch "Header-Daten" genannt.
*verwirrt* Darum gings doch schon die ganze Zeit....
Gruß
Nexus