Model view controller 使用AMP HTML,将link canonical href属性设置为pound(#)是否合法?

Model view controller 使用AMP HTML,将link canonical href属性设置为pound(#)是否合法?,model-view-controller,amp-html,asp.net-mvc-layout,Model View Controller,Amp Html,Asp.net Mvc Layout,将规范链接设置为如下所示的英镑符号合法吗,还是需要输入物理页面名称 <link rel="canonical" href="#"> 测试时,pound设置不会生成验证错误(ala#development=1)。在我的场景中,使用此布局文件的页面将不会有替代的“常规HTML”版本。唯一的版本将是AMP HTML版本 对于其他上下文,我正在试验一个将使用AMP HTML的MVC站点。为了使布局文件保持简单,我宁愿使用磅符号,而不是提取子页面名称并将其应用于href属性。我知道如何通

将规范链接设置为如下所示的英镑符号合法吗,还是需要输入物理页面名称

<link rel="canonical" href="#">

测试时,pound设置不会生成验证错误(ala#development=1)。在我的场景中,使用此布局文件的页面将不会有替代的“常规HTML”版本。唯一的版本将是AMP HTML版本

对于其他上下文,我正在试验一个将使用AMP HTML的MVC站点。为了使布局文件保持简单,我宁愿使用磅符号,而不是提取子页面名称并将其应用于href属性。我知道如何通过如下代码将URL应用于部分视图:

<link rel="canonical" href="@HttpContext.Current.Request.Url.AbsoluteUri">

我只是好奇用英镑符号代替是否合法。谢谢。

来自:

所需标记

AMP HTML文档必须

  • 在他们的头部包含一个
    标记,该标记指向AMP HTML的常规HTML版本 如果不存在此类HTML版本,则将文档或保存到自身

因此,与其使用
href=“#”
,不如让它指向自身,以便与AMP规范保持一致。

验证正在发展,验证程序现在无法解决所有问题。使用“#”或任何相对URL的问题在于,当在其他地方(如cdn.ampproject.org)提供此文档时,该相对URL将不再指向您想要的规范。您应该改为使用绝对URL