ラウンジ(兼FAQ掲示板)

Top Refererはフレームを使用したページで使えますか?
過去ログ NO.1169739383
□ たじま [2007年01月21日17時49分]
はじめまして。Top Refererについて質問させてください。
サイトのトップがフレームなのです。この場合はTop Refererは使えますか?
設置してみたところ、設置自体はうまくいったようなのですが。
ちなみにサイトのトップが
http://www.tajimashowroom.com/baroque/
Top Refererのランキングを表示させたいの左下のフレームです。
(URLは
http://www.tajimashowroom.com/baroque/top-left.htmlです)
Top Refererは

http://www.tajimashowroom.com/baroque/topreferer/topreferer.cgi
に設置しました。自動生成ファイルもちゃんと生成されているようです。
現在一時的にパスワードをtestにしています。
よろしくお願いします。
□ NXer [2007年01月22日14時44分]

はじめまして。NXerです。

>この場合はTop Refererは使えますか?

たじまさんのcgi歴やサイト作りの目的はは、当方には不明です。
そのために、このご質問について、以下のことはご存知のこと
がたくさんあるかもしれません、また、目的外の愚論の場合は
ご容赦ください。

上手く説明できないのですが、多分使えない、と思います。
原因はフレームの特性にあります。

トップページを幾つかに分割して、メイン・メニュのフレーム
新しい情報フレーム、日記や掲示板のcgiという構成をよく見かけます。
フレームページは次の構成になっています。

1 フレーム設定ページ(管理のための分割情報だけの、いわば
            管理プログラムページです)
2 内容のある右上、左上、右下、左下などの分割された
  ページ
3 外部にリンクをしてもらうのは、1のフレーム管理ペー
  ジ。管理ページのため、cgiなどを設置できません。

さて、このことから、top_refererを設置できる空間のある
ウェブページは、左下でしょうか。

では、どのように設置すればよいのでしょうか。

>http://www.tajimashowroom.com/baroque/topreferer/topreferer.cgi
 に設置しました

そうですが、当方でアクセスした結果は
--------------------------
>使用法が間違っています
---------------------------
と表示されました。つまり、直接cgiにアクセスされると間違いです
と教えてくれます。

本当に正しく設置するにはどうしたらよいのでしょうか。

すえぽんさんの説明です。
-------------------------------------スクリプト中に書いてあります。
# index.htmlに、以下のようなコードを貼り付けます
#
#───────────────────────────────────
<script>
document.write("<scr","ipt src='./top_referer/top_referer.cgi?ref=",
parent.document.referrer.replace(/~/g,'%7e'),"&time=",new Date(),"'></scr","ipt>");
</script>
#───────────────────────────────────
(index.html文中では、このように#記号を削除して<script>〜</script>
部分を記述します。)

その時のディレクトリ構成は、次の想定です。
├ index.html TopRefereを表示するページ

└ /top_referer/ CGI実行可能ディレクトリ

たじまさんのばあいは、index.htmlの代わりに、左下ページに
なります。

3で触れたように、外部でリンクしてもらうのは、フレーム管理ページ
です。そこには、top_referer.cgiを呼び出す文を記述することが
できません。
しかし、左下なら設置できますが、そうするとそれは外部からは
リンクされません。もし、リンクされると、利用者は、そのペー
ジだけを単独で表示してみることになります。
このように悩ましい問題をフレームページは本質的に抱えています。

複雑な説明になりましたが、以上です。
*********************************************
この問題の解消は、どうしたらよいのでしょうか。愚案です。
時間があり、貴サイトの趣旨に一致するところをお読みください。

サーバに契約するとindex.htmlをトップに置くことが推奨されます。
普通にindex.htmlページを作成して、お望みのtop_referer.cgi
を呼び出し文で正しく起動するようにします。

上の左のロゴは、index.htmlに画像で挿入します。
上の右のメニュは、プルダウンメニュでたぶん同じ位置に
設置できると思います。左下をテープル2分割の左に配置して
右の部分にインラインフレームで掲示板を呼び出すなどすれ
ばほぼ原型を保つことができそうです。

このような愚案を提起する最大の理由は、サーチエンジン対策
です。
フレームは基本的にサーチエンジンには、残念ながら、不適です。
フレーム管理ページにはリンクを張ってもらえることから
googleの評価はある程度ありますが、内容となる実質語は
ありません。また、左下や右下には、どれも貴重で高く評
価できて、索引となる実質語が、たくさんあります。
しかし、検索でアクセスされると、デザインを無視した単独ページの
表示になります。それでも、内容があることから、フレーム構成の
部分ページをサーチエンジン経由でアクセスしていただけます。

当方の限られた経験ですが、毎日の拙サイトアクセスのおよ
そ60%が、サーチエンジン経由です。さらに他のページをみる
などほぼ90%になります。
貴サイトがますます発展することを祈念しますが、それは、
友人知人という限定された範囲をこえる発展です。サーチエン
ジンは、ほぼすべてのウェブページの内容を日々更新してい
ます。すえぽん作品を求められますみなさんに共通するのは
サイト構築のあらたな旅だちの門出でしょうか。

参考文献:フレームとサーチエンジンの関係について
水野貴明、Googleの謎、アフィリエイト編、2004、
□ たじま [2007年01月22日21時30分]
NXerさん、初めまして。丁寧にお答え頂き、ありがとうございます。
私が言いたかったのはまさにNXerさんがご指摘した通りです。
多分使えない、とのことですね。仕方のないことですので、
諦めようかと思います。ありがとうございました。

NXerさんがご提案くださった代替え案についても、お礼を申したいと
思います。
フレームを使わずに今のトップページの要素を再現・再構築すると
いうことですよね。
確かにそういうやりかたも出来るんじゃないかと思います。
ですがトップページというのは全コンテンツに対して関連するページ
ですので、1ページだけ改装して終わり、という話でもないですから、
もう少し検討してサイト改装の時間が取れそうになったらチャレンジ
してみようかと思っています。

この記事に他の方が意見があることもあるかもと思い、もう数日様子を
見たいと思っています。大丈夫ですかね?よろしくお願いします。
□ たじま [2007年01月22日22時00分]
自分の書込み内容が少なすぎて状況を説明しきれてないような気がしたので、
補足いたします。

まず、設置自体はうまく言っているようです。CGIに直接アクセスすると
>使用法が間違っています
と出るのは、このCGIの場合は正しい動作でして(説明のところにも
そう書いてありました)
http://www.tajimashowroom.com/baroque/topreferer/topreferer.cgi?mode=admin
↑ここにアクセス出来れば設置は成功らしいのです。
ここでパスワードを入れると管理モードに入れます。今は仮に「test」にして
あります。
そしてトップの左下のフレームである、
http://www.tajimashowroom.com/baroque/top-left.html
のページの一番下に、Top Refererのランキングを表示させております。
今実際にランキングされているのですが、これがどうやらフレーム内の
このページに直接飛んで来た来訪者さんのランキングのようです。どれも
検索サイトのようですね。やはり設置自体は成功しているようです。

今回私がこういう質問をしてみようと思い立った経緯なんですが、
アクセス解析のCGIで、記述によってフレームに設置したときに
その親フレーム、つまりこの場合でいうとインデックスページ
(トップページ)へのアクセスに対して集計を行うことが出来る
場合がありますよね。
それを思い出し、Top Refererでもそういったやり方があるのかな?
と思ったのです。
で、もしかしたらCGIに詳しい方ならそれが分かるのかもしれないと思い、
質問してみたのでした。

ですが、多分できないだろうというお返事を頂いたので、そうかー
出来ないのか、残念だなあと思っているところです。

NXerさんにも私のCGI歴が不明なのでと言われたので、もう不要かも
しれませんが、それについても補足してみます。
私はCGIは、こちらのように「配布」しているサイトさんから頂いて
きて自分がレンタルしてるサーバーに「設置」するところまでは
出来ます。
が、自分で作ったり、はたまた改造したりとなりますと、できません。
HTMLのタグとCSSに関しては自分のサイトを作る分くらいには不自由して
ないが、JavaScriptになるともうわからない、というくらいの知識量の
人間です。

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

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