**[[質問箱3/6]] [#b36eb402]
#author("2018-03-11T15:07:29+09:00;2010-03-28T00:23:26+09:00","","")
**[[質問箱/3006]] [#b36eb402]
|RIGHT:70|LEFT:410|c
|~カテゴリ||
|~サマリ|特定ページの検索ロボット避け|
|~バージョン|1.4.5_1|
|~投稿者|[[でん]]|
|~状態|完了|
|~投稿日|&new{2005-04-03 (日) 02:51:49};|
***質問 [#k09d0144]
でんと申します。
サイト全体での検索ロボット除けならば、[[続・質問箱/48]]でありますように、robot.txtか、スキンにメタタグを常に表示させることで可能ですが、サイトの中で特定ページだけをロボット避けする場合はどのようにすれば出来るでしょうか?
サイト全体での検索ロボット除けならば、[[質問箱/2048]]でありますように、robot.txtか、スキンにメタタグを常に表示させることで可能ですが、サイトの中で特定ページだけをロボット避けする場合はどのようにすれば出来るでしょうか?
よろしくお願いします。


***回答 [#t757d6d3]
-こんにちは :) [1]そこまで原理をお分かりなら、後は特定のページだけメタタグを表示させるように(カスタマイズ)するだけではないでしょうか。編集画面だけメタタグを表示する機構や、特定のページを正規表現で識別するコード(例えば$non_list)は既にPukiWikiの中にありますので、それらの部品をうまく組み合わせるだけだと思います。[2]面倒であれば閲覧認証でも実現可能かと思います。人間にはアカウントとパスワードを公開しておけば問題ないでしょう -- [[henoheno]] &new{2005-04-03 (日) 11:02:54};
- henohenoさん、ありがとうございました。
御助言を元にpukiwiki.skin.phpを編集しまして、希望の動作となりました。
カスタマイズを参考に載せておきます。~
pukiwiki.skin.php~
(1)ファイル上部で以下の変数を追加~
 $non_robot_array = array(
     '^(名簿|プロフィール)$',
 );
 $non_robot = implode('|',$non_robot_array);
(2)以下を修正
 <?php if (! $is_read)  { ?> <meta name="robots" content="NOINDEX,NOFOLLOW" /><?php } ?>
 を
 <?php if ((! $is_read) | ereg($non_robot, $title))  { ?> <meta name="ROBOTS" content="NOINDEX,NOFOLLOW,NOARCHIVE" /><?php } ?>
 に変更
です。-- [[でん]] &new{2005-04-03 (日) 18:45:24};

//#comment

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.3+ © 2001-2020 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.177 sec.

OSDN