• 締切済み

ページ数が多いサイトのヘッダーファイルの書き方

PHP初心者です。 ヘッダーファイルのインクルード時に、タイトル・メタタグ等をページ毎に違う内容に自動生成するようにしているのですが、ページ数が300ページ程と増えてきており、記述を増やしていった結果、容量オーバーになったのかサイトが見れなくなってしまいました。記述を減らすと元に戻ったのですが。 そのため、現在複数のページで同じタイトルが使われている状態です。 出来れば現在のやり方で、全てのページのタイトル・メタタグ等を違う内容にする方法をどなたか教えて下さい。宜しくお願いします。 ヘッダーファイルは以下の内容が続く感じです。 ------------------------------------------- $seo['/contents1/'] = array( 'title' => 'タイトル1が入ります', 'meta_desc' => 'ディスクリプション1が入ります', 'meta_keys' => 'メタキーワード1が入ります', ); $seo['/contents2/'] = array( 'title' => 'タイトル2が入ります', 'meta_desc' => 'ディスクリプション2が入ります', 'meta_keys' => 'メタキーワード2が入ります', ); $seo['/contents3/'] = array( 'title' => 'タイトル3が入ります', 'meta_desc' => 'ディスクリプション3が入ります', 'meta_keys' => 'メタキーワード3が入ります', ); -------------------------------------------

  • PHP
  • 回答数2
  • ありがとう数0

みんなの回答

回答No.2

Smartyのご利用を検討されてはいかがでしょうか? 一つのヘッダー用テンプレートで各PHP毎のSEOを設定できますよ 解かり易く使い方を説明しているサイトはこちらです http://www.phppro.jp/school/smarty/vol1/1 ダウンロードは 参考URLからどうぞ

参考URL:
http://www.smarty.net/
  • agunuz
  • ベストアンサー率65% (288/438)
回答No.1

配列で保持したりせず、データベースを使ってください

