ページの HTML タイトルを PHP から動的に設定しようとしています。データベースのエントリに基づいてタイトル要素を設定するページがあります。現在のページの H2 コンテンツに基づいてタイトルを動的に変更しようとしています。このコンテンツは、再びデータベースから取得されます。
セッション変数を使用してこれを実行しようとしましたが、明らかにロード順序が原因で、ヘッダーがロードされてからコンテンツがロードされるため、これは機能しません。ページを更新すると、タイトルは正しく設定されますが、これは良くありません。
現在、JavaScript を使用してタイトルを更新していますが、これも JS が有効になっていない検索エンジン ボットには適していません。
PHP
session_start(); <--both header and dynamic page -->
<title><?php echo $_SESSION['dynamictitle'];?></title> <-- Header -->
$jobTitle = $rs2row['fldRoleTitle']; <-- dynamic page -->
$_SESSION['dynamictitle'] = $jobTitle;
JavaScript
var currentTitle = "<?php Print($jobTitle) ?>" + " | " + document.title;
document.title = currentTitle;