大したことではないモジュールですが、
サイトをhttp:からhttps:にしたときにメタタグにcanonicalを入れたほうが早くて良いというので入れたいのですが、古いサイトなどではhtmlファイルが生きている場合があるので、その場合にcanonicalを自動で入れ込む方法です。
1.自動生成プログラムを作る
phpで次の内容のファイルを作ります。
ファイル名はmy_https.phpにします
<?php // 現在のURLをhttpsを付けてcanonicalタグを出力する function return_newpath(){ $cur_url = (empty($_SERVER["HTTPS"]) ? "http://" : "https://") . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]; $new_url = str_replace("http://","https://", $cur_url); return "<link rel='canonical' href='" . $new_url ."'>"; } ?>
こんな感じ
2.htmlファイルの<head>~</head>部分に次の行を追加する
サンプルとしてmyhomepage.jpになっていますが、その部分は自分のhpで…
詳しくはこちら「php 第一階層などのphpファイルを絶対パスで読み込む方法」を参考にしてみてください。
<?php require_once('../../../../../../../../../home/myhomepage.jp/html/my_https.php'); echo return_newpath(); ?>
こんな感じ
これでhtmlファイルを開いたときにcanonical情報が入ります。
3.要チェック事項
●phpとhtmlファイルの文字コードは同じにしてください。
●サーバーでhtmlとhtmファイルでphpが実行できるか確認してください。
(htaccessで設定ができます)
コメント