2016-05-15 10 views
0

Ich erstelle eine Website mit mehreren Seiten. Ich füge hinzu, META-Tags zu jeder Seite hinzuzufügen, aber ich würde gerne wissen, ob wir einen Weg finden, Dinge zu extrahieren von vorhandenen Tags und fügen Sie sie zu anderen Tags hinzu.Meta-Tags von anderen Meta-Tags automatisch ausfüllen

zum Beispiel also diese Tags existieren bereits in den statischen HTML-Seiten:

<meta name="description" content="Description 01"/> 
<title>Title 01</title> 

nun jede Möglichkeit, diese Werte von jeder Seite zu extrahieren und sie als andere Tags in andere Seiten einfügen.

So Startseite würde bereits enthalten:

<meta name="description" content="Description Home"/> 
<title>Title Home</title> 

und diese automatisch hinzugefügt werden würde:

<meta itemprop="name" content="Title Home"> 
<meta itemprop="description" content="Description Home"> 
<meta name="twitter:title" content="Title Home"> 
<meta name="twitter:description" content="Description Home"> 
<meta property="og:title" content="Title Home" /> 
<meta property="og:description" content="Description Home" /> 

Und die Kontaktseite würde bereits enthalten:

<meta name="description" content="Description Contact"/> 
<title>Title Contact</title> 

und diese würden automatisch hinzugefügt werden:

<meta itemprop="name" content="Title Contact"> 
<meta itemprop="description" content="Description Contact"> 
<meta name="twitter:title" content="Title Contact"> 
<meta name="twitter:description" content="Description Contact"> 
<meta property="og:title" content="Title Contact" /> 
<meta property="og:description" content="Description Contact" /> 
+0

Wie werden Sie Ihren Seiten? Apache? Kater? Im Grunde müssen Sie alle Ihre statischen Seiten durch irgendeine Art von Middleware senden. –

+0

Was bedeutet * "diese Werte von jeder Seite extrahieren" * genau? Überhaupt nicht klar, was Sie zu tun versuchen, wo oder was Datenquelle wirklich ist – charlietfl

+0

@Aaron_H Apache. – ddshd

Antwort

0

Machen Sie es stattdessen

erstellen header.php dynamische dann

<!DOCTYPE html> 
<html> 
    <head> 
     <meta name="description" content="<?php echo $page_desc ?>"/> 
     <title><?php echo $page_title ?></title> 
     <meta itemprop="name" content="<?php echo $page_title ?>"> 
     <meta itemprop="description" content="<?php echo $page_desc ?>"> 
     <meta name="twitter:title" content="<?php echo $twt_title ?>"> 
     <meta name="twitter:description" content="<?php echo $twt_desc ?>"> 
     <meta property="og:title" content="<?php echo $og_title ?>" /> 
     <meta property="og:description" content="<?php echo $og_desc ?>" /> 
    </head> 
    <body> 

erstellen footer.php dann den folgenden Code

</body></html> 

den folgenden Code einfügen erstellen index.php als erste Seite

<?php 
    // the page title and description should be declared first before you include the header and footer 
    $page_title = 'My Page Title'; 
    // same as the others 
    $twt_title = $page_title; 
    $og_title = $page_title; 

    $page_desc = 'My Page Description'; 
    // same as the others 
    $twt_desc = $page_desc; 
    $og_desc = $page_desc; 

    include 'header.php'; 
?> 
<!-- some page contents --> 
<?php include 'footer.php'; ?> 

erstellen about.php als eine andere Seite

<?php 
    // the page title and description should be declared first before you include the header and footer 
    $page_title = 'About us'; 
    // same as the others 
    $twt_title = $page_title; 
    $og_title = $page_title; 

    $page_desc = 'My Page Description'; 
    // same as the others 
    $twt_desc = $page_desc; 
    $og_desc = $page_desc; 

    include 'header.php'; 
?> 
<!-- some page contents --> 
<?php include 'footer.php'; ?> 
Verwandte Themen