質問箱/3006

カテゴリ
サマリ特定ページの検索ロボット避け
バージョン1.4.5_1
投稿者でん?
状態完了
投稿日2005-04-03 (日) 02:51:49

質問

でんと申します。 サイト全体での検索ロボット除けならば、質問箱/2048でありますように、robot.txtか、スキンにメタタグを常に表示させることで可能ですが、サイトの中で特定ページだけをロボット避けする場合はどのようにすれば出来るでしょうか? よろしくお願いします。

回答

  • こんにちは :) [1]そこまで原理をお分かりなら、後は特定のページだけメタタグを表示させるように(カスタマイズ)するだけではないでしょうか。編集画面だけメタタグを表示する機構や、特定のページを正規表現で識別するコード(例えば$non_list)は既にPukiWikiの中にありますので、それらの部品をうまく組み合わせるだけだと思います。[2]面倒であれば閲覧認証でも実現可能かと思います。人間にはアカウントとパスワードを公開しておけば問題ないでしょう -- henoheno 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 } ?>
    に変更
    です。-- でん? 2005-04-03 (日) 18:45:24

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-03-28 (日) 00:23:26
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.816 sec.

OSDN