使用AMP HTML,将链接规范href属性设置为pound(#)是否合法?

Ken*_*mer 5 model-view-controller asp.net-mvc-layout amp-html

将规范链接设置为井符号是否合法,如下所示,还是我需要输入物理页面名称?

<link rel="canonical" href="#">
Run Code Online (Sandbox Code Playgroud)

测试时,磅设置不会产生验证错误(ala #development = 1).在我的方案中,使用此布局文件的页面将没有备用的"常规HTML"版本.唯一的版本是AMP HTML版本.

对于其他上下文,我正在尝试使用AMP HTML的MVC网站.为了保持我的布局文件简单,我更喜欢使用井号而不是提取子页面名称并将其应用于href属性.我知道如何通过以下代码将URL应用于局部视图:

<link rel="canonical" href="@HttpContext.Current.Request.Url.AbsoluteUri">
Run Code Online (Sandbox Code Playgroud)

我只是好奇它是否是使用英镑符号的合法AMP HTML.谢谢.

not*_*bot 7

文档:

必需的标记

AMP HTML文档必须:

  • <link rel="canonical" href="$SOME_URL" />在其头部包含一个标记,指向AMP HTML文档的常规HTML版本,如果不存在此类HTML版本则指向自身.

因此href="#",为了与AMP规范保持一致,您应该让它指向自身,而不是使用它.