purazumakoiの[はてなブログ]

技術メモから最近はライフログも増えてきてます。

スマートフォン用ページがgoogleにクロールされるのを防ぐ

カノニカル 属性を入れれば良いよ

canonical属性とは/link rel="canonical"によるURL正規化タグ——SEOにとって非常に重要な進歩(前編) | Web担当者Forum

動作想定

http://exsample.com/sp/index.html というスマホサイトはgoogleの検索にひっかからず http://exsample.com/index.html というPCサイトだけインデックスされたい。 だってspにはPCサイト内でユーザエージェントみてリダイレクトするから!

ということで、metaタグにcanonical属性を入れます。今回はphpでやります。

<?php
// spを取り除いたurl取得
$pc_url = str_replace('/sp/', '/', $_SERVER['REQUEST_URI']);  
// httpかhttpsか判定
if($_SERVER['HTTPS']=="on"){$http = "https://";}else{$http = "http://";}  
// metaタグ作成
$head_sp = '<link rel="canonical" href="'. $http . $_SERVER["HTTP_HOST"] . $pc_url.'">'."\n"; 
echo  $head_sp;