titleタグって実はいらないんじゃないのか
HTMLのHello, worldは大抵以下のようなソースになっている。
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <head> <meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" /> <title>Hello, World!</title> </head> <body> <p>Hello, World!</p> </body> </html>
XHTMLではtitle要素の設定は必須になっている。したがって、Hello, worldは2回記述する必要がある。互換性のためとはいえ、他のhead要素に含まれるタグと違ってtitle要素だけ属性による指定でないのはちょっと浮いている。格好良くない。
XHTML2.0では
<head> <title>My Life and Times</title>
は
<head> <meta property="title">My Life and Times</meta>
の省略形ということになっている。こちらの方が自然であろう。
また、
<a href="Jakob.html" title="Author biography">Jakob Nielsen</a>'s Alertbox for January 11, 1998
は
<meta about="#jakob" property="title">Author biography</meta> <a href="Jakob.html" id="jakob">Jakob Nielsen</a>'s Alertbox for January 11, 1998
と同値ということにもなっている。
結論としては、最後に挙げた例のようなmicroformatsを用いて、body中にタイトルを設定するのがスマートなのではないかということだ。最後の例はリンク先についての記述だが、現在のサイトに関するメタ情報を付加するのは難しくない。
というかもう既にhAtomで実現されている。これに基づいてHTMLでHello, worldを書けば、
<html> <body> <span class="entry-title">Hello, world.</span> </body> </html>
となる。これでいいんじゃない?