改行が半角スペース入りp要素になるのは、Tiny MCEを採用したサービスのあるあるかな
はてなブログは高機能で凄い!けど、勿論いの一からはてなのスタッフが作っているわけではない。それは、トップページにBootstrap仕様の痕跡があるという事からもわかる。
はてなブログのエディタとして使われているのは、Tiny MCEという定番のHTMLエディタと、AceというJavaScriptエディタであると思われる。このうちTiny MCEというエディタは改行について、デフォルトではpタグを使うようだ。設定次第では切る事が出来るのだが、はてなブログはそのままにしている。
ブログサービスの多くが、pタグ改行の設定をそのまま有効にしているが、それはHTMLがよくわからない利用者がレイアウトのための改行としてbrタグを連続して入力してしまうことになるのを避けているのだろう。brタグの連続は、空白スペースのみ(ということは、少なくとも一つの内包するテキストが入っている)のpよりHTML文法上の罪が重い。
ただ、HTML的な間違いを避けるための配慮が、逆にSEO的にはよろしくない空pを発生させてしまっている。まあ、この辺は仕方が無いというべきか。でも、HTMLエディタでユーザがbrタグを入れた箇所まで整形して空pにするのはやり過ぎだと思う。初期の頃、この仕様とずっと戦って時間を無駄にしてしまったよ。
Tiny MCEについては、面白そうなので自分が担当したWEBサイトでも導入してみようかと思っている。その場合は、やはりpタグ改行を有効にせざるを得ないのかな。