2011-03-13 9 views
2

私は現在自分のサイトのフッターにタイトルタグを持っています。 これはタイトルが動的なので、タイトルの内容が本文まで読み込まれないため、タイトルが動的で、タイトルを頭に配置すると空白になるためです。body(php)内のタイトルタグ

私の質問は、タイトルタグがヘッダーではなくフッターにあるということは重要ですか?

+0

を次のようにタイトルを使用しますはい、それは重要です。 –

答えて

7

現在、私のサイトのフッターにタイトルタグがあります。

これは無効です。タイトルタグmust be in the <head> section

すべてのHTML文書必見HEADセクションでTITLEの要素を持っています。

また、おそらく実際の問題が発生します。私はtitleのタグがページのフッタに使われているのを見たことがなく、私は彼らがそこの検索エンジンによって無視されることを期待しています。

PHPスクリプトの基本アーキテクチャを変更して、ページの開始時にタイトルを知ることができます。

参考:

+0

あなたは無効であるということを意味しますか?つまり、仕事をするようです。私はそれが欲しいのようなタイトルを示しています。リンクのコピー時にフォーラムにタイトルを表示するだけでなく、私はそれがSEOとうまく動作しないだろうと思ったけれど。 – Brian

+3

@Michael HTMLには規則があります。これらのルールに従わないと、有効なHTMLが書かれていません。それにもかかわらず、ブラウザはそれをレンダリングすることはありません。タイトルはフッターには含まれません。 – Gordon

1

"if I place it in the head then it's blank, as the title content doesn't get loaded until the body." - サイトのデザインは、あなたがテンプレートし、適切なページレイアウトを使用する必要があります間違っ

であることを意味しています。 links.php呼ば

ページ:

実際に
、あなたのページのコードが出力 何もが、唯一ゲータ必要なデータやエラーを投げたり テンプレート

簡潔な例を呼び出すのいずれかすべきです

<? 
//include our settings, connect to database etc. 
include dirname($_SERVER['DOCUMENT_ROOT']).'/cfg/settings.php'; 
//getting required data 
$DATA=dbgetarr("SELECT * FROM links"); 
$pagetitle = "Links to friend sites"; 
//etc 
//and then call a template: 
$tpl = "links.php"; 
include "template.php"; 
?> 

あなたのメインサイトのテンプレートであるtemplate.phpは、ヘッダーとフッターで構成されています。

012 、簡単にクリーンかつ保守

<h2><?=$pagetitle?></h2> 
<ul> 
<? foreach($DATA as $row): ?> 
<li><a href="<?=$row['link']?>" target="_blank"><?=$row['name']?></a></li> 
<? endforeach ?> 
<ul> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title>My site. <?=$pagetitle?></title> 
</head> 
<body> 
<div id="page"> 
<? include $tpl ?> 
</div> 
</body> 
</html> 

links.phpは、実際のページテンプレートです。

0

私はColに似たアプローチを使用しますが、これはファイル名(my_contact_form.php)を取得し、ページタイトルとして「My Contact Form」に変更します。あなたが必要としていたものではありませんでしたが、私はあなたに別のオプションを与えたかったのです

私はconfig.phpというファイルを持っています。

<?php 
// dynamic page titles 

$page = basename($_SERVER['SCRIPT_FILENAME']); 
$page = str_replace('_',' ',$page); 
$page = str_replace('.php','',$page); 
$page = ucwords($page); 

?>

今私はちょうど私がタイトルを

<?php require("config.php") ?> 

を交換することにしたい任意のページに含めるページを呼び出し、

<title>Your Site Name &raquo; <?php echo $page; ?></title> 
関連する問題