如何在页面头中创建站点地图链接通过W3C验证器?

fre*_*ent 5 html sitemap w3c-validation html-head

我正试图通过W3C验证器传递一个页面.站点地图上的验证失败,我包括这样:

<link rel="sitemap" type="application/xml" title="Sitemap" href="../sitemap.xml" />
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

元素链接上属性rel的错误值站点地图:不是绝对IRI.字符串站点地图不是注册关键字或绝对URL.

我一直在努力修复它,但我正在尝试的任何东西似乎都没有用,加上这是Google和Html5 Boilerplate推荐的布局.

我的语法有什么问题吗?似乎是正确的,但为什么不通过?

Rou*_*ica 21

从未来降临(2021 年 6 月)。

入口:

<link rel="sitemap" type="application/xml" title="Sitemap" href="/sitemap.xml">
Run Code Online (Sandbox Code Playgroud)

现已被W3 HTML5 验证器接受

也就是说:

rel="sitemap"
Run Code Online (Sandbox Code Playgroud)

现在是一个有效的attribute + value

验证以下 HTML 文件:

<!DOCTYPE html>
<html lang="en-gb">
<head>
<meta charset="utf-8">
<title>My Rel Sitemap Test</title>
<link rel="sitemap" type="application/xml" title="Sitemap" href="/sitemap.xml">
</head>

<body>
<h1>My Rel Sitemap Test</h1>
<p>This is my Rel Sitemap Test.</p>
<p>The document passes.</p>
<p>This document is valid HTML5 + ARIA + SVG 2 + MathML 3.0</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

在这里:https: //validator.w3.org/nu/

返回响应:

文件检查完成。没有显示错误或警告。


Que*_*tin 10

简短的回答是,你做不到.

HTML 5定义了允许使用的值,relsitemap不是验证器可识别的值之一.

错误消息确实说你可以在wiki上注册一个新的链接类型,但是sitemap已经存在,所以你只需要等待验证器开发者更新验证器以反映wiki的新状态(假设没有人删除该条目) ).

(这里的基本问题是规范使用维基页面作为规范资源是坚定的,HTML 5仍然是草案,HTML 5验证器仍然被认为是实验性的).