Wie kann ich meine Meta Tags in php einbinden

trigger

New member
31 Juli 2011
3
1
Hallo und schön das du vorbei schaust,

Ich komme einfach nicht weiter.

Ich möchte gerne meine Metainfos in meine Unterseiten einbauen, da mir php fremd ist wende ich mich an Euch.

Ich hab eine Header.php, footer.php und meine Unterseiten.php

Könnte ich für jede Unterseite, meine Metainfos wie unten stehend einfügen?

PHP:
<?php 
$title = "Seitentitel"; 
$metatags = '<meta name="description" content="Beschreibung" /><meta ....'; 

include('header.php'); 
?> 
Inhalt der Seite 
<?php 
include('footer.php'); 
?>

Danke schonmal im Voraus
 
Moin.

Wieso schreibst du sie in eine Variable, wenn du sie gleich ausgeben kannst?
Was wird in header.php und footer.php ausgeführt? Verwenden die diese Variable überhaupt?
 
Ich bin mir auch unschlüssig, ob das auf ein Templatesystem o.ä. hinauslaufen soll - fraglich ohne bisherige Kenntnisse. Vielleicht geht der Ansatz für dich in die völlig falsche Richtung, vielleicht hilft es dir weiter. Ein paar mehr Informationen wären schon ganz gut.

"Konfiguration" an irgendeiner Stelle
PHP:
$metatags = array();
$metatags['description'] = 'Blabla';
$metatags['robots'] = 'noindex, follow';

Verarbeitung in header.php
PHP:
foreach ($metatags as $name => $value){
  if (strlen($value)>0){
    echo '<meta name="'.$name.'" content="'.$value.'" />';
  }
}
 
pack die meta-daten direkt in die header.tpl in den head-bereich
ohne variablen, sondern direkt im HTML rein

ansonsten kannst du auch die header.tpl einlesen (file_get_contents()) mit str_replace einen Platzhalter durch deine META ersetzen und dann den neuen String wieder ausgeben.
Damit wärst du flexibel wenn du später ein Template-System einbauen oder dieses eben ausbauen möchtest

wobei Joshilein seine Lösung auch funktionieren sollte
 
Zuletzt bearbeitet:
Ich bin mir auch unschlüssig, ob das auf ein Templatesystem o.ä. hinauslaufen soll - fraglich ohne bisherige Kenntnisse. Vielleicht geht der Ansatz für dich in die völlig falsche Richtung, vielleicht hilft es dir weiter. Ein paar mehr Informationen wären schon ganz gut.

"Konfiguration" an irgendeiner Stelle
PHP:
$metatags = array();
$metatags['description'] = 'Blabla';
$metatags['robots'] = 'noindex, follow';

Verarbeitung in header.php
PHP:
foreach ($metatags as $name => $value){
  if (strlen($value)>0){
    echo '<meta name="'.$name.'" content="'.$value.'" />';
  }
}

Na dann werde ich mal versuchen mehr Infos zu reichen, aber danke schonmal gür die rege Beteiligung zu dem Thread.

Also wie hier schon vermutet wird beinhaltet die header.php den head-Teil des Templates:

