如果您只需要一些有用的东西,制作搜索结果列表(如在 Google 中)并不难。然而,现在,我想利用 HTML5 语义的优势完美地做到这一点。目标是定义标记搜索结果列表的事实上的方式,该列表可能被任何未来的搜索引擎使用。
对于每次命中,我想
- 通过增加数量来订购它们
- 显示可点击的标题
- 显示一个简短的摘要
- 显示其他数据,如类别、发布日期和文件大小
我的第一个想法是这样的:
<ol>
<li>
<article>
<header>
<h1>
<a href="url-to-the-page.html">
The Title of the Page
</a>
</h1>
</header>
<p>A short summary of the page</p>
<footer>
<dl>
<dt>Categories</dt>
<dd>
<nav>
<ul>
<li><a href="first-category.html">First category</a></li>
<li><a href="second-category.html">Second category</a></li>
</ul>
</nav>
</dd>
<dt>File size</dt>
<dd>2 kB</dd>
<dt>Published</dt>
<dd>
<time datetime="2010-07-15T13:15:05-02:00" pubdate>Today</time>
</dd>
</dl>
</footer>
</article>
</li>
<li>
...
</li>
...
</ol>
我对<article/>
里面的内容不是很满意<li/>
。首先,搜索结果命中本身并不是一篇文章,而只是一篇非常简短的摘要。其次,我什至不确定您是否可以将文章放入列表中。
也许<details/>
and<summary/>
标签比 更合适<article/>
,但我不知道我是否可以在<footer/>
里面添加一个?
欢迎所有建议和意见!我真的希望每一个细节都完美无缺。