Seite 1 von 2

Ich hab ein großes Google-Problem ?

Verfasst: 07.07.2008, 10:17
von Japs
Hallo,

ich habe dahingegend ein Problem, dass ich bei meinem Projekt, welches mit Smarty (Teamplate) umgesetzt ist, zwei Header verwende. den einen Header für alle allgemeinen Seiten und den anderen heder nur für die Einträge der Kunden.

Beim zweiten Header ist es so, dass dort die Metatagsangaben: Titel, Description, Classification & Keywords aus dem Text der Kundeneinträge, welche in einer DB gespeichert werden ergeben bzw. zusammensetzen, so dass jeder Kundeneintrag ganz individuelle Metatags hat und auch Google & Co sich freuen kann :)

Aber wie löse ich das Problem beim ersten Header?
Hier habe ich ja keine DB zur Verfügung, wo ich die Metatagsangaben auslesen und individuell passend zur Seite autoamtisch eingebn lassen kann.

Googel-Webmastertool sagt mir nähmlich, dass ich derzeitig hier 35 doppelte Metatagsbeschreibung & 39 doppelte Titeltags habe :( ich denke mal, dass ist auf Dauer nicht so gut und ich sollte hier nachbessern, aber wie ????

Danke & Gruß Dirk

Verfasst:
von

Verfasst: 07.07.2008, 11:22
von Southmedia
Woher kommen denn die "allgemeinen Seiten"?

Wenn die auch aus einer Datenbank kommen, kannst du dort die Daten ja um spezielle Felder für Titel (und Metatags) erweitern und die dann entsprechend ausgeben. Oder nicht?

Verfasst: 07.07.2008, 11:34
von Japs
Southmedia hat geschrieben:Woher kommen denn die "allgemeinen Seiten"?

Wenn die auch aus einer Datenbank kommen, kannst du dort die Daten ja um spezielle Felder für Titel (und Metatags) erweitern und die dann entsprechend ausgeben. Oder nicht?
Das ist mir schon klarr - ich habe ja extra geschrieben:
Hier habe ich ja keine DB zur Verfügung, wo ich die Metatagsangaben auslesen und individuell passend zur Seite autoamtisch eingebn lassen kann.

Demzufolge kann ich da auch nix auslesen, da diese nicht an ein DB angekoppelt sind!

Gruß

Verfasst: 07.07.2008, 11:54
von SchnaeppchenSUMA
wo ist das Problem da noch schnell eine DB dahinter zu legen und auch für diese Seiten KW und Descr. auszulesen?

Verfasst: 07.07.2008, 12:15
von Japs
Das genau geht nicht, da ich dann das bisherige umgesetzte System mit Smarty kommplett neu umschreiben müsste -der Aufwand wäre enorm, da wohl auch für die Zukunft immer mehr weitere Seiten, welche den Header 1 nutzen werden, dazu kommen werden.

Woher soll ich dann auch die daten für die Metatags nehmen ?
Ich müsste Sie diese umständlich erst für jede Unterseite passend in die DB schreiben .

Gibt es da keine andere Lösung ?

Gruß Dirk

Verfasst: 07.07.2008, 12:28
von Southmedia
Ich wiederhole meine Frage nochmal: Woher kommen denn die "allgemeinen Seiten"?

Verfasst: 07.07.2008, 12:44
von Japs
Die lade ich per FTP hoch :)

Ja mal im ernst, die sind einfach da und werden nicht automatisch generiert.

Zur besseren Verdeutlichung:
Ein Kunde beschreibt sein Objekt, gibt Bilder ein und macht bestimmte Angaben. Dafür gibt es eine feste Seite mit Header 2 welche immer wieder für alle Einträge genutzt wird und die Metatagsangaben für jeden Eintrag autoamtisch angepasst werden, wie auch hier der Inhalt immer aus der DB genommen wird.

