2016-10-30 8 views
1

ユニバーサルヘッダーを共有する多数のページに一意の<meta>タグを含めるのに問題があります。メタタグを動的に含めるにはどうすればよいですか?

ヘッダーはPHPを使用して、すべてのマイページの先頭にheader.htmlファイルが1つ追加されます。次のように最初に構造化ページ:

header.htmlが

<?php include('header.html');?> 

<div id="contents">...</div> 

<?php include('footer.html');?> 

とheader.htmlを含まれているページには、私は今より承知しています。この構造

<html> 
    <head> 
     <title>...</title> 
     <meta>...</meta> 
     <link>...</link> 
     <scripts>...</scripts> 
    </head> 
    <body> 

が含まれていSEOの多くの側面のための<title><meta>のタグの重要性の私はこれらが各ページのために適切にフォーマットされなければならないことを意識しています。これはちょうど

<link>...</link> 
    <scripts>...</scripts> 
</head> 

ヘッダが

<html> 
    <head> 
     <title>...</title> 
     <meta>...</meta> 

<?php include('header.php');?> 

     <div id="contents">...</div> 

<?php include('footer.html');?> 

が含まれているページを

とheader.htmlは、この新しい構造が含まれています。私は今、このように私のページを構造化しているこれに対処するには非効率的だと私はそれが最初の場所でPHPを使用しての利点から逸脱して感じる。

このすべての質問で私は広範に限定されています。どのページにどのように<meta>タグを含めることができますか?テンプレートアプローチで得られた設計上の利点を達成するために、すべてのページにハードコードする必要はありませんか?私が実装できるこれらの問題を克服する、より現代的な設計アプローチがありますか?

答えて

1

私の目にはスマートなものなどのテンプレートエンジンを使用するのがより良い概念です。そうすれば、表示したいページごとに必要なテンプレートをロードするだけです。それ以外にも、私はhtmlからPHPコードを分離するのが大好きです。

もう一つの方法は、php内のドキュメント名でドキュメントを特定し、ケースを切り替えたり、ヘッダーに含める必要があるものがあればそれです。

関連する問題