解決済みの質問

空要素タグ??

ブログのSEO対策の為に以下のページに自分のページURLを入れ
タグが上手く書けているかをチェックしました
http://openlab.ring.gr.jp/k16/htmllint/htmllinte.html

すると、その中の回答に
空要素タグ の要素には空白さえも含めることはできません。
という問題点を指摘されました

これの意味は
XMLの Content of Elements(J)では、空要素タグは、<tag></tag> のように開始タグと終了タグをくっつけて書かなければならないとされてます。つまり、空白も含めることはできません。


という事です
そして対象となる部分は以下のタグのどこかにあるようなのですが
まったく検討がつきません

どこがエラーの対象なのでしょうか?
ちなみにブログはMTですのでカスタマイズは問題ありません
よろしくお願いします


<h2 class="archive-header"><$MTBlogName encode_html="1"$>項目一覧</h2>
<div class="entry" id="entry-999">
<MTCategories>
<h3 class="entry-header"><a href="<$MTCategoryArchiveLink$>">
<$MTCategoryLabel cutfirstchar="4"$></a></h3>
<$MTCategoryDescription$>
<div class="entry-content">
<div class="entry-body">
<MTEntries lastn="999">
<a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a>&nbsp;|&nbsp;
</MTEntries>
</div>

<p class="entry-footer"></p>


</div>
</MTCategories>
</div>

<p><br /></p>
<div class="gotop"><a href="#TOP">このページのトップへ&uarr;</a></div>

</div>
</div>

投稿日時 - 2006-11-14 14:15:43

連想キーワード:

QNo.2538662

困ってます

質問者が選んだベストアンサー

</div>の数が一致していませんから全文ではないですよね。
投稿された部分以外の場所にエラーがあると思いますので、
もう一度エラー箇所を調べ直してみてはいかがでしょうか。
(とはいえ、全文を投稿されても困りますので、エラーのある箇所だけを投稿していただきたいんですが、
まぁ、エラーがある場所がわかれば投稿する必要もないわけで。。。)
HTMLチェッカーでは通常、何行目にエラーがあるか表示されます。
それを参照してみてはいかがでしょうか。

それとも以下の指摘ではないでしょうか?
> <p class="entry-footer"></p>
(<p>には必ず何らかの要素(テキスト要素含む)を含めなければならない)
Another-HTML lintの解説では #51 #52 #53 が該当するようです。

すでに指摘されていますが、CGIスクリプトのソースコードでは正確な検証が出来ません。
CGIスクリプトを実行した結果の、HTMLでの投稿をお願いします。
(ブラウザでアクセスしてソースを表示すると、実行結果のHTMLを見ることが出来ます)

投稿日時 - 2006-11-15 05:21:05

ANo.3

0人が「このQ&Aが役に立った」と投票しています

[  前へ  |  次へ ]

ベストアンサー以外の回答(3件中 1~3件目)

ANo.4

すみません、補足です。
> </div>の数が一致していませんから全文ではないですよね。
終了タグの数と開始タグの数が一致していない、という意味です。

投稿日時 - 2006-11-15 06:20:04

ANo.2

これをそのまま検査してもちゃんとチェックできないと思う。
なぜなら<$MTBlogName encode_html="1"$>とか変換前の状態でこれが何になるか不定だから。
書き出された物の中に空要素でなければならないタグが出てくるのでは?
ありがちなのがimgタグかhrタグ。
XHTMLで書き出してるとかだと<hr>ではなく<hr />としなければならないからそういうミスだと思う。
どっちにしても書き出された後の状態でのソースじゃないと何とも言えない

投稿日時 - 2006-11-14 15:05:05

ANo.1

>空要素タグ の要素には空白さえも含めることはできません。
は・・・

たとえばXHTMLのBRタグで説明するならば

<br> </br>

とか

<br>
</br>

など、見たいなのはダメっていうことではないでしょうか。
空要素タグは<br></br>みたいに書いているとタグの中に空白や改行を入れてしまったりするミスが起きる可能性があるから・・・
<br />
といった具合に閉じておけばよろしいのでは。

また、Blogのタグ言語は独自のものである場合が多いと思われますのでAnother HTML-lint gatewayのようなチェックツールが必ずしも正しく理解するとは思えません。
まして
> href="<$MTCategoryArchiveLink$>"
みたいに < や > がタグ以外に用いているような場合はかなり微妙だとおもいます。

投稿日時 - 2006-11-14 15:01:40

あわせてチェックしたい
  • HTMLlint の結果⇒その後 ...
  • ローカルでのhtmllintによるHTML文書の文法チェックができません。 ...
  • Mobable typeのカテゴリー表示数を制限したいのですが・・・。 ...
PR
【回答募集中】花粉にひと言、物申す![ 詳細 ]

OKWaveのオススメ

教えて弁護士さん!

お金の悩みQ&A特集はこちら