beid en anderen normalen Seiten, wenn ich eine erstelle, lade ich diese per FTP hoch und passe Navigationen dazu schnell an - dauert nur immer 2 Minuten und ist auch nicht weiter problematisch.

Nur, diese Seiten nutzen dann alle den gleichen Header & den gleichen Footer und haben demnach auch bis jetzt immer die gleichen Metatagsangaben - und genau das muß ich irgendwie ändern, nur eben kann ich nicht für jede Unterseite einen passenden Header anfertigen -wenn es so wäre, bräuchte ich auch kein Teampaltsystem wie Smarty.

Gruß Dirk

Verfasst: 07.07.2008, 12:56
von e-fee
Ich meine, ich kann mich auch wundern, warum ich mein Auto nicht zum Fliegen kriege ...

Irgendwas läuft da in Deinem Denken falsch. Wenn es mit diesem System nicht so läuft, wie du es gern möchtest, dann muss ggf. ein anderes System her. Du bist doch, wenn man Dein Anmeldedatum hier anschaut, nicht erst seit gestern dabei ... so langsam sollte man da doch ein Gefühl dafür haben, was machbar ist und was nicht, und welche Lösungen es gibt.
Installier für Deine bisher statischen Inhalte eine Datenbank oder gleich ein vernünftiges CMS, bau da Dein Template ein, und gut ist! Wenn da noch soundsoviele Seiten dazu sollen, fährst du damit auf Dauer ohnehin besser. 301 Redirect auf die neuen Seiten nicht vergessen. ;-)
Evtl. kannst du auch noch vor der Ausgabe des Headers Metadaten aus einer DB ziehen, in Abhängigkeit des Dateinamens der aktuellen Seite.

Heuer notfalls einen Schüler oder Studenten für kleines Geld an, der Dir das baut / das Template in ein CMS einbaut.

Verfasst: 07.07.2008, 13:24
von Southmedia
Die lade ich per FTP hoch :)

Ja mal im ernst, die sind einfach da und werden nicht automatisch generiert.
Du hast zwar meine Frage immer noch nicht richtig beantwortet, aber ich gehe mal davon aus, dass du eine Datei hochlädst. In dieser Datei steht der Inhalt der Seite, und eine bestimmte Stelle wird durch den Header ersetzt. Richtig?

Es gibt doch sicher auch einen Weg einen vernünftigen Titel und Metatags als "Variable" in diese Datei einzufügen und in den eingebundenen Header auszugeben. Oder nicht?

Um das erstellen der Titel und Metatags kommst du nicht herum. Ob nun in einer Datei oder in einer Datenbank. Denn woher sollen sie sonst kommen? "Ich hätte gerne Metatags!" und schwupps entstehen sie aus Bits und Bytes?

Verfasst: 07.07.2008, 13:36
von Japs
Du hast zwar meine Frage immer noch nicht richtig beantwortet, aber ich gehe mal davon aus, dass du eine Datei hochlädst. In dieser Datei steht der Inhalt der Seite, und eine bestimmte Stelle wird durch den Header ersetzt. Richtig?
Genau so - hatte ich es nicht so "beantwortet" ?
Es gibt doch sicher auch einen Weg einen vernünftigen Titel und Metatags als "Variable" in diese Datei einzufügen und in den eingebundenen Header auszugeben. Oder nicht?
Sicher gibt es diese Lösung und genau nach dieser hab ich ja auch eigentlich gefragt - nur weiß ich eben nicht, wie ich es technisch umsetzen kann - ohne das ganze bestehende System so umzuschreiben zu müssen, dass ich ein CMS einsetze oder so!
Um das erstellen der Titel und Metatags kommst du nicht herum
Das weiß. Um das "Machen" wäre ja auch nicht das Problem, bzw. die passenden Metatags mir quasi auszudenken - das würde ich ja noch hinbekommen nur eben die technische Lösung für diesen einen Header ffehlt mir halt noch.

