2015-11-02 194 views
4

將標準鏈接設置爲英鎊符號是合法的,如下所示,還是我需要輸入物理頁面名稱?使用AMP HTML,將鏈接規範href屬性設置爲磅(#)是否合法?

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

測試此時,磅設置不會生成驗證錯誤(ala#development = 1)。在我的情況下,使用此佈局文件的頁面不會有具有備用「常規HTML」版本。唯一的版本將是AMP HTML版本。

對於其他上下文,我正在嘗試使用AMP HTML的MVC站點。爲了保持我的佈局文件簡單,我傾向於使用磅符號而不是提取子頁面名稱並將其應用於href屬性。我知道如何通過代碼的URL適用於局部視圖,像這樣:

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

我只是好奇,如果它是合法的AMP HTML使用英鎊符號來代替。謝謝。

回答

7

documentation

必需的標記

AMP HTML文檔MUST

  • 包含他們的腦袋裏一個<link rel="canonical" href="$SOME_URL" />標籤指向的普通的HTML版本AMP HTML 文檔或如果沒有這樣的HTML版本存在

因此,而不是使用href="#"的,你應該有它指向自己,以保持與AMP的規格一致。

2

驗證正在發展中,驗證程序不能解決所有問題。使用「#」或任何相對URL的問題是,當此文檔在別處(例如cdn.ampproject.org)投放時,相對URL將不再指向您的預期規範。您應該改用絕對URL <link rel=canonical href="URL">