我們開發了一個支持不同語言的 vue 應用程式。為此,我們使用 i18n 的字典。
此外,在“/public/index.html”上,我們添加了我們希望在谷歌搜索頁面上閱讀的帶有標簽的描述:
<meta property="og:title" content="....">
但是我們在谷歌上看到的是:

所以我的問題是:
- 我們如何設定正確的值?
- 我們是否必須以某種方式請求谷歌更新這些值,以防這些值在我們更新之前被采用?
謝謝
--------------- 編輯 1 -----------
應用程式上的每個字串,它檢查字典上的索引:
BF_PRICING_CARD...
如果它不存在,默認行為是列印/回顯鍵的字串
關于og:title:標簽。我們正在使用這個集合:
<meta name="title" content="bla bla">
<meta name="author" content="bla">
<meta name="description" content="bla bla bla">
<meta name="keywords" content="bla bla bla bla bla">
--------------- 編輯 2 -----------
<title>bla blag</title>
URL 不會改變。在瀏覽器上檢測語言,然后將其作為 JS 變數傳遞給應用程式以獲取正確的字典。
- 問題是當谷歌索引它時,我們沒有任何可用于它的機器人的翻譯嗎?
uj5u.com熱心網友回復:
除非您為每種語言使用單獨的網址,否則 Google 無法將翻譯的內容編入索引。 谷歌說:
如果您更喜歡根據語言設定動態更改內容或重新路由用戶,請注意 Google 可能無法找到并抓取您的所有變體。這是因為 Googlebot 抓取工具通常來自美國。另外,爬蟲發送HTTP請求
Accept-Language時,請求頭中沒有設定。
根據我的經驗,Googlebot不會找到從同一個 URL 提供的多種語言。您需要為頁面創建多個 URL。請參閱如何為 SEO 和本地化構建我的 URL?
當使用像 Vue 這樣的單頁應用程式框架時,這通常意味著:
- 利用
history.pushState()改變加載新的內容時,URL(或更改語言) - 使用
<a href=...>頁面中的鏈接告訴搜索引擎有關其他頁面的資訊。對于用戶,您可以攔截這些點擊并使用 JavaScript 框架更改內容和 URL。 - 配置您的 Web 服務器以針對每個有效 URL 為您的單頁應用程式提供服務,并確保您的應用程式根據初始 URL 加載正確的內容。
- 實施服務器端渲染(也稱為預渲染)以使機器人更容易訪問您的站點。Googlebot 是唯一先進到足以執行 JS 的搜索引擎機器人。即使對于 Googlebot,如果您需要 Googlebot 呈現它而不是在服務器端這樣做,那么索引編制也會變得更糟、更慢。
- 避免根據用戶互動更改要在搜索引擎中編入索引的內容。即使 Googlebot 執行 JavaScript,它也不會模擬用戶行為,例如點擊或滾動。
使用元標記時,請確保它們與 URL 匹配。您將需要用于 SEO的<title>標簽和<meta name=description>標簽。如果您希望您的網站在 Facebook 和 Twitter 上共享時看起來不錯,您需要為影像和描述包含開放圖元標記。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/339767.html
下一篇:如何在Vite中參考Vue實體?
