2015年5月24日サイト運営やわなべです。この「やわなべ.net」は、ソーシャルにシェアされることがほとんどない「ぼっちブログ」なんですが、先週、ある方がTwitterで当ブログの記事をシェアしてくださいました。2015ありがとうございます。あなたは素敵な方です。...が、シェアされたリンクのURLを見ると、「ln.is/...」と、なんだか見慣れないドメインです。たぐいだろうと思ったんですが、リンクをクリックすると、いきなりブラウザにこんなダイアログが。なんか「twitterと連携させろ」と言ってきます。自分のサイト見ようとしてるのに連携もへったくれもないわ、と思ってダイアログを閉じたのですが......なんか、ヘンだよねブラウザに表示されたページはこちら。現在は対処済みのため表示されません)一見、自分のブログにアクセスしたみたいな感じですが、右に私のブログではないサイドバーがかぶさってます。ブラウザのドメインも「http://linkis.com/ywnb.net/....」となってます。「やわなべ.net」のサーバーではない。サービス業者が表示するページの一部に私のブログが取り込まれているような形のようです。onload="LnProf.iframe()"></iframe>みたいになっていて、要はiframeというタグで「やわなべ.net」のサーバーへアクセスした内容をはめ込んで表示しているようです。テレビで外枠に台風情報を表示しながらメインの番組を放送しているような状態といえばいいでしょうか。HTMLソースを丸ごとコピペしてパクリコンテンツとして表示しているわけではないようですね。Linkis.comと、元のブログタイトルの後ろに提供クレジットみたいなのがついてます。お前はスポンサーかよ。URLがシェアされることになります。コピペじゃないので、埋め込み部分を通じて、毎回ウチのサーバにアクセスは来るんですが、その時のアクセス元はtwitterではなく「linkis.com」となるはず。アクセスすると、一応「まっとうっぽい」Webサービスのサイトが出てきます。「about」のページを読むと、「我々は、シェアを便利にするパーソナライズサービスですよ」と言ってる中にちょっと気になる箇所が。Twitterアカウントと連携して使えます。Linkis.comいやこれはアウトでしょ。TwitterにはっつけたURLが勝手にlinkis経由のものに差し替えされるようです。これはちと、お行儀がよろしくないと言わざるを得ません。シェアされた方はおそらく好意でシェアされたんだと思いますし、直接ではないとはいえ、書いたものを読んでいただける機会を増やすことは、ウチみたいなアクセスのショボいブログ主としてはありがたいことです。ありがたいですが、この形式でのシェアが出回るのはやっぱり情報発信者として歓迎できない。Googleの検索インデックスに載ったらどうなるのか、という問題もあります。iframeなんでコピーサイト扱いにはならないでしょうけど、linkisのページの方が検索結果の上に表示される、なんてことになったらイヤですよね。linkis.com」なページ(中身は他人のサイト)がぞろぞろ出てきます。やってサービスサイトの価値を高めるのがlinkisのホントの狙いでしょうね。いうわけで、なんとか回避する方法がないか考えてみました。アクセス元が「linkis.com」の場合コンテンツを見せないlinkisを完全にスパムとみなす対応ですね。linkisサーバから呼び出された場合、ブログの内容を返さないとうスタンスです。同じようなやり方でリファラスパムからのアクセスなんかははじいてるんですが、そこまでやってしまっていいものかという思いもあります。そこで次に考えたのがこちら。よそのサーバーから、iframeでHTMLの一部として呼び出された場合にページを表示しないiframeを通じて自分のブログが「パーツとして」呼び出されたら、悪意あるアクセスと考えてコンテンツを見せないという対応です。これについては、こちらのサイトの記事を参考にやってみました。updateこうやってiframeで他人のコンテンツを自分のコンテンツに埋め込む手口をクリックジャッキングというんだそうな。実際にやったのは、ywnb.netの「.htaccess」ファイルに下の1行を追加しただけ。(.htaccessって何?って話は割愛します。SAMEORIGINサーバーのセキュリティによっては、この設定が有効にならない場合もあるようですが、私の使ってるエックスサーバーでは有効でした。この状態で、さっきのURLを開くと...はい、アクセスが拒否されてコンテンツの部分が表示されなくなりました。これだとせっかくシェアしてくれた方や、そのシェアを見て来られた方にコンテンツをお見せすることができません。いうわけで次に考えたのがこちら。iframe経由で呼び出された場合に、親フレームごと元記事ページヘ飛ばしてしまう上の.htaccessのオプションではアクセス拒否しかできないようでしたので、javascriptでやることにします。試行錯誤したプロセスをすっとばして結論だけを書くと、wordpressテーマのフッター部分にこの1行加えてみました。ページが表示された後、javascriptが、「あ、iframeに入れられてる。元のページにリダイレクトされました。今、一番上のTwitterのURLをクリックすると、このリダイレクトの動きが実際にお楽しみいただけます。これでもまだ問題はあって、このリダイレクトを経由すると、アクセスログに2回カウントされてしまうんですよ。Googleアナリティクスで言うと、「セッション」や「ユーザー」数には影響ないでしょうが、PV数は水増しになってしまうと思われます。経由のアクセスが増えるようなら、別の対策を考えることにします。