トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

BugTrack-plugin/223

ページの作成や編集にはユーザ登録が必要です。

不要な検索エンジンのクロールを防止

  • 投稿者: ryon
  • カテゴリ: 修正
  • 優先度: 普通
  • 状態: リリース済
  • 日時: 2005年07月19日 22時26分16秒

 内容

検索エンジンのロボットに余計なページをクロールさせない。新規、差分、編集、ソース、検索、PDF、RSSのページをクロール対象から外します。これらのページを検索エンジンに登録する意味はないし、他のページの表示順位が下がるのも困ります。検索エンジンから新規や編集へダイレクトに来られると悪戯される確率も上がるでしょうから、余計なところはクロールさせない方が良いでしょう。

 変更点

plugin/core/Install.pmの16行目を

		$wiki->add_menu("新規",$wiki->config('script_name')."?action=NEW",998);

次のとおり変更

		$wiki->add_menu("新規",$wiki->config('script_name')."?action=NEW\" rel=\"nofollow",998);

plugin/core/Diff.pmの165行目を

	$wiki->add_menu("差分",$wiki->config('script_name')."?action=DIFF&page=".&Util::url_encode($pagename));

次のとおり変更

	$wiki->add_menu("差分",$wiki->config('script_name')."?action=DIFF&page=".&Util::url_encode($pagename)."\" rel=\"nofollow");

plugin/core/Edit.pmの40行目からの2行を

		return "[<a href=\"".$wiki->config('script_name').
		       "?action=EDIT&page=".Util::url_encode($page)."\">edit</a>]";

次のとおり変更

		return "[<a href=\"".$wiki->config('script_name').
		       "?action=EDIT&page=".Util::url_encode($page)."\" rel=\"nofollow\">edit</a>]";

plugin/core/EditPage.pmの218行目からの2行を

		$wiki->add_menu("編集",$wiki->config('script_name').
		                "?action=EDIT&page=".&Util::url_encode($pagename));

次のとおり変更

		$wiki->add_menu("編集",$wiki->config('script_name').
		                "?action=EDIT&page=".&Util::url_encode($pagename)."\" rel=\"nofollow");

plugin/core/Source.pmの66行目からの2行を

	$wiki->add_menu("ソース",$wiki->config('script_name').
	                "?action=SOURCE&page=".&Util::url_encode($pagename));

次のとおり変更

	$wiki->add_menu("ソース",$wiki->config('script_name').
	                "?action=SOURCE&page=".&Util::url_encode($pagename)."\" rel=\"nofollow");

plugin/pdf/PDFMenu.pmの

	$wiki->add_menu("PDF",$wiki->config('script_name')."?action=PDF&page=".&Util::url_encode($pagename));

次のとおり変更

	$wiki->add_menu("PDF",$wiki->config('script_name')."?action=PDF&page=".&Util::url_encode($pagename)."\" rel=\"nofollow");

plugin/rss/Install.pmの11行目を

	$wiki->add_menu("RSS",$wiki->config('script_name')."?action=RSS",50);

次のとおり変更

	$wiki->add_menu("RSS",$wiki->config('script_name')."?action=RSS\" rel=\"nofollow",50);

plugin/search/Install.pmの11行目を

	$wiki->add_menu("検索",$wiki->config('script_name')."?action=SEARCH",200);

次のとおり変更

	$wiki->add_menu("検索",$wiki->config('script_name')."?action=SEARCH\" rel=\"nofollow",200);

lib/Wiki/HTMLParser.pmの171行目を

				                 "&artno=".$self->{partedit}->{$full}."\">編集</a></div>\n";

次のとおり変更

				                 "&artno=".$self->{partedit}->{$full}."\" rel=\"nofollow\">編集</a></div>\n";

 ライセンス

お・ま・か・せ

 対応バージョン

まだ、構想段階で実装チェックしてません。

 実働サンプル

ってことで、まだです。

 コメント

  • 実装方法は別の方法になると思いますが、3.5.11で取り込む予定です。 - たけぞう (2005年12月13日 23時52分21秒)
  • 修正をCVSにコミットしました。Wiki#add_menu()の引数でクロールを拒否するかどうかを指定できるようにしています。また、HTMLParserで出力しているパート編集アンカについてはryonさんと同じ修正を行っています。 - たけぞう (2006年01月07日 13時07分22秒)
お名前: コメント:

最終更新時間:2006年06月30日 14時32分42秒