ヤフーの検索結果上位に、自分のサイトを表示させるために、
<ヤフーの検索エンジンに好まれるサイト>を作るのが鍵じゃないか?
ということで、HTMLの文法をチェックするサイト
-----------
★ Another HTML-lint gateway
HTML文書の文法をチェックし、採点します
http://openlab.ring.gr.jp/k16/htmllint/htmllint.html
-----------
で、自分の作っているメイン・サイトを調べると、なんと…
マイナス300点 (^_^;)
^^^^^^^^^^^^^^^^^^
100点満点でマイナス300点ですから、400カ所も違反があるってことですね。うわー、これではもう完全な、スパムサイトですね…。
で、この半分近くが、空要素(からようそ)タグである、
<br>、<hr>、<img>、<input>、…
の、記述ミスでした。
MTの標準テンプレートは、XHTMLです。
<br>、<hr>、<img>、<input>、…
というタグは、HTMLでは、もちろんエラーにはなりません。
だから私も、手打ちで打つ場合は何の注意もなく、<br>と打っていました。
ところがMT(ムーバブルタイプ)は、実はHTML4.0ではないんですね。
MTの標準テンプレートの最初には、
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
と書いてあります。
一番最初に、
<?xml version="1.0" encoding="UTF-8"?>
と書いてあるのは、xml1.0文書で、文字コードはutf-8だと言う宣言です。
そしてその後に書いてあるのは、
『このファイルは、XHTML 1.0 Transitionalの書式で、xhtml1-transitional.dtdという定義ファイルの記述法によって、作成されています』
と言う宣言なんですね。
ですからMTの標準テンプレートや、それを元にしたテンプレートでブログを作っている場合は、当然、XHTML1.0の記述方法でタグを書かねばなりません。
たとえばいつもオススメしている『稼げるMTテンプレート集』も、XHTMLです。
で、xhtmlというのは、従来のhtmlと、純然たるxmlとの中間的な言語なんです。
<HTML> <XHTML> <XML> <SGML>
で、右に行くほど記述は厳格になっていきます。
ただ、XHTMLがHTMLとxmlの中間とは言っても、xmlなんですね、これは。
そしてxmlなら、<開始タグ>と<終了タグ>が一対になっていないといけないわけです。
でも、普通だれも</br>なんて使いませんから、MTブログでは、これが構文エラーと言うことになってしまうんです。
XHTML1(J)では、<br> や <hr> などの空要素タグは、<br /> や <hr /> と書かなければなりません。
<img>、<input>、… は、
<img ●●●● />、 <input ●●●● />、
と言う風に書きます。
もちろんは、<br></br> と書いてもいいのですが、この場合は、開始タグと終了タグの間に隙間をあけてはいけません。
大文字と小文字も区別して使う必要がある
Windows 系のPCやサーバーでは、アルファベットの大文字と小文字は区別しません。 たとえばAとa、Wとwは、同じ文字として扱われます。 ところがUNIXとか、その流れをくむOS(リナックス、など)は、大文字と小文字をハッキリ区別します。
HTMLでも、実はハッキリ区別していて、以前は間違っているとちゃんとブラウザで表示されなかったりしたんですが、最近は、windowのPCを使っている限りは、どっちでもよくなっています。
ところが、この辺も、減点対象になっています。
たとえば、タグに書き込む場合は、小文字でないといけません。
つまり、<img src="●●●" alt="●●●" />ならいいのですが、 <IMG SRC="●●●" ALT="●●●" />は、違反です。
●●●のところは、大文字でも小文字でも、何語でも構いませんが、""で囲っていないところは、小文字で書けという指定があるわけです。
インターネットというのは、使っているOSに依存しないというのがお約束です。
webサーバーも、マイクロソフトのIIS以外は、UNIX系のサーバー・コンピュータで動いていますから、大文字と小文字は、区別するのが実は正しいわけです。
ところが今は、ゴチャゴチャです。だから大手のASPのアフィリタグでも、こういう違反になってしまいます。
XHTMLでは、<br />としなくてはいけないのですが、 html4.0では、これは、逆に違反になるので、 HTMLの方に合わせてあるのだとは思いますが。
このあたりは、MTでサイトを作っている場合、本当に困りますね。
99点にはなったけれど…
ということで、水曜日から延々、テンプレートの修正作業をして、なんとか99点までこぎ着けました。アドセンスのタグが最後の減点対象になっているんですが、これは書き換え禁止かもしれませんので、残念ながら100点は無理みたいです。
まあでも、マイナス300点から99点ならよくやったかな…という感じです。
ただ、これからは、アフィリ・コードも気を付けてはる必要が出てきました。
これって、かなりの部分、構文エラーになってしまうんですよね。
基本的に、HTML2.0くらいの雑なタグが多いので、MTブログで使うとページの評価をえらく下げてしまうかんじです。
私がいつも使っているイージーアフィリ(http://e-price.sakura.ne.jp/tool/002.html)でも、かなりの部分で引っかかりました。これは、リンクを作る際の元のテンプレートの影響のようです。
HTMLではOKでも、XHTMLではダメなんですから、難しいところです。
ただ制作者の新田さんにお願いしたら、次のバージョンアップ時に対応してくださると言うことですので、しばらくの間は自分でテンプレートをいじってアップすることにしました。
それでもなかなか、上手くいかない…
文法にあったサイトを作るのは、骨が折れますね。
でも、スパムサイトと判定されるよりは、マシですが。
そういうわけで、最後に宣伝。
-----------
◎ あっという間にアフィリ・リンクができる<<イージーアフィリ>> 紹介したい商品があったら、さっと検索、あっという間にリンク完成。
ブログに簡単コピペ! MTインポートデータも投稿時間をずらせて 作成してくれるニクい機能付き。私もほとんど毎日使っています!
http://e-price.sakura.ne.jp/tool/002.html
-----------
| xhtml | 大学受験はかせ塾! |
益子 貴寛 ¥2,520 | 大藤 幹 ¥1,890 |
Dan Cederholm ¥2,835 | 境 祐司 ¥1,995 |
大藤 幹 ¥2,415 | ジェフリー ゼルドマン ¥3,045 |
Pre >
ヤフーに好まれるサイトを作れ!
Next >
もしもドロップシッピング・マイショップminiが、使えそう!
コメントする