web-dev-qa-db-ja.com

<link />要素のhref属性は相対的ですか?

使ってもいいですか:

<link rel="alternate" hreflang="en" href="?l=en" />

sEO用に異なる言語のページをリンクするには( Googleの例 に推奨)?そのURLは上記の例のように相対パスにすることもできますか、それとも完全でなければなりませんか(http://example.comで始まる)?

6
PetaspeedBeaver

そのように見える。この例 HTML5仕様に由来

たとえば、次のリンクは、PDF形式を使用するフランス語の翻訳です。

<link rel=alternate type=application/pdf hreflang=fr href=manual-fr>

8
RolfRB

可能であれば、相対リンクではなく常に絶対リンクを使用を実行します。

なぜ?

相対リンクはクロールエラーを引き起こす可能性があるためです。特に、代替リンクに関しては、ボットがクロールするURLを正確に見つけることを確認する必要があります。

さらに、言語表示にパラメーターを使用することはお勧めできません。

多言語ウェブサイトの次のガイドをご覧ください。 https://support.google.com/webmasters/answer/182192?hl=en

Hreflangの実装: https://support.google.com/webmasters/answer/189077?hl=ja

1
Seb

はい。

href属性 の定義は link要素 に対して:

[…]には、 潜在的にスペースで囲まれた有効な空でないURL を含める必要があります

これは valid non-empty URL の定義にリンクしています。これは valid URL の定義にリンクしています。

uRL標準のオーサリング適合要件に準拠

そのURL標準は http://www.w3.org/TR/url/ (これは実際には2014年のワーキングドラフトにすぎません)であり、これはもちろん定義/許可します 相対URL

または、言い換えると(tl; dr):href属性はaareaと同じです、およびlink

1
unor