當我使用Google網站管理員工具檢查我的網站時,我看到一個關於缺少hreflang
標記的警告。使用hreflang右
我有一個多語言 - 德語和英語的單頁網站。第一次訪問時,語言將與瀏覽器語言相同。如果用戶切換語言,則將Cookie設置爲存儲所選語言。但是在URL中指示的語言是而不是(例如,/en
或/de
),在這兩種情況下它只是mydomain.com
。我所做的是在lang="de"
或lang="en"
中更改html
標記中的lang
屬性。我認爲這對Google很友好。
我的問題是如何正確實施hreflang
。我找到的所有示例都涉及不同的語言文件夾,如mydomain.com/en/
,子域名en.mydomain.com
或擴展mydomain.com/?lang=en
。
我應該通過JS動態切換hreflang
標籤取決於所選擇的語言,所以當用戶看到英文版的hreflang
將de-DE
因爲有相同的內容也在德國:
<link rel="alternate" href="http://example.com" hreflang="de-DE" />
當用戶看到在德國的網站:
<link rel="alternate" href="http://example.com" hreflang="en-EN" />
但是,這似乎很奇怪,因爲href
值會在兩種情況下相同的...