Danke & Gruß Dirk

Verfasst: 07.07.2008, 13:40
von Southmedia
Also gehört dieses Thema in den Webcoding-Bereich.

Wie wäre es denn wenn du den Code (gerne auch auf das wesentliche reduziert) des Headers und einer Beispieldatei posten würdest? Es gibt x-Tausend mögliche Varianten die deiner bisherigen Beschreibung entsprechen würden...

Verfasst: 07.07.2008, 13:56
von SloMo
Lösung 1)
Du könntest dem Header-Template irgendwie mitteilen, für welche Seite er die Metatags anpassen soll... im Header könntest Du dann die Inhalte passend einfügen:

PHP:

Code: Alles auswählen

<?php
 $tpl->assign&#40; "page", $CurrentPage &#41;;
 $tpl->display&#40; "header.tpl" &#41;;
?>
Template "header.tpl":

Code: Alles auswählen

<title>
&#123;if $page == "index.php"&#125;Startseite...&#123;elseif
$page == "irgendwas.php"&#125;Irgendwas...&#123;/if&#125;
</title>
Lösung 2) (mein Favorit)
Du könntest die Metaangaben direkt im PHP angeben, also die obige Fallentscheidung ins PHP verlagern:

Code: Alles auswählen

<?php
$PageTitles = array&#40;
 'index.php' => 'Startseite...',
 'irgendwas.php' => 'Irgendwas...'
&#41;;

$tpl->assign&#40; "title", $PageTitles&#91;$CurrentPage&#93; &#41;;

$tpl->display&#40;"header.tpl"&#41;;
...wobei dann im Template nur folgendes stünde:

Code: Alles auswählen

<title>&#123;$title&#125;</title>

Verfasst: 07.07.2008, 15:52
von Japs
@SloMo

Thanks, das werde ich mal ausprobieren :)

Gruß Dirk

Verfasst: 08.07.2008, 09:19
von MaxL
@SloMo & Japs:

2) ist die Lösung die ich auch empfehlen kann.

Gruß,
Max

Verfasst: 08.07.2008, 15:19
von Japs
SloMo hat geschrieben:Lösung 1)
Du könntest dem Header-Template irgendwie mitteilen, für welche Seite er die Metatags anpassen soll... im Header könntest Du dann die Inhalte passend einfügen:

Lösung 2) (mein Favorit)
Du könntest die Metaangaben direkt im PHP angeben, also die obige Fallentscheidung ins PHP verlagern:

Code: Alles auswählen

<?php
$PageTitles = array&#40;
 'index.php' => 'Startseite...',
 'irgendwas.php' => 'Irgendwas...'
&#41;;

$tpl->assign&#40; "title", $PageTitles&#91;$CurrentPage&#93; &#41;;

$tpl->display&#40;"header.tpl"&#41;;
...wobei dann im Template nur folgendes stünde:

Code: Alles auswählen

<title>&#123;$title&#125;</title>
Hallo,
nachdem ich mir jetzt meinen PHP-Code jetzt etwas genauer angeschaut habe, ist mir irgendwie nicht ganz klarr, wie ich das unterbringe?

Mein PHP-Code für zB: die Indexdatei, sieht zB. exaxt so aus:

Code: Alles auswählen

<?php

    $result = mysql_query&#40;"select * from ferienwohnung where Bildname!='' AND Status=1 AND Kontinent='Europa' Order By RAND&#40;&#41; LIMIT 2 "&#41;;
	while &#40;$ausgabe = mysql_fetch_array&#40;$result&#41;&#41; 
  &#123; 
    $ob&#91;&#93;=$ausgabe;
  &#125;
  
  $smarty->assign&#40;'ob',$ob&#41;;
  
$left.=$smarty->fetch&#40;'home/index.tpl'&#41;;
?>
Ihr solltet eventuell wissen, so ganz fitt bin ich in PHP leider noch nicht :(

Gruß Dirk