PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   meta Informationen (http://www.selfphp.de/forum/showthread.php?t=17576)

pascala 03.09.2007 12:47:52

meta Informationen
 
Hallo zusammen,

eine Website ist ja in der Regel so aufgebaut:

<html>

<head>
<title>Irgendwas</title>
<meta name="description" content="Irgendwas">
usw...
</head>

<body>
</body>

</html>

Dazu meine Frage:
Den Titel unterschiedlich in der Browsertitelzeile anzeigen, kann man ja einfach lösen.
Einfach eine Variable auslesen und mit einer Abfrage dann den Titel dort einsetzen.
(Habe es noch nicht gemacht, aber das dürfte ja auch im head Bereich funktionieren.)

Jetzt die Frage zu z.B. meta Keywords..
Dazu kurz ein Sachverhalt:

Folgende Dateien
index.htm (Hier ist der Grundaufbau der Seite und die Inhalte werden nach Bedarf geladen).

Dort steht auch der head Bereich wo die meta Informationen drinnen stehen.
Die Keywords kann ich dort sehr allgemein reinschreiben. Jetzt wird/soll die Homepage allerdings etwas größer ausfallen und auch die anderen Seiten sollen über Suchmaschinen gefunden werden um somit auch direkt aufgerufen werden zu können.

Dazu muss doch die jeweilige Datei diese Keywords enthalten oder? Wie kann man so was realisieren, denn die Inhalte werden ja in die index.htm geladen, wo schon der head Bereich enthalten ist.

Hoffe es ist verständlich geworden, was ich möchte.

Grüße, Pascal

Indyk 03.09.2007 13:07:57

AW: meta Informationen
 
es gibt sicherlich einige möglichkeiten dein problem zu lösen. Aber ich denke man hilft dir am ehersten damit wenn man dir sagt das dieses Problem garnicht erst auftreten würde wenn du besser geplant hättest. Von anfang an zu wissen was man braucht ermöglicht es einem von anfang an darauf zu achten das es funktionieren wird. Würdest du erst alle informationen sammeln udn dann ausgeben hättest du kein Probelm den header zu bearbeiten bevor eine ausgabe erfolgt.

Mein Tipp, erst den content ausgeben wenn er vollständig ist.

Alternative:
steuerst du deine includes mit einem Get parameter? Dann mach doch eine eine tabelle in der Datenbank , und dann fragst du ab ob keywords für diesen Parameter vorhanden sind und wenn ja dann steckst du sie in die meta. Aber auf sowas kann man ja auch von selbst kommen? Also ist genau dein Problem?

defabricator 03.09.2007 13:16:39

AW: meta Informationen
 
Zitat:

Zitat von Indyk (Beitrag 106075)
Also ist genau dein Problem?

Ich vermute, die Reihenfolge ist das Problem ;)
pascala, Du kannst erst alle dynamischen Daten zusammenstellen und dann erst mit der Ausgabe beginnen. Dann kannst Du gleich die Daten im <head></head> Element richtig und vollständig ausgeben lassen.

pascala 03.09.2007 14:03:51

AW: meta Informationen
 
Was ein Glück das ich mich eben noch in der Planungsphase befinde :)
Deswegen habe ich hier schon nachgefragt, bevor ich eben anfange :).

Danke für die Antworten, so ist es allerdings auch angedacht gewesen, dass ich alle Informationen zusammenstelle und dann erst die Ausgabe im Browser erfolgt.

Das ist also nicht das Problem (Überlegen, wie ich es am besten beschreibe).


Kleines Beispiel (Frei erfunden):
Auf einer Homepage geht es um Autos der Marke Fiat.
Also schreibt man in die Metainformationen halt etwas über Fiat.
Das wäre meiner Meinung nach in der index.htm, da dies ja alle anderen Seiten nach Bedarf einbindet.

Diese Homepage hat natürlich auch weitere Seiten z.B. eben auch zu jedem einzelnen Model von Fiat.

Jetzt kann man über Suchmaschinen halt nach Fiat suchen und kommt damit auf die Hauptseite, da dort in den Metainformationen halt was über Fiat steht.

Wenn jetzt jemand ein Model von Fiat angibt, soll er nicht die Hauptseite finden sondern halt genau die Seite der Homepage, wo das Model aufgeführt wird.
Das könnte man wie realisieren? (Brauche nicht unbedingt eine Lösung in Form von Code oder so sondern einfach nur einen Ansatz, eine Idee usw. :)

Vielleicht ist jetzt eher verstänlich geworden, was ich will.



(Kurzfassung)
Eine Homepage und einzelne Unterseiten sollen von Suchmaschinen gefunden und aufgerufen werden. (Da die Daten ja in einer Datenbank abgespeichert sind, ist dies nicht so zu verwirklichen oder?)

defabricator 03.09.2007 14:07:39

AW: meta Informationen
 
Bitte ersteinmal die Begriffe klären, bevor wir aneinander vorbeischreiben.
Wenn Du schreibst
Zitat:

in der index.htm, da dies ja alle anderen Seiten nach Bedarf einbindet
was genau meinst Du dann mit einbinden? Verlinken oder ein tatsächliches Einbinden schon auf Serverseite (also eher index.php)?

pascala 03.09.2007 15:48:30

AW: meta Informationen
 
Oh, Sorry, natürlich die index.php :)

Also eine "template.html" bildet das Grundgerüst (Template/Vorlage) der Seite.

Beispiel "template.html":
<html>
<head>
</head>
<body>
<div id="head">@head@</div>
<div id="content">@content@</div>
<div id="foot">@foot@</div>
</body>
</html>

Diese Datei wird in ein PHP-Script eingelesen "index.php" und die Platzhalter @...@ durch entsprechende Inhalte ersetzt. (file, implode)

Anschließend wird das ganze im Browser ausgegeben.

Der Rest ist so wie im vorherigen Post beschrieben:
Eine Homepage und einzelne Unterseiten sollen von Suchmaschinen gefunden und aufgerufen werden. (Da die Daten ja in einer Datenbank abgespeichert sind, ist dies nicht so zu verwirklichen oder?)

Hoffe es wird langsam klarer :) - Danke für eure Mühe mich zu verstehen ;)

defabricator 03.09.2007 16:00:42

AW: meta Informationen
 
Na dann hast Du doch keinerlei Problem @head@ durch eine Zeichenkette mit den jeweils passenden meta Daten auszutauschen.

Wenn Du Sorgen hast, dass größere Suchmaschinen index.php?page=1 und index.php?page=2 nicht unterscheiden können:
a) Sie können es.
b) Du kannst zum Beipiel mod_rewrite verwenden, um nach aussen hin urls wie /Autos-der-Marke-XYZ und /Autos-der-Marke-XYZ/Modell-OPQ vorzuhalten.
c) Du kannst oft eine Sitemap bei Suchmashinen hinterlegen. Für die Dir besonders wichtigen Stellen der Site solltest Du Dir die Zeit ans Bein binden.

pascala 03.09.2007 17:23:48

AW: meta Informationen
 
1. Meine Sorgen sind ja dann unbegründet :) (Mit Suchmaschinen hatte ich mich bisher noch kaum auseinandergesetzt, aber irgendwann ist immer das erste Mal :))

2. mod_rewrite werde ich mir mal anschauen, kenne ich noch nicht.

3. Werde ich mir zu Herzen nehmen


Vielen Dank für die Zeit und die Antworten.

Grüße, Pascal und noch einen schönen Tag


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:21:38 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.