Dynamische Seitentitel mit PHP erzeugen

Hier hatte ich ja schon beschrieben, wie man aus einem HTML-Template eine dynamische PHP-Seite erstellt. Danach habe ich euch noch beschrieben, wie ihr 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 Titel 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 sind.

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.


  • In der Zeile 2 steht die GET-Variable „section“ ($_GET[’section]), die einen URL-Parameter darstellt. In der Verwendung bzw. im 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 des „Titel 1“ könnt ihr euren gewünschten Seitentitel angeben.
  • In der Zeile 7 könnt ihr anstatt des Textes „Description 1“ eure Meta-Description für die Unterseite eintragen.
  • Bei den anderen Unterseiten ist es vom Aufbau genau gleich wie oben beschrieben
  • In den Zeilen 18 und 19 gebt ihr den Titel und die Description ein, welche auf den anderen Unterseiten ausgegeben werden sollen. Also für die Seiten, wo ihr keinen individuellen Titel und keine individuelle Description braucht.
  • In der Zeile 24 gebt ihr bei „Startseitentitel“ den Titel an, welcher ausgegeben werden soll, wenn jemand eure Startseite aufruft.
  • In der Zeile 25 zeigt ihr anstelle 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:

>
  • 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 selbst anlegen, sondern es wird einfach der Section-Name dafür verwendet.

Das Ganze könnt ihr mit dieser einen Codezeile realisieren:


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“.

9 Gedanken zu „Dynamische Seitentitel mit PHP erzeugen“

  1. 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?

    Antworten
  2. 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.

    Antworten
  3. 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

    Antworten
  4. 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.

    Antworten
    • 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.

      Antworten

Schreibe einen Kommentar