自動相互リンクツールの導入

by 管理者
11月 17日 2010 年

自サイトに相互リンクの相手先を登録してから相手サイトに自サイトを登録すると自動的に相互リンクを張ってくれるツールがあるんですね。

http://www.vector.co.jp/soft/win95/net/se440374.html

便利なツールを提供してくれてありがとうございます。

と、サーバにセットアップしたところ、動かない。

簡単にセットアップできるようなことが書いてあるのですが、何で?

アパッチのエラーログを分析すると文法エラーとの表示が・・・

phpで書かれたツールですが、perlしか知らない私には訳分かりません。

以前、サーバセットアップした時にこれと同じようなことに遭遇したことがあり、そのときはphpのショートタグを禁止にしていることが原因だったので、それが原因とばかりに調査すると、やはりソースにショートタグが使われていました。

そこでソースの<?を<?phpに置換したら、とりあえず動きました。

しかし、ブラウザにはphpの生のコードが表示されており何かおかしい。

で、よくよく調べて見るとネットには<?php=XXXXの=(イコール)をechoに置き換えるべしとのお告げがありましたので<?php=を<?php echoに置換したところ、無事動作するようになりました。

めでたし、めでたし。

phpのツールには、まだまだショートタグを使用している物が多いらしく、多くのレンタルサーバを運営しているところはショートタグを有効にして対応しているみたいです。

そりゃ、ショートタグ禁止なんてやったらユーザーから総スカン食っちゃうのでやりたくても出来ないのでしょうね。

取り合えずまともに動くようになったので、W3Cのエラーチェックをかけてみたらボロボロ。

それでもバグ取りしましたが以下のworningだけがどうしても取れません。

Byte-Order Mark found in UTF-8 File.

The Unicode Byte-Order Mark (BOM) in UTF-8 encoded files is known to cause problems for some text editors and older browsers. You may want to consider avoiding its use until it is better supported

そこでググッてみると(BOM)とは、UnicodeのUTF-16など16ビット幅のエンコーディング方式において、エンディアンを指定するためにファイルの先頭に記入される16ビットの値とのこと。
つまりこの(BOM)を16進のエディタで削除すれば良いらしい。

Binary Editor BZ というエディタを落としてファイルの中身を見ると(BOM)は「EF BB BF」で表示されています。

自分で修正したphpのファイルを修正して再度チェックしたところ、またダメ。

何で?とばかりに全てのソースを開いたところ、いたるところに(BOM)が入っていました。

そこで全ての(BOM)を削除して再度チェックしたところ、ようやくpassが表示がされました。

これで本当にめでたし、めでたし。

以下が自動相互リンクのURLです。

http://www.trend-ai.com/cgi/autolinker/link.php

 

*** 記事追加 2011/11/10  ***

この相互リンクでリンクするサイトは怪しいサイトばかりなので止めました。

 

*** 記事追加 2012/10/23  ***

googleはリンクプログラムの参加に警告を発してしています。

リンクプログラムに参加することは止めましょう。

この記事へのトラックバックURL