私のPHPベースのサイトファイルは
<?php include("PHP/header.php"); ?>
<head>
および<title>
に沿って、すべてのページで共有されるすべてのHTML(メタデータ、スクリプトなど)が含まれます。動的なページタイトルについて検討したオプションは次のとおりです。
<title id="title">...</title>
...
<script>window.onload=function(){document.getElementById('title').innerHTML="New title"}
</script>
そして
<?php include("PHP/header1.php"); ?> <!-- code in header.php before <title> -->
<title>New title</title>
<?php include("PHP/header2.php"); ?> <!-- code after </title> -->
(ページの説明についても同様です-簡潔にするために省略します。)
これらのうち、検索エンジン最適化に適しているものはどれですか?より良いアプローチが存在しますか?最後に、注意すべきパフォーマンスの違い(スクリプトとphpなど)はありますか?
タイトルを変数として設定し、インクルードに渡します。
<?php
$page_title = 'Welcome to my site';
include("PHP/header.php");
?>
次に、ヘッダーPHP内でその変数を使用できます。ここでは、htmlspecialchars
を使用して、<>&
がタイトルで使用されている場合に適切にエスケープされるようにします。
<title><?php echo htmlspecialchars($page_title); ?></title>
ヘッダーPHPにコードを挿入して、タイトルが設定されていることを確認し、設定されていない場合はデフォルトのタイトルを使用することもできます。
if (empty($page_title)) {
$page_title = 'This page gets this default title';
}
メタの説明など、ヘッダーでカスタマイズしたい他のアイテムにも同じ手法を使用できます。
最適なSEOメソッドを設定するための最も信頼性が高く正しい方法は、PHPヘッダーだけでなく、Webサーバー構成内のヘッダーを設定することです。