Dynamische Seitentitel mit PHP erzeugen
Hier hatte ich ja schon beschrieben wie man aus einem HTML Template eine dynamische PHP Seite erstellt. Danach hab ich euch noch beschrieben wie ihr die eure URLs per Mod Rewrite schöner darstellen könnt. Jetzt möchte ich euch zeigen wie ihr bei euren Unterseiten verschiedene Titel und Meta Descriptions ausgeben könnt. Das sieht nicht nur schöner aus sondern ist auch SEO Technisch gut, denn Google mag es auch wenn jede Unterseite ihren eigenen Titel hat.
Bei dieser Beschreibung orientiere ich mich an der URL Struktur von meinem Tutorial zu den dynamischen PHP Seiten.
Als erstes müssen die Tite der verschiedenen Unterseiten definiert werden. Dazu machen wir eine Abfrage ob gerade Unterseite1, Unterseite2 oder Unterseite3 etc. geöffnet ist. Wenn jetzt z.B. die Unterseite 1 geöffnet ist geben wir den Titel und die Meta Description aus welche für diese Seite definiert haben.
Dies ist ein Beispielcode zum definieren der Titel für die Unterseiten. Diesen Code müsst ihr in eurer header.php vor den <head> Bereich einfügen.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | <?php if (isset($_GET['section'])) { switch($_GET['section']) { case 'Unterseite1': $pagetitle = 'Titel 1'; $metadescription = 'Description 1'; break; case 'Unterseite2': $pagetitle = 'Titel 2'; $metadescription = 'Description 2'; break; case 'Unterseite3': $pagetitle = 'Titel 3'; $metadescription = 'Description 3'; break; default: $pagetitle = 'Titel 4'; $metadescription = 'Description 4'; } } else { $pagetitle = 'Startseiten Titel'; $metadescription = 'Description Startseite'; } ?> |
- In der Zeile 2 steht die GET-Variable "section" ($_GET[’section]), die einen URL-Parameter darstellt. In der Verwendung bzw. der Einsatz dieser ist an einem Beispiel gut zu zeigen:
index.php?section=Unterseite1 - Bei der Zeile 4 steht das Wort section ebenfalls als Variable für den URL-Parameter
- In der Zeile 6 steht das Unterseite1 für den Namen eurer Unterseite. Damit wird geprüft ob diese Unterseite gerade aufgerufen wurde. Anstatt dem “Titel 1” könnt ihr euren gewünschten Seitentitel angeben.
- In der Zeile 7 könnt ihr anstatt dem Text “Description 1” eure Meta Description für die Unterseite eintragen.
- Bei den anderen Unterseiten ist es vom Aufbau genau gleich wie oben beschrieben
- In der Zeile 18 und 19 gebt ihr den Titel und die Description ein welcher au den anderen Unterseiten ausgegeben werden soll. Also für die Seiten wo ihr keinen individuellen Titel und Description braucht.
- In der Zeile 24 gebt ihr bei “Startseiten Titel” den Titel an welcher ausgegeben werden soll wenn jemand eure Startseite aufruft.
- In der Zeile 25 ihr an stelle von “Description Startseite” die Meta Description von eurer Startseite an.
Jetzt müsst ihr nur noch die Variablen bei der Meta Description und dem Title Tag eintragen. Hier ein Beispiel wie das aussehen kann:
1 2 | <meta name="description" content=<?php echo $metadescription; ?>> <title><?php echo $pagetitle; ?></title> |
- In diesen beiden Zeilen gebt ihr einfach den Inhalt der beiden Variablen in dem jeweiligen Bereich aus.
Es gibt auch eine andere Möglichkeit wie ihr eure Titel dynamisch gestalten könnt. Dabei müsst ihr auch nicht jeden Titel selber anlegen sondern es wird einfach der Section Name dafür verwendet.
Das ganze könnt ihr mit dieser einen Codezeile realisieren:
1 | <title><?php echo $_GET['section']; ?> Hauptseite Titel</title> |
Mit diesem Code wird einfach der Section Name vor den eigentlichen Titel der Homepage gesetzt. Dann sieht der Titel von der Unterseite1 so aus “Unterseite 1 Hauptseite Titel”.
Hallo ich habe folgende Frage,
ich betreibe ein Portal in php und habe mehrere Unterseiten, jetzt ist mir beim Einrichten von google analytics aufgefallen, das meine Unterseiten kein oder Tag haben, somit kann ich den Code von google analytics nicht eingeben. Wie kann ich das ändern?
Hallo Marco leider verstehe ich deine Frage nicht, kannst du diese bitte noch einmal stellen. Was genau meinst du mit oder Tag. Google Analytics kannst du eigentlich ganz einfach einrichten und zwar fügst du den Code einfach in den Footer oder Header ein. Es sollte auf jeden Fall eine Datei sein welche immer geladen wird. Denn so kann dann jeder Besucher auf deine Webseite mit Hilfe von Google Analytics getrackt werden.
Hallo Andreas,
besten Dank schonmal,
vorweg jedoch zur Sicherheit einige Fragen:
Du hast geschrieben:
In der Zeile 2 steht die GET-Variable „section“ ($_GET[’section]), die einen URL-Parameter darstellt. In der Verwendung bzw. der Einsatz dieser ist an einem Beispiel gut zu zeigen:
index.php?section=Unterseite1(wie ist das bei mir umzusetzen,siehe Meine header.php, muss ich etwas ändern wie z.b. index.php?section…oder kann ich das was du auf deiner Seite beschrieben hast 1:1 übernehmen?)
Meine Header.php (richtig?):
Wo soll das hinkommen, in welche Datei/Seite und an welcher Stelle?
Jetzt müsst ihr nur noch die Variablen bei der Meta Description und dem Title Tag eintragen. Hier ein Beispiel wie das aussehen kann:
1
2
<meta name="description" content=>
In diesen beiden Zeilen gebt ihr einfach den Inhalt der beiden Variablen in dem jeweiligen Bereich aus.
Danke und beste Grüße
Marco
Hallo Andreas,
anbei mein Beispiel für den Code, wurde aber nicht übermittelt im obigen Post
Hallo Andi, nach Stundenlangem Suchen und ausprobieren bin ich glücklicherweise auf deine Anleitung gestoßen. Und sie funktioniert perfekt. Ein dickes Danke an dich.
Was ich vergessen habe, wozu ist der default Wert eigentlich gut?
Das freut mich wenn dir die Anleitung geholfen hat. Mit dem Default Wert kannst du die Standardausgabe festlegen. Diese wird genommen wenn du in der PHP Datei für die jeweilige Seite keinen speziellen Seitentitel definiert hast.
Heyy danke für die Hilfe,
mal ne Frage hast du eventuell auch den gesamten Code zum Download ?
LG
Hallo Werner,
sehr gerne. Was genau meinst du mit gesamten Code? Den Code, welchen man einbauen muss, findest du oben.
Viele Grüße