React 電子商務網站的 SEO 最佳實踐

已發表: 2022-04-05

React 已經成為領先的 JavaScript 框架之一,在各種不同的網站上使用,尤其是在電子商務網站上。

由於它們的構建方式,React 網站在搜索引擎優化 (SEO) 方面有一些特定的考慮因素,並為 React 單頁應用程序 (SPA) 提供了一組獨特的 SEO 最佳實踐。

在本指南中,我們將了解如何確保為 SEO 正確配置 React 電子商務網站,以及在搜索優化的電子商務網站上使用 React 的一些優缺點。

什麼是反應?

React 是一個 JavaScript 庫,可用於基於通用 UI 組件構建用戶界面。 它由 Facebook 的母公司 Meta 以及包括公司和個人在內的開發人員的開源社區維護。

因為它是開源的,所以 React 也可以免費使用。 它可以形成單頁應用程序(上面提到的 SPA)或移動應用程序的基礎框架。

為什麼 React 對電子商務有好處?

React 對 UI 的關注意味著它是一個有用的工具,可以創建流暢、無縫的電子商務網站,將用戶體驗 (UX) 置於設計的核心。

內容在客戶端提供,頁面不需要刷新,使客戶可以更快、更輕鬆地瀏覽網站,減少影響頁面加載速度的服務器延遲。

React 的多功能性意味著它可以在桌面電子商務網站和移動應用程序中使用,使其成為想要創建漸進式 Web 應用程序的開發人員最簡單的選擇之一。

搜索引擎可以抓取 React 網站嗎?

與任何搜索優化網站一樣,了解機器人(尤其是 Googlebot)如何查看 React 網站上的內容非常重要。

通常,Google 分兩個階段抓取網站,即在內容過程中對其進行識別。

爬取源代碼

首先,Googlebot 會抓取網站並檢索源代碼,包括 HTML、頁眉等。

渲染 DOM

其次,Googlebot 呈現域對像模型 (DOM),包括頁面上使用的任何 JavaScript——您可以使用 Chrome 的內置開發人員工具和其他瀏覽器中的等效功能來識別這一點。

React 是一個客戶端 JavaScript 框架,這意味著 Googlebot 可能難以識別頁面。 這是因為與傳統網站不同,React 在從一個頁面導航到另一個頁面時不會向服務器發送請求——這使得 Google 很難看到不同的頁面。

您可以將 React 配置為使用服務器端呈現,但 Googlebot 在導航您的站點時仍不會呈現 JavaScript 文件和其他基於服務器的資源。 因此,根據最佳實踐為 SEO 設置 React 電子商務網站非常重要。

React 的常見 SEO 問題

React 電子商務網站有幾個常見的 SEO 問題:

未發現內容/索引緩慢

Googlebot 會為其抓取的每個網站分配一個“渲染預算”,並且通常會在該預算用完後離開。 這可以確保較小的網站獲得爬蟲的注意力,並防止無限的爬取循環,例如在導航期間生成動態 URL 的網站上。

由於 React 網站的功能是 SPA,因此必須先渲染整個網站,然後才能抓取其所有內容。 這可能會延遲內容的發現並消耗爬蟲端的額外資源,這可能會導致爬取和索引的頁面減少。

服務器端渲染和預渲染可以減輕機器人的一些資源負擔,有助於提高新頁面出現在索引中的速度。

搜索機器人緩慢地註意到更新的內容

這是上述問題的一個分支——當您更改頁面時,這些更改可能需要一些時間才能過濾到搜索結果中。

同樣,這是因為使用 React 時頁面是如何呈現的,這可能導致更新的頁面被 Google 有限的爬蟲資源更長時間地忽視。

“深度”頁面很少(或從不)爬網

Googlebot 不太可能訪問深埋在您網站層次結構中的頁面,特別是如果它已經在您的層次結構中花費了大量的渲染預算。

再一次,預渲染可以成為一種有價值的工具,可以幫助搜索爬蟲在耗盡可分配的爬蟲預算之前深入滲透到您網站的文件夾結構中。

[電子書] 可抓取性

確保您的網站滿足搜索引擎對可抓取性的要求,以提高 SEO 性能。
閱讀電子書

如何優化 React 電子商務網站

借助 React 電子商務 SEO 的一些最佳實踐,您可以為您的網站以及您的各個頁面提供更好的進入搜索索引的前景。

唯一頁面 URL

與上述動態 URL 問題相對應的最佳實踐是在您的網站上為每個頁面提供其自己唯一的靜態 URL。 然後,內容與單個永久位置相關聯——頁面的規範 URL——搜索引擎可以在其結果頁面中自信地抓取、索引和排名。

React Router 是在 React 網站上實現這一目標的方法。 React Router 可以為站點上的每個頁面提供其自己的永久 URL,以及將 UI 與特定 URL 對齊。

同構反應

同構 React 是一種啟用服務器端渲染的方法,以減輕爬蟲渲染預算的壓力。 它的工作原理是檢測客戶端何時禁用 JavaScript,並創建網站 HTML 的服務器端呈現形式。 如果客戶端渲染可用,則網站將以通常的方式加載為 React SPA。

通過這樣做,Isomorphic React 克服了搜索爬蟲的可見性問題,提高了頁面的可發現性,而不會損害打開客戶端 JavaScript 的人類訪問者的流暢無縫 React 體驗。

預渲染

預渲染是實現與 Isomorphic React 類似結果的另一種方式。 它通過生成渲染 HTML 的緩存版本來工作,然後爬蟲可以訪問該版本而不是未渲染的源代碼。

人類訪問者收到客戶端 React 網站,再次為他們提供流暢、閃電般快速的 SPA 的所有好處。 有許多預渲染服務可供選擇,包括 Google Puppeteer、Prerender.io 和 SEO4Ajax。

優化元數據

最後,確保您的內容具有優化的元數據——即使經過這麼多年,它仍然是頁面 SEO 中的一個重要元素。

除了一個獨特的、優化的 URL,每個頁面都應該有一個唯一的標題標籤和任何其他相關的元標籤,幫助頁面脫穎而出,並指示搜索機器人將頁面與某個主題或主要關鍵字相關聯。

React Helmet 是實現這一目標的好方法,它允許直接訪問 React 電子商務網站上的編輯元數據 SEO。 通過這種方式,您可以結合老式的 SEO 最佳實踐和經典的元數據關鍵字,以及現代、移動友好的 React 電子商務網站的所有好處。