rel =" first"?

时间:2017-03-16 18:01:42

标签: html

从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月)没有提出任何"第一个"或者"最后"等效项,仅限nextprevioushttps://www.w3.org/TR/REC-html32#anchor)。

是否有人知道relfirst / last的有效替代方案,或者我应该继续使用它们以防Google或其他搜索引擎仍然关心它们?

1 个答案:

答案 0 :(得分:0)

不建议使用这些值,因为它们很少且不一致地使用。只有几个用户代理对这些值做任何有趣的事情,许多验证程序甚至没有检查它们。

我不同意弃用这些方法的理由(因为rel也可能用于内部锚),但我认为这是一个失败的原因。

因此,要回答您的问题,没有“标准”选择。如果您需要将此信息添加到您的站点,建议使用data- attribute。例如:

List<Foo>

有一个用于访问这些值的javascript API,它是有效的HTML5。只是不要期望浏览器对它们有太多关注。

数据属性的重点是插入需要与给定元素关联的任何数据(作为页面作者/开发人员)。您可能会问自己为什么要添加此数据,(更重要的是)谁/什么将使用此数据。