Bezugnehmend auf den Thread "Begriffsklärungen"
Bezugnehmend auf den Thread "Begriffsklärungen"
Ich weiß nicht ob es hier in das Forum gehört, wenn nicht bitte verschieben.
Ich beziehe mich auf folgenden Thread:
Thema
Hier wird nochmal ausdrücklich auf die Java Script Code hingewiesen als wichtigen Bestandteil der index.html. Ich denke das kann man so nicht stehen lassen, die Java Script Weiterleitung ist eine einzige Katastrophe für jeden Such Roboter, die steigen nämlich beim Anblick von Java Script meisst sofort aus.
Das Demo Frontend wird ohnhin den meissten Anfängern das Genick brechen was Suchmaschinen-Freundlichkeit betrifft, deshalb denke ich das sollte man so nicht stehen lassen.
Ich beziehe mich auf folgenden Thread:
Thema
Hier wird nochmal ausdrücklich auf die Java Script Code hingewiesen als wichtigen Bestandteil der index.html. Ich denke das kann man so nicht stehen lassen, die Java Script Weiterleitung ist eine einzige Katastrophe für jeden Such Roboter, die steigen nämlich beim Anblick von Java Script meisst sofort aus.
Das Demo Frontend wird ohnhin den meissten Anfängern das Genick brechen was Suchmaschinen-Freundlichkeit betrifft, deshalb denke ich das sollte man so nicht stehen lassen.
-
- Beiträge: 5478
- Registriert: Di 2. Mär 2004, 21:11
- Wohnort: Halchter, wo sonst? ;-)
- Kontaktdaten:
Die index.html verfolgt ja soweit ich das übersehen kann nur den einen Zweck die Umleitung auf die front_content.php zu realisieren. Wozu müssen da nochmal Metatags drin stehen?
Ich würde wetten, dass Minimum 25% der mit Contenido erstellten Seiten noch die Orginal index.html verwenden dabei kommt mit nem Suchmaschinen Check ungefähr folgendes raus:
Wozu werden hier Meta Tags definiert? Dafür gibs doch diese geniale Funktion bei den Artikel Eigenschaften? Dumm nur wenn die nicht ausgewertet wird, weil der Such Roboter beim Anblick von Java Script schon längst geflohen ist. Text und Links werden dabei gar keine gefunden, obwohl das DIE wichtigsten Kriterien sind, um mit der Site bei Google auf einem der vorderen Ränge zu landen.
Die Lösung ist so einfach wie effektiv.
Die index.html direkt nach der Installation löschen! Jeder Such-Roboter wird es danken. Statt dessen eine index.php mit folgendem Code erzeugen:
Dieser PHP Weiterleitung folgen die Roboter ohne Probleme. Die Meta Informationen werden nun im Startartikel von Contenido angepasst und von den Suchmaschinen problemlos gelesen, auch der Text der Seite so wie Links werden nun korrekt von der Startseite ausgelesen!
(Möglichst erst Content dann Navigation, mit <h> Tags arbeiten, mit <strong> arbeiten, intern sowie extern mit Keywords verlinken, etc. )
Ich bin nicht sicher ob die index.html einen speziellen Hintergrund hat, aber in meinen Augen ist sie eine Katastrophe besonders für Anfänger.
Ich hoffe das war konstruktiv genug?
Bei weiteren Fragen PN an mich.
EDIT: Die Ergänzung von Chobbert miteingearbeitet das laut RFC für die Weiterleitung ein absoluter Pfad vorgeschrieben wird.
Ich würde wetten, dass Minimum 25% der mit Contenido erstellten Seiten noch die Orginal index.html verwenden dabei kommt mit nem Suchmaschinen Check ungefähr folgendes raus:
Eine Katastrophe!Titel Contenido
Meta-Description: Dies ist ein Demo-Frontend von Contenido.
Meta-Keywords: Contenido, CMS, four for business AG
Body-Text:
Body-Text: Fehler - diese Seite hat keine Text-Abschnitte! Wie soll eine arme Suchmaschine wissen worum es hier geht? Es wird dringend empfohlen diesen Zustand zu korrigieren.
Links: Fehler - diese Seite hat keine Hyperlinks der eine Suchmaschine folgen kann (*** Frame- und Imagemap-Links werden nur von manchen Suchmaschinen verfolgt).
Wozu werden hier Meta Tags definiert? Dafür gibs doch diese geniale Funktion bei den Artikel Eigenschaften? Dumm nur wenn die nicht ausgewertet wird, weil der Such Roboter beim Anblick von Java Script schon längst geflohen ist. Text und Links werden dabei gar keine gefunden, obwohl das DIE wichtigsten Kriterien sind, um mit der Site bei Google auf einem der vorderen Ränge zu landen.
Die Lösung ist so einfach wie effektiv.
Die index.html direkt nach der Installation löschen! Jeder Such-Roboter wird es danken. Statt dessen eine index.php mit folgendem Code erzeugen:
Code: Alles auswählen
<?
header ("Location: http://".getenv("SERVER_NAME")."/cms/front_content.php");
exit();
?>
(Möglichst erst Content dann Navigation, mit <h> Tags arbeiten, mit <strong> arbeiten, intern sowie extern mit Keywords verlinken, etc. )
Ich bin nicht sicher ob die index.html einen speziellen Hintergrund hat, aber in meinen Augen ist sie eine Katastrophe besonders für Anfänger.
Ich hoffe das war konstruktiv genug?
Bei weiteren Fragen PN an mich.
EDIT: Die Ergänzung von Chobbert miteingearbeitet das laut RFC für die Weiterleitung ein absoluter Pfad vorgeschrieben wird.
Zuletzt geändert von Robatzen am Do 3. Feb 2005, 19:14, insgesamt 1-mal geändert.
-
- Beiträge: 5478
- Registriert: Di 2. Mär 2004, 21:11
- Wohnort: Halchter, wo sonst? ;-)
- Kontaktdaten:
Moooooooooooooooooooment, jetzt bin ich irgendwie etwas verwirrt.
Der Thread hinter dem Link, den du vorher angegeben hast, bezieht sich darauf, wenn man das Frontend im Verzeichnis cms hat und von der Hauptdomain aus eine Umleitung braucht, aber das, was du jetzt geschrieben hast, bezieht sich eigentlich auf die mitgelieferte index.html. OK, es gibt schon einige Aehnlichkeiten, aber es ist nicht genau das gleiche.
Wenn das funktioniert, habe ich auch kein Problem damit, die index.php
fuers root-Verzeichnis zu "empfehlen".
Der Thread hinter dem Link, den du vorher angegeben hast, bezieht sich darauf, wenn man das Frontend im Verzeichnis cms hat und von der Hauptdomain aus eine Umleitung braucht, aber das, was du jetzt geschrieben hast, bezieht sich eigentlich auf die mitgelieferte index.html. OK, es gibt schon einige Aehnlichkeiten, aber es ist nicht genau das gleiche.
Wenn das funktioniert, habe ich auch kein Problem damit, die index.php
Code: Alles auswählen
<? Header("Location: cms/front_content.php");
exit();
?>
-
- Beiträge: 5478
- Registriert: Di 2. Mär 2004, 21:11
- Wohnort: Halchter, wo sonst? ;-)
- Kontaktdaten:
Es waere schoen, wenn die mal da reingucken wuerden. Ist es ok so, wie ich es jetzt gemacht habe? Ich habe auf diesen Thread verwiesen, es macht keinen Sinn, das, was du geschrieben hast, nochmal zu schreiben.Robatzen hat geschrieben:Naja ich denk schon das es rein gehört, schliesslich ist "Begriffserklärungen" ja ein Forum was ins Besondere Einsteiger zu Rate ziehen werden.
Hallo,
der Vorschlag mit einem Location-header ist wahrscheinlich wirklich der besten, denn das ist suchmaschinen-freundlicher und sicherer als Javascript und einfacher umzusetzen als eine RewriteRule.
Dennoch sollte darauf geachtet werden, einen absoluten Pfad anzugeben, z.B.
Siehe auch http://www.php-faq.de/q/q-http-redirect.html
Schöne Grüße
Robert
der Vorschlag mit einem Location-header ist wahrscheinlich wirklich der besten, denn das ist suchmaschinen-freundlicher und sicherer als Javascript und einfacher umzusetzen als eine RewriteRule.
Dennoch sollte darauf geachtet werden, einen absoluten Pfad anzugeben, z.B.
Code: Alles auswählen
<?
header ("Location: http://".getenv("SERVER_NAME")."/cms/front_content.php");
?>
Schöne Grüße
Robert
fehler beim redirect mittels "Location"... "
Habe unter domain.de/index.php mit dem Inhalt:
<?
header ("Location: http://".getenv("www.meinedomain.de")."/cms/front_content.php");
exit();
?>
DNSfehler kommt!
Aber mit:
<? Header("Location: cms/front_content.php");
exit();
?>
funktioniert es. Woran liegt das bitte?
<?
header ("Location: http://".getenv("www.meinedomain.de")."/cms/front_content.php");
exit();
?>
DNSfehler kommt!
Aber mit:
<? Header("Location: cms/front_content.php");
exit();
?>
funktioniert es. Woran liegt das bitte?
bitte die Doku zu getenv() durchlesen. Mit diesem Befehl kannst Du Variablen der Systemumgebung ermitteln. Zum Beispiel SERVER_NAME.
Du hast aber einfach den Namen Deiner Domain eingetragen. Das macht keinen Sinn. Wenn Deine Domain wirklich immer gleich ist und das Modul nicht domainübergreifend funktionieren soll, kannst Du auch unmittelbar den Domainnamen in die Weiterleitung eintragen - dann aber bitte ohne getenv().
Konnte ich Dir damit weiterhelfen?
Schöne Grüße
Robert
Du hast aber einfach den Namen Deiner Domain eingetragen. Das macht keinen Sinn. Wenn Deine Domain wirklich immer gleich ist und das Modul nicht domainübergreifend funktionieren soll, kannst Du auch unmittelbar den Domainnamen in die Weiterleitung eintragen - dann aber bitte ohne getenv().
Konnte ich Dir damit weiterhelfen?
Schöne Grüße
Robert
Aha, danke.
Aha, dankeschön
jetzt hat es funktioniert...
jetzt hat es funktioniert...