関連するQ&A

  • フレームのページの場合メタタグはどの部分に?

    ビルダー12でフレームページ用いたページを製作しているのですが SEO対策の一つとしてメタタグを挿入しようと思うのですが 上部分のヘッダー、左部分のメニュー、真ん中のコンテンツ それ以外にフレーム・HTMLソースとありますが、どの部分に メタタグを挿入すればいいでしょうか?

  • 各ページに共通するヘッダーやフッターの記述

    各ページに共通するヘッダーやフッターの記述 ホームページ作成について質問です。 過去の質問を検索しましたが 解決できなかったので質問させていただきます。 ホームページビルダーで各ページに共通するヘッダーやフッターをテンプレートにすると 全てのページにヘッダーに使われている文章やリストなどのhtmlソースがすべて記述されてしまいます。 いろんなサイトを見るとヘッダー部分は同じなのにhtmlソースが記述されておりません。 SSIのincludeもなくphp、java scriptも記述されていません。 別ページにリンクさせているようなアドレスが記述されています。 そのような方法はあるのでしょうか? またSEO対策としてはどちらがいいのでしょうか?

  • ヘッダーを共通化した場合のSEO対策

    お世話になります。 ヘッダーとグローバルメニューを各ページに読み込む形でHPを運営してますが metaはヘッダー部分に書き込んでますので、全てのページが同じkeywords、descriptionになってしまいますがこれはSEO対策的には問題ないのでしょうか。 もし問題あるようでしたらヘッダーの共通化を止めてでも各ページに対応したSEO対策をするべきでしょうか。

    • 締切済み
    • CSS
  • Excelのヘッダーをページ毎に変更したい

    下記のように、Excelのヘッダーをページ毎に変更したいのですが、 何か良い方法はありませんか? 【やりたい事】 印刷ページ明細の店番をヘッダー表示したい。 ヘッダーは、ページ設定・行タイトルにて指定しているので、 ページ毎に行タイトルに指定されたセルの内容を変更したい。

  • ページタイトルコンテンツとは何ですか?

    ホームページのMETA情報のところに、 通常のページのtitleとは別に、 <meta name="pagetitle" content="*******という記述があるホームページを見かけたのですが、 このタグにはどのような意味があるのでしょうか? また、通常のtitleとは別に、記述をした方がSEO対策上効果的なのでしょうか? ちなみに上の****の部分には、 キーワードのような単語が並んでいました。 是非、宜しくお願い致します。

  • リンクの/とサイトマップについて

    seoに関して無知で初心者な者です。 色々と検索してみて、疑問があります。教えていただけると幸いです。 まず、SEO対策として自分のサイト内のリンクもhttp://から始まる 正式なアドレスを記述した方が良いというのを見たのですが、 http://○○.com/と最後のスラッシュなしのhttp://○○.comでは スラッシュが最後にあるかないかで違うのでしょうか?それとも同等のものとして扱われるのでしょうか? また、検索エンジン用のサイトマップの事ですが、トップページと同じ フォルダー内に入れておくだけでよいという記述と、 メタタグを挿入する必要があると言う記述とあるのですが、 メタタグをhtmlに記述するのであれば、トップページに記述するべきなのでしょうか? それともサイト内にサイトマップのページを作成しており、そのhtml内に 書き込んでも良いのでしょうか? 詳しい方、教えて頂けると助かります。よろしくお願いします。

    • ベストアンサー
    • SEO
  • ホームページのロボット制御について

    ホームページのロボット制御について疑問があります。 index.html(トップページ)だけはロボットの登録対象にしたいが、その他の全ページは すべて登録対象にしない場合のメタタグについてなんですが、調べたら index.html(トップーページ)には <META NAME="ROBOTS" CONTENT="NOFOLLOW">を記述しこのページを登録対象にし、かつこのページのリンクを辿らないようにする。 それ以外のファイルはすべて <META NAME="ROBOTS" CONTENT="NOINDEX,NOFOLLOW">と記述すると書いてありました。 しかし、そもそもindex.htmlに記述したメタタグによってindex.htmlページ内のリンクを辿らないわけなので、その他のファイルにあえてメタタグを何も書かなくてもその他のファイルはindex.htmlから辿られず、インデックス化されない気がするんですがどうなんでしょうか? a.htmlやb.htmlなどその他の全ファイルにも <META NAME="ROBOTS" CONTENT="NOINDEX,NOFOLLOW">と記述しないといけないんですかね?

    • ベストアンサー
    • HTML
  • ワードのヘッダーについて

    現在ワードのヘッダーを使い文書を作成しています。 ページの先頭にタイトルとページNo.を書いたヘッダーを挿入し数ページ文書を作成したのですがその後文書の都合上タイトルを変えたいのですがヘッダーを挿入した関係上全て最初に作成したヘッダーのタイトルになってしまいます。 新規文書にて新しくヘッダーを作成して挿入すれば良いのですが前の文章とのつながりがある為出来るだけ同じファイルにまとめてできればいなぁと思いました。 先頭のみヘッダーの設定は変えられる事は分かったのですが数ページ後に新しいヘッダーを挿入する事は可能なのでしょうか? 文章で中々説明しにくいのでが・・・ 皆様のご意見を是非お伺いさせてください。

  • CSSでページ下部ソースを上に表示するには?

    タイトルがわかりづらくて申し訳ございません・・・。 やりたいことを要約しますと、CSSをつかい ページの上部によく配置しているナビゲーションメニューを ページ上では上に表示したいのですが、 ソース上、すべてのページが共通ですので SEOを考えて、ソースの下に配置したいのですがどうすればいいかわかりません・・・ 現在、サイドバーはfloatをつかい、ソース内では、コンテンツの下にきております。 現在の構成と、希望の構成を書きますので、ご教授いただけると助かります! ■現在の構成 (ヘッダー) (ナビゲーションメニュー) (コンテンツ)※ブラウザでは右側 (サイドバー)※ブラウザでは左側に表示 (フッター) ■希望の構成 (ヘッダー) (コンテンツ) (サイドバー) (ナビゲーションメニュー) (フッター) ブラウザ上の表示は、同じにしたいです。

    • ベストアンサー
    • CSS
  • CSSファイルの上手な使い方を教えて下さい。

    現在、Webサイトを作成しており20ページくらいになりますが、色や形を変えることが多々あり、そのたびにCSSファイルのコードを修正するのが面倒です。 私はhtmlファイル20枚につき、CSSファイル20枚となっており、すべてのCSSファイルにヘッダーやフッターサイドバーのデザインを施すコードが記述されております。 この方法は非効率でしょうか? 良く考えてみたのですが、全てのページでヘッダーとフッター、サイドバーのデザインが同じなら、ヘッダー、フッター、サイドバーだけのCSSファイルを1つ作成し、メインコンテンツはページの分だけCSSファイルを作成するべきなのでしょうか? この場合、htmlファイル1枚につき、2枚のCSSを読みこませれば良いのでしょうか?

    • ベストアンサー
    • CSS