2016-07-02 59 views
0

當我使用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標籤取決於所選擇的語言,所以當用戶看到英文版的hreflangde-DE因爲有相同的內容也在德國:

<link rel="alternate" href="http://example.com" hreflang="de-DE" /> 

當用戶看到在德國的網站:

<link rel="alternate" href="http://example.com" hreflang="en-EN" /> 

但是,這似乎很奇怪,因爲href值會在兩種情況下相同的...

回答

0

如果您有兩個單獨的URL,則只能使用Hreflang。然後,Google可以將英文用戶發送到en頁面,將德語用戶發送到de頁面。