PHP:
<?php $page = basename($_SERVER['SCRIPT_NAME']); ?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="https://www.w3.org/1999/xhtml">
<head>
<meta name="keywords" content="" />
<meta name="description" content="" />
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-15" />
<title>TarifeRatgeber - Alle wichtigen Tarife online und in kürzester Zeit vergleichen!</title>
<link href="style.css" rel="stylesheet" type="text/css" media="screen" />
<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-24674583-1']);
  _gaq.push(['_setDomainName', '.tariferatgeber.de']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'https://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script></head>
<body>
<div id="wrapper">
	<div id="header">
		<div id="logo">
		</div>
	<div style="float:right; margin-top: 80px;"><a href="gasvergleich.php"><img style="margin:5px; border:0px;" src="images/gas.png"></a><a href="dslvergleich.php"><img style="margin:5px; border:0px;" src="images/dsl.png"></a><a href="versicherungsvergleich.php"><img style="margin:5px; border:0px;" src="images/versicherung.png"></a><a href="immobilienvergleich.php"><img style="margin:5px; border:0px;" src="images/immobilien.png"></a><a href="stromvergleich.php"><img style="margin:5px; border:0px;" src="images/strom.png"></a></div>
	</div>
	<!-- end #header -->
	    <ul id="nav">
			<li <?php if ($page == 'index.php') { ?>class="active"<?php } ?> ><a href="index.php"><span><span>Home</span></span></a></li>
			<li <?php if ($page == 'gasvergleich.php') { ?>class="active"<?php } ?> ><a href="gasvergleich.php"><span><span>Gas Vergleich</span></span></a></li>
			<li <?php if ($page == 'dslvergleich.php') { ?>class="active"<?php } ?> ><a href="dslvergleich.php"><span><span>DSL Vergleich</span></span></a></li>
			<li <?php if ($page == 'versicherungsvergleich.php') { ?>class="active"<?php } ?> ><a href="versicherungsvergleich.php"><span><span>Versicherungs Vergleich</span></span></a></li>
			<li <?php if ($page == 'immobilienvergleich.php') { ?>class="active"<?php } ?> ><a href="immobilienvergleich.php"><span><span>Immobilien Vergleich</span></span></a></li>
			<li <?php if ($page == 'stromvergleich.php') { ?>class="active"<?php } ?> ><a href="stromvergleich.php"><span><span>Strom Vergleich</span></span></a></li>
			<li <?php if ($page == 'impressum.php') { ?>class="active"<?php } ?> ><a href="impressum.php"><span><span>Impressum</span></span></a></li>
		</ul>
	<!-- end #menu -->

deweiteren die index.php:

PHP:
<?php include ("header.php"); ?>
<?php include ("functions.php"); ?>
 <?
$content = GetContent("partnerid.txt");
?> 
  	<div id="page">
	<div id="page-bgtop">
	<div id="page-bgbtm">
		<div id="content">
			<div class="post">
				<h2 class="title"><a href="stromtarife-vergleichen.php">Schnellstart Stromvergleich</a></h2>
				<div style="height:170px;">
			  <div style="border: 1px solid #8CAF23;float:left;margin: 2px;padding: 3px;">
  
    <table width="620" border="0" cellpadding="0" cellspacing="0" style="color:#FFF; font-family:Verdana,Arial,Tahoma; font-size:12px; background: url(images/kurzrechner-bg.jpg) repeat-x; padding: 5px;">
            <form method="get" onsubmit="if (document.forms.wechselnsmall.zipcode.value == '' || document.forms.wechselnsmall.zipcode.value < 1000 || document.forms.wechselnsmall.zipcode.value > 99999) { alert('Bitte geben Sie zuerst eine gültige Postleitzahl ein.'); return false;}"; target="_blank" name="wechselnsmall" enctype="application/x-www-form-urlencoded" action="https://vergleich.tarifvergleich.de/app/form/result.html">
            
            <input type="hidden" name="style" value="blue">            
            <input type="hidden" name="pid" value="<?php echo $content;?>">
           
		 <tr width="600px">
		 <td width="150px"><b>Ihre Postleitzahl:</b></td>
             <td width="110px"><input type="text" style="background-color:#FFFFFF; color:#000000; font-size:11px; padding:1px 1px 1px 4px; font-family:Arial,Helvetica,sans-serif; margin:0px;" name="zipcode" size="10" maxlength="5" value=""/></td>
		 <td width="340px" rowspan="4"><p><b>So einfach funktioniert wechseln</b><br>Geben Sie hier bitte Ihre Postleitzahl und Ihren jährlichen Stromverbrauch sowie eine etwaige gewerbliche Nutzung an.</p>   <input name="submit" style="float: right; font-size:14px; background: url(images/button-kurzrechner.png) repeat-x; border:1px solid #FFF; color:#FFFFFF; cursor:pointer; padding:1px; font-family:Arial,Helvetica,sans-serif; font-weight:bold;" type="submit" value="Vergleich starten" /></td>
            </tr>
            <tr>
              <td width="60px"><b>Stromverbrauch:</b></td>
              <td width="100px"><input type="text" style="background-color:#FFFFFF; color:#000000; font-size:11px; padding:1px 1px 1px 4px; font-family:Arial,Helvetica,sans-serif; margin:0px;" name="totalconsumption" size="5" maxlength="5" value="3500"/> <strong>kWh</strong></td>
            </tr>
            <tr width="80px">
                <td width="60px"><b>Nutzung:</b></td>
                <td width="100px">
                    <select id="select1" name="customertype" style="border:1px solid #D1D1D1; color:#000000; font-size:11px; font-family:Arial,Helvetica,sans-serif; margin:0px; padding:0px;">
                        <option value="private">Privat</option>
                        <option value="business">Gewerbe</option>
                    </select>
                </td>
            </tr>
	
        </form>
    </table>
            
</div>          
</div>
</div>
			<div class="post">
				<h2 class="title"><a href="stromvergleich.php">Warum Tarife vergleichen?</a></h2>
				<p class="meta">Veröffentlicht von <a href="/">Tariferatgeber</a> am 29. Mai 2011
					 •  <a href="stromvergleich.php" class="permalink">Tarife vergleichen</a></p>
				<div class="entry">
					<p>Tarife zu vergleichen bringt sehr viele Vorteile mit sich. Ein <b>Tarifvergleich kann Ihnen bares Geld einsparen</b>, dass Sie dann für andere schöne Dinge zur Verfügung haben. Ein Tarifvergleich gibt es beispielsweise für Stromanbieter, DSL Provider, Versicherungen, Urlaubsbuchungen und Gasanbietern. Mit unserem umfassenden Angebot an Tarifvergleichen, helfen wir Ihnen dabei schnell und einfach <b>die besten Tarife</b> herauszufinden, dass ganze ohne viel Aufwand! </p>
					<p>Unser Tarifvergleich vergleicht anhand Ihrer Daten die besten Anbieter auf dem Deutschen Markt. So können Sie sicher gehen, dass Sie endlich den billigsten und besten Anbieter in Ihrer Gegend finden. Mit unserem <b>Tarifrechner</b> sparen Sie im Monat mehrere hundert Euro. "Wechseln" wird zum absoluten Volkssport, denn Anbieter locken mit immmer besseren und billigeren Angeboten und Sonderaktionen. Mit unserer Hilfe finden Sie bestimmt den passenden Tarif, maßgeschneidert für Sie!</p>
					<p><b><a href="stromvergleich.php">+++ jetzt Stromtarife vergleichen +++</a></b></p>
				</div>
			</div>
			<div class="post">
				<h2 class="title"><a href="dslvergleich.php">DSL Anbieter Vergleich kostenlos</a></h2>
				<p class="meta">Veröffentlicht von <a href="/">Tariferatgeber</a> am 29. Mai 2011
					 •  <a href="dslvergleich.php" class="permalink">DSL Anbieter vergleichen</a></p>
				<div class="entry">
					<img style="float:left; padding: 5px 10px 0px 0px;" src="images/dsl-anbieter-wechseln.jpg"><p>DSL Anbieter unterbieten sich gegenseitig, die Preise purzeln nur so vor sich hin. Wechsler sind da klar im Vorteil, denn es gibt Top Prämien, Sonderangebote und Aktionen. DSL Anbieter locken mit bis zu 6 Freimonaten. Da kann man eigentlich nur zuschlagen, schließlich lassen sich mit einem neuen DSL Tarif im Monat schnell 20-30 Euro sparen und das mit der gleichen Qualität und Geschwindigkeit. Mit unserem kostenlosen <b>DSL Tarifrechner</b> haben Sie endlich die Chance, DSL Tarife unabhängig zu vergleichen und den passenden auszuwählen. Mit unserem DSL Vergleich sind Sie mit Sicherheit auf der richtigen Seiten. </p>
<p><b><a href="dslvergleich.php">+++ jetzt DSL Anbieter vergleichen +++</a></b></p>
					</div>
			</div>
            <div class="post">
				<h2 class="title"><a href="versicherungsvergleich.php">Versicherungen vergleichen!</a></h2>
				<p class="meta">Veröffentlicht von <a href="/">Tariferatgeber</a> am 14. Mai 2011
					 •  <a href="versicherungsvergleich.php" class="permalink">Versicherungen vergleichen</a></p>
				<div class="entry">
					<img style="float:right; padding: 5px 0px 0px 10px;" src="images/versicherung-vergleichen.jpg"><p>Versicherungsgesellschaften gibt es hunderte, doch nur wenige locken mit starken Aktionen und fairen Tarifen. Unser <b>unabhängiger Versicherungsrechner</b> vergleich z.B. Versicherungen wie die Private Krankenversicherung, eine Lebensversicherung und natürlich Kredittarife. Jeder möchte sich seine Träume und Wünsche erfüllen mit einem günstigen Ratenkredit oder einer Lebensversicherung, können Sie sich in relativ kurzer Zeit Ihre Träume erfüllen. Vergleichen Sie mit unserem Versicherungsvergleich online die günstigsten Versicherungstarifen und profitieren vom hohen Konkurrenzkampf unter den verschiedenen Versicherungsgesellschaften.</p>
<p><b><a href="versicherungsvergleich.php">+++ jetzt Versicherungen wechseln und sparen +++</a></b></p>
					</div>
			</div>
		<div style="clear: both;"> </div>
		</div>


<?php include ("sidebar.php"); ?>
	<div style="clear: both;"> </div>
	</div>
	</div>
	</div>
<!-- end #page -->
</div>
<?php include ("footer.php"); ?>

und eine der unterseiten als unterseite.php

PHP:
<?php include ("header.php"); ?>
<?php include ("functions.php"); ?>
 <?
$content = GetContent("partnerid.txt");
?> 
  	<div id="page">
	<div id="page-bgtop">
	<div id="page-bgbtm">
		<div id="content">
			<div class="post">
				<h2 class="title"><a href="dslvergleich.php">DSL Tarife Vergleichen</a></h2>
			<p>Hier haben Sie nun die Chance, mit Hilfe von unserem <b>DSL Tarifrechner</b> alle wichtigen DSL Anbieter und Provider Deutschlands unabhängig voneinander zu vergleichen! Suchen Sie sich den günstigsten DSL Anbieter in Ihrer Gegend und sparen Sie bis zu 300 Euro jährlich. Profitieren Sie von unserem unabhängigen Tarifcheck und starten Sie gleich einen DSL Vergleich, mit nur wenigen Mausklicks finden Sie den günstigsten DSL Anbieter in Ihrer Gegend.</b></p>
<iframe src="https://a.wechseln.de/misc/click.php?pid=<?php echo $content;?>&aid=19&product_id=3" width="615" height="3250" name="vergleich" marginwidth=0 marginheight=0 border="0" frameborder="0" scrolling="no"></iframe>
</div>
		</div>


<?php include ("sidebar.php"); ?>
	<div style="clear: both;"> </div>
	</div>
	</div>
	</div>
<!-- end #page -->
</div>
<?php include ("footer.php"); ?>

@joschilein, vielleicht könntest du deinen Ansatz noch etwas einfacher Darstellen, ist mit "an irgendeiner Stelle gemeint, irgendeiner Stelle der Unterseiten"?

Danke im Voraus

https://www.meineseite.de
 
Ändere einfach die header.php ab
HTML:
<meta name="keywords" content="" />
<meta name="description" content="" />
Da das eh auf jeder Unterseite identisch eingebunden wird (was seo-technisch natürlich Blödsinn ist), brauchst du dafür auch keine Variable. Und jetzt hier überall solche if-Murkserei anzufangen wie bei der Navigation wäre natürlich auch nicht zielführend.

Du sagst du hast keine Ahnung von php. Tröste dich, derjenige von dem du das gekauft / geschenkt bekommen / nachgeworfen bekommen hast offensichtlich auch nicht. Und von HTML und CSS auch nicht viel mehr. Das Impressum könnte übrigens auch mal noch eine kleine Kur bekommen. Ach naja, Fass ohne Boden.. :roll:
 
Ich versteh den Sinn nicht warum man bei so einer Tarifeseite (Eine Nische in der man es alles andere als leicht hat) umständlich mit irgendeinem PHP Skript aufblasen muss. Statische Seiten reichen doch da völlig.
 
"usability" ist das Stichwort.

wobei, wäre das script nur für dich, würde ich auch davon abraten.
Aber dann würde ich noch einiges mehr bemängeln 8)
 
