Servervoice

Das Technik und IT Magazin

Portable Programme

Dynamische Seitentitel mit PHP erzeugen

» Geschrieben von Andi am 15. Sep. 2009 Veröffentlicht in Digitale Welt, Internet

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

Ähnliche Beiträge:

  1. Java Arraylist – Dynamische Arrays
  2. Pagerank von Unterseiten abfragen und Pagerank Update Oktober 09
  3. Suchmaschinenoptimierung Grundlagen (Cheat Sheet)
  4. Mit Mod Rewrite URLs verschönern
  5. HTML Template in dynamische PHP Seite umwandeln (Anleitung)

User Kommentare

  1. Marco | 22. Juli 2011 um 17:06 Uhr

    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?

  2. Andi | 22. Juli 2011 um 23:59 Uhr

    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.

  3. Marco | 8. September 2011 um 15:29 Uhr

    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

  4. Marco | 8. September 2011 um 15:30 Uhr

    Hallo Andreas,

    anbei mein Beispiel für den Code, wurde aber nicht übermittelt im obigen Post

Kommentare

Vorschau des Kommentars