从HTML 5开始,rel=""
属性(对于"链接类型")不再接受"首先"和"最后"作为有效值。这些关键字用于表示页面序列中的第一页和最后一页,但仅限于#34; prev"和" next"支持:
https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types
first
- 表示超链接指向当前页面所在序列的第一个资源。这是一个过时的API,不再保证可以正常工作。last
- 表示超链接指向当前页面所在序列的最后一个资源。这是一个过时的API,不再保证可以正常工作。next
- 表示超链接指向当前页面所在序列的下一个资源。prev
- 表示超链接指向当前页面所在序列的前一个资源。
奇怪的是,HTML 4.01规范(1999年12月)列出了" Start"作为有效值 - 此值不会出现在HTML5规范或Mozilla的MDN页面中:https://www.w3.org/TR/html401/types.html#type-links
Start
- 指文档集合中的第一个文档。此链接类型告诉搜索引擎作者认为哪个文档是集合的起点。
回到过去,HTML 3.2规范(1997年1月)没有提出任何"第一个"或者"最后"等效项,仅限next
和previous
(https://www.w3.org/TR/REC-html32#anchor)。
是否有人知道rel
值first
/ last
的有效替代方案,或者我应该继续使用它们以防Google或其他搜索引擎仍然关心它们?
答案 0 :(得分:0)
不建议使用这些值,因为它们很少且不一致地使用。只有几个用户代理对这些值做任何有趣的事情,许多验证程序甚至没有检查它们。
我不同意弃用这些方法的理由(因为rel也可能用于内部锚),但我认为这是一个失败的原因。
因此,要回答您的问题,没有“标准”选择。如果您需要将此信息添加到您的站点,建议使用data- attribute。例如:
List<Foo>
有一个用于访问这些值的javascript API,它是有效的HTML5。只是不要期望浏览器对它们有太多关注。
数据属性的重点是插入需要与给定元素关联的任何数据(作为页面作者/开发人员)。您可能会问自己为什么要添加此数据,(更重要的是)谁/什么将使用此数据。