JavaScript SEO:您需要遵循的最佳實踐
已發表: 2018-11-27介紹:
JavaScript 和 SEO 之間的關係一直是一個爭論不休的話題,了解 Java 的基礎知識已成為 SEO 專業人員的一項重要任務。 大多數開發中的網站都使用 JavaScript 作為其編程語言。 它使用優秀的框架來創建網頁,並控制該頁面中的不同元素。
JS 框架最初只在瀏覽器的客戶端實現,同時在客戶端渲染方面帶來了很多麻煩。 最近,它也被嵌入到主機軟件和Web服務器的服務器端,以減少痛苦和麻煩。 這一舉措還為將 JavaScript 與 SEO 實踐相結合鋪平了道路,以提高用 Java 編寫的網頁的搜索引擎價值。
![]()
JavaScript 如何影響 SEO?
多年來,在虛擬世界中,兩者之間的關係並不清楚。 十年前,使用 JavaScript 創建網頁是一種著名的做法,但並不清楚它對搜索引擎在措辭和理解內容方面的影響。 搜索引擎也無法充分處理 JS 內容。
隨著時間的推移,谷歌改變了處理用 JS 編寫的網站的立場。 搜索引擎是否能夠抓取 JS 網站以及 Google 是否能夠對此類網站進行排名存在極大的疑問。 帶有 JS 的網站在其發展過程中具有非凡的優勢,它們具有出色的加載時間、更快的服務器以及代碼功能可以立即運行而無需等待服務器響應。 實現具有更豐富界面和多功能性的 JS 網站很容易。 但是 JavaScript SEO 在此過程中帶來了很多問題,並且網站管理員未能優化基於 JS 代碼的內容。
谷歌等搜索引擎無法抓取 JavaScript 代碼,但能夠對其進行索引和排名。 現在網站管理員必須想辦法讓谷歌更容易理解生成的內容並幫助它在搜索引擎中對網頁進行排名。 有很多工具和插件阻礙了這種方法。
Google 如何讀取 JavaScript?
如前所述,Google 很難抓取用 JS 代碼編寫的網頁。 爬取過程都是關於新發現的,過程很複雜。 它使用網絡爬蟲或蜘蛛來完成該功能。 Googlebot 是此類流行的爬蟲之一,從索引的角度來看,它會將網站視為 301 頁面。 此類編入索引的 URL 將被重定向的 URL 替換。
Googlebot 會識別網頁並跟踪網頁中的鏈接,直到網頁被編入索引為止。 這是通過使用解析模塊完成的,該模塊不呈現頁面,而僅分析源代碼並提取在腳本中找到的 URL。 這些網絡蜘蛛也能夠驗證 HTML 代碼和超鏈接。 可以通過使用 robots.txt 文件通知哪些頁面要抓取以及哪些頁面不應該跟踪來幫助 Googlebot。
通過這種方法,爬蟲可以訪問網頁的代碼數據。 robots.txt 文件可用於指示 Google 我們希望用戶查看哪些頁面以及不訪問哪些頁面。 相同的文件可以用來避免排名下降和錯誤,也可以提高機器人的速度。
如何使您的 JavaScript 網站 SEO 友好?
一開始,搜索引擎並不能處理基於 AJAX 和 JS 腳本的網站。 系統無法理解寫在這些代碼上的頁面,這讓用戶和網站都深受其害。 現代 SEO 專業人員應該了解文檔對像模型的基礎,以便在對網頁進行排名之前探索和分析網頁。 從 2018 年開始,Google 不再需要 AJAX 來呈現 JavaScript 網頁。
在接收到 HTML 文檔並識別其 JS 元素後,Google 瀏覽器會啟動 DOM,使搜索引擎能夠對網頁進行排名。 使 JavaScript 網頁 SEO 友好的一些舉措是,
1. 讓 JS 頁面對搜索引擎可見:
Robots.txt 文件為搜索引擎提供了足夠的爬取機會,阻止它們會使網頁對於網絡爬蟲來說看起來不同。 因此,搜索引擎無法獲得完整的用戶體驗,Google 可能會將此類行為視為偽裝。 為網絡爬蟲呈現所有資源以以與用戶相同的方式查看網頁非常重要。
2.內部鏈接:
這是一個強大的 SEO 工具,用於構建網站架構並將一些重要的網頁投射到搜索引擎。 這些內部鏈接不應被 JS 的點擊所取代。 內部鏈接可以使用常規 HTML 或 DOM 標籤構建,以獲得更好的用戶體驗。
3. URL的結構:
JS 網站包含帶有其 URL 的片段標識,例如 hashbangs 和單獨的哈希,這是谷歌嚴格不接受的。 建議使用 API,因為它們會更新地址欄中的 URL,並允許 JS 網站利用清晰的 URL。 清晰的 URL 對搜索引擎友好,因為即使非技術用戶也能理解。
4. 測試網站:
儘管 Google 能夠抓取多種形式的 JS 網頁,但其中一些似乎比其他網頁更具挑戰性。 因此,測試網站以預測可能的問題和錯誤並避免它們非常重要。 檢查網頁上的內容是否出現在 DOM 中很重要。 應檢查少數網頁以確保 Google 是否能夠索引內容。