warum man bei so einer Tarifeseite .. umständlich mit irgendeinem PHP Skript aufblasen muss. Statische Seiten reichen doch da völlig.
Würde ich jetzt mal mit einem großen Fragezeichen versehen oder gar verneinen.

Ganz im Gegenteil kann man eigentlich nur dann attraktiv für Besucher sein, wenn man z.B. auch Tarifdetails vergleichen bzw. verglichend anzeigen kann - und das bestenfalls ohne Formulare nach extern. Meine Lieblingsanlaufstelle bei bestimmten Suchen ist zwar auch nicht html-valide, funktioniert aber und - zweite wichtige Voraussetzung - findet eben auch wirklich gute Angebote. So jedenfalls meine Meinung aus Kundensicht.

Aber ich denke an sowas brauchen wir hier gar nicht zu denken.
 
Ändere einfach die header.php ab
HTML:
<meta name="keywords" content="" />
<meta name="description" content="" />
Da das eh auf jeder Unterseite identisch eingebunden wird (was seo-technisch natürlich Blödsinn ist), brauchst du dafür auch keine Variable. Und jetzt hier überall solche if-Murkserei anzufangen wie bei der Navigation wäre natürlich auch nicht zielführend.

Du sagst du hast keine Ahnung von php. Tröste dich, derjenige von dem du das gekauft / geschenkt bekommen / nachgeworfen bekommen hast offensichtlich auch nicht. Und von HTML und CSS auch nicht viel mehr. Das Impressum könnte übrigens auch mal noch eine kleine Kur bekommen. Ach naja, Fass ohne Boden.. :roll:

