ラウンジ(兼FAQ掲示板)

Simple Diary について
過去ログ NO.1157093582
□ こおき [2006年08月23日18時09分]
Simple Diary v.2.02を使用しています。
こちらの、閲覧されるページに対して、メタタグで検索除けを入れたいと思うのですが、可能でしょうか?
また、可能な場合、どの場所(行)に入れたらよいのでしょうか?

diary.cgiの中かと思ったのですが、該当部分は書き込み欄に対しての HTMLタグ部分のような気がして、自信がありませんでした。(<head></head>部分を探しました)

出来ましたら教えてください。
□ NXer [2006年08月23日22時44分]

はじめまして、こおきさん。NXerです。

検索されやすいようにMETAタグを書いた例です。
---------------------------------------------------------
<TITLE>denkoh! 電光掲示板設置</TITLE>
<META name="keywords" content="denkoh,cgi,suepon">
<META name="description" content="電光!掲示板はすえぽんさん
のフリーソフト">
---------------------------------------------------------
この位置で、検索されないようにするには次のようにします。
<META name="robots" content="NOINDEX">

さて、simplediary.cgiのスクリプトでは、この文をどこに記述すれ
ばいいのでしょうか。
cgiは、繰り返しの部分はできるだけサブルーチンにしてあります。
検索されたくないのが表示画面であるなら、それはどこにあるのでしょうか。

日記表示画面で、ブラウザの表示 → ソースで、htmlソース文を見てみます。
cgi変更後に確認する必要がありますから、ここでcgiを起動して、練習ま
でに、表示画面が次のようになっているかを確かめてください。
-------------------------------------metaタグがありませんね。
<html><head>
<title>Simple Diary</title>
<style>
body,td,th { font-size:10pt; }
A { text-decoration: none; }
A:link { text-decoration: none; color:blue; }
A:visited { text-decoration: none; color:blue; }
A:hover { text-decoration: underline; color:red; }
</style>
</head> 以下略
-------------------------------------

これは 124行目付近の次のサブルーチンで記述されているhtml文の
一部です。
----------------------------------------cgi スクリプト
124 sub view { 

133 print "Content-type:text/html; charset=Shift_JIS\n";
134 print "Pragma:no-cache\n";
135 print "Cache-Control:no-cache\n";
136 print "Expires:Thu, 01 Dec 1994 16:00:00 GMT\n\n";
137 print "<html><head>\n<title>$title</title>\n$style</head>\n$body\n<center>\n";
------------------------------------------------
137行目を次のように編集します。
--------------------------------------------
137 print "<html><head>\n<title>$title</title>\n";
138 print "<META name='robots' content='NOINDEX'>\n";
139 print "$style</head>\n$body\n<center>\n";
--------------------------------------------------------

********作業上で注意が必要な点*******************
1 </title>\n の後に 2重引用記号とセミコロンをつけます。改行をします。
2 138行目はperlでhtml文を記述するために、2重引用記号そのままでは
  エラーになります。例のようにシングルクオーテーションマークにします。
3 行の終わりに \n";を加えて改行。
4 139行目を書きます。  

cgiを起動して、表示ページのソースを見て正しく書き換えられているかを
確認してみましょう。
-------------------------------------------
<html><head>
<title>Simple Diary</title>
<META name='robots' content='NOINDEX'>
<style>
---------------------------------------------
以上です。(これからcgiを本格的に編集することがあれば
できるかぎり、cgiのテストはローカルサーバ上でされます
ことをお勧めします。)

*********************以下は愚見です。
現在当方のアクセス分析結果では、全アクセスの約60%が検索語
によるものです。URLを直接入力するのは数%です。ロボット
の巡回はおよそ2週間から3週間です。
掲示板の数行の記事でも、検索語によっては、ランキングされます。
しかし、cgiにアクセス権がないために、検索結果から直接はアクセ
スできません。検索語の前後100語程度の抄録文が表示されます。
現在は日記掲示板のブログが流行のために、本来の日記用cgiが霞ん
でいます。より私的なウェブ日記を、日記帳代わりに使うには、
simplediaryはよい作品ですね。より使いやすいcgiに改善して
ください。
□ こおき [2006年09月01日15時52分]
ご丁寧な回答ありがとうございました。
無事に、タグを挿入させることが出来ました。

(場所は思っていたところでしたが、タグの書き込み方が思っていたのと違い、とても判りやすく書いていただいたため、無事に出来ました)

本当にありがとうございます。

遅くなりましたが、一言お礼申し上げます。

suepon.com | CGI作成/CGI制作 | JavaScript | ドメイン検索 | バナー自動作成 | Google ダンスツール | 松浦亜弥 | H.P.memo | パソコン | ネイル

Copyright (C) 2002 - 2008 suepon , All rights reserved. Powered by CGI Script Market.