5. HTML 快照:
Google 仍然支持 HTML 快照,儘管它建議將這些作為要避免的元素。 如果搜索引擎無法掌握網站上的 JS,這些將很重要。 將 HTML 快照返回給搜索引擎網絡爬蟲比完全拒絕內容要好。
但是,只有在 JavaScript 當前存在不正確且無法聯繫您的支持團隊的情況下才這樣做。
6.網站的延遲:
當瀏覽器使用 HTML 文檔創建 DOM 時,文檔頂部存在大量文件,並且所有其他信息稍後會出現。 希望首先引導對用戶至關重要的信息。 最重要的信息應該放在首位,以避免網站延遲並使網站 SEO 友好。
JavaScript SEO的原則:
以下是JS SEO的原則
1. 完成服務端渲染:
無論服務器渲染使用什麼技術,都必須確保使用通用方法。 它還可以輕鬆地為網絡爬蟲呈現合適的頁面以在搜索引擎中列出。
2. 交換圖片庫:
大多數網站開發人員傾向於通過合併大量圖像來提高性能。 但是搜索引擎將依賴圖像並將它們呈現為特定於圖像的流量。 為了呈現所有圖像,網站開發人員必須使用使用 jQuery 的架構來控制搜索引擎中顯示的內容。
3.處理標籤內容:
網站傾向於使用單個塊元素來交換內容,但這也意味著只有第一個選項卡中的內容會被索引,而其他選項卡不會。 除退貨政策和隱私聲明中的頁面外,網站的其他重要內容不應歸入此類別。
4. 分頁的內容:
只有網頁中最先出現的數據被編入索引,其餘的則不被編入索引。 所以其他頁面上的內容也應該鏈接到搜索引擎容易解析鏈接的URL。
5. 元數據:
元數據更新及其路由對於面向 JS 的網站來說可能是噩夢。 Vivaldi 之類的解決方案很好,因為它允許在初始加載及其導航頁面中快速創建元數據。 在頁面之間導航的用戶體驗也有一致性,因此谷歌將它們視為排名。
JS 框架的 SEO 基礎知識:
JavaScript 框架的 SEO 基礎可以列舉如下。 這些核心原則元素將有助於解決網頁開發人員在索引 JS 內容在搜索引擎中的排名時所面臨的任何問題和疑問
- 用加載事件框定的內容應該是可索引的
- 依賴於用戶事件的內容不能被搜索引擎索引
- 頁面需要最佳 URL 以及對搜索引擎排名的服務器端支持。
- 與傳統頁面一樣,使用 SEO 實踐檢查呈現的 HTML 元素非常重要。
- 避免 HTML 版本之間的矛盾很重要。
為 SEO 網站實施 JavaScript 實施確實存在一些風險,並且需要用戶學習核心原則並修改網站實施。 在為 JS 實施 SEO 時,風險承受能力是一項重要功能。 但是可以從 HTML 遷移整個網站,並通過時間和足夠的測試讓它們在 Google 中排名。
JavaScript SEO 最佳實踐:
許多搜索引擎爬蟲難以爬取基於 JS 的網站,因此品牌經理和 Web 開發人員停止在基於 Java 的平台上創建網頁。 但確實一些基於 JS 的網站非常出色,用戶體驗非常好。 現在是我們讓 SEO 與 JS 進行戰略合作並幫助網站開發人員和最終用戶充分利用技術提供給他們的最佳時機。
將 SEO 和 JS 配對的最佳實踐之一是在 Google 搜索上呈現頁面。 這是因為搜索引擎抓取呈現的頁面而不是源代碼。 僅考慮源代碼可能會遺漏很多內容,並且爬取此類呈現的頁面非常耗時,並且對信息的價值很小。
Googlebot 使用來自網絡的渲染服務,這是優化網站的最佳位置。 URL 結構是在訪問頁面時吸引爬蟲的第一個有趣的東西。 JS SEO 的一種最佳實踐是讓搜索引擎可以訪問網站 URL。 JS 網頁傾向於使用大量的 hast 標籤,並且標籤之後的任何內容都不會發送到服務器並被 Google 識別。 最好的替代方法是告訴 Google 考慮 URL 的 hashbang。 使網站爬蟲能夠跟踪 URL 的一種方法是在網頁中使用乾淨的 URL,並利用網站 API 的推送狀態功能。
使用可以被搜索引擎抓取和跟踪的內部鏈接也是一種很好的做法。 整個網站的內部鏈接將有助於最佳 SEO 實踐,也為推廣網絡內容提供了機會。
加快內容加載時間是 JS 頁面中一種有效的 SEO 實踐。 元數據是這裡最好的策略,因為它在站點的特定位置提供了大量信息,並且還有助於出色的導航。 選項卡式內容也可用於加快加載時間。 當用戶仍在瀏覽第一個選項卡時,第二個、第三個和第四個選項卡上的內容可以繼續加載。 但是當谷歌登陸那些內容被隱藏的頁面時,它就會從搜索爬蟲中逃脫。 因此,最佳實踐是為每個選項卡創建獨立的頁面。
結論:
為了商業成功,網站必須確保受眾能夠訪問和閱讀內容。 為了便於訪問,谷歌必須在搜索引擎的頂部對頁面進行排名。 有足夠的技術來確保網站看起來很棒。 但是,如果搜索引擎無法訪問該內容,那麼網絡可見性就會下降太多。 因此,搜索引擎優化需要工作並適應技術的限制,以提高業務盈利能力的知名度和流量。