Und wie müsste ich es anstellen um die Unterseiten mit individuellen Metaangaben zu versehen? Da Keywords und Title, sowie description spezifisch optimiert werden sollen, sonst mach es ja keinen Sinn wie selbst auch schon erwähnt wurde
 
Meine grundlegende Vorgehensweise muss nicht die beste sein und ist folgende:
  1. Definition aller Variablen, ggf. mit Daten aus einer Datenbank. Dazu zählt z.B. welche Unterseiten es überhaupt geben kann (-> Menü). In deinem Fall dürfte eine kleine übersichtliche Datei reichen, in der du ein paar Arrays füllst.
  2. Auswahl der Variablen auf Grund der aktuellen Situation, was z.B. auch zeitliche Einflüsse sein könnten. Bei dir dürfte der einzige Einfluss sein, auf welcher Unterseite sich der Besucher gerade befindet.
  3. Zusammenführung von den Variablen aus Schritt 2 mit dem vorbereiteten Template (Html-Gerüst).
Die Schritte 1 und 2 lagere ich dann gerne in einzelne Klassen aus, die für ihre Aufgabe spezialisiert sind. Aber das lassen wir hier auch mal weg.

_definitionen.php
PHP:
<?php
$seiten = array();

$seiten[] = array(
  'name' => 'PHP Vergleich'
 ,'key' => 'phpvergleich'
 ,'title' => ''
 ,'description' => 'Blablablubb'
 ,'robots' => 'index, follow'
 // ...
);

// Für jede Unterseite ein Array ... 
?>

_kalkulationen.php
PHP:
<?php

$menueeintraege = array();
foreach ($seiten as $seite){
  //...
}
?>

An der Stelle höre ich mal auf. Was ich hier fabriziere gefällt mir eh nicht. Ich denke auch vermutlich wieder viel zu kompliziert, weswegen ich es nicht auf einfache Weise runterbrechen kann. Und du könntest ja nur was damit anfangen, wenn es "fertig" ist. Außer natürlich du möchtest dass die PHP nicht mehr so fremd ist.
 
Würde ich jetzt mal mit einem großen Fragezeichen versehen oder gar verneinen.

Die so genannten "Vergleich" kommen von einem Partnerprogramm und werden idR per iframe eingebunden, d.h. Die Vergleichsrechnungen laufen extern ab. Also brauch man nur den iframe einbinden Content, paar Bilder und fertig. Sollte man dann doch in den Genuss von csv oder xml kommen reicht ein Skript per include. Was viel wichtiger bei der Nische ist sind Backlinks, am besten hätte er vor 2 Jahren damit angefangen ;)