隨著內容行銷的蓬勃發展,一些SEO專家強調內容的重要性,認為只要內容做得好,自然能獲得優秀的關鍵字排名。這一派將這種以內容為核心的優化方式稱為內容搜尋引擎優化 Content SEO。而另一派則更加注重技術性的操作,他們通過了解搜索引擎的技術原理,來調整網站結構、優化網頁內容、提升速度、優化移動設備體驗、增強用戶體驗和提高網站的安全性,這種方式被稱為技術性搜尋引擎優化 Technical SEO。兩種方式並不矛盾,但有時候區分起來可能會有些困難。而隱藏內容則是關乎用戶體驗的一個重要因素。
關鍵字 Cloaking
早前,一位做網頁的客戶問了一個問題:如何將一些內容隱藏,只供搜尋引擎看到,而不被用戶看到。這個客戶顯然受到了一些不良的 SEO 公司的誤導,仍然停留在十年前的過時優化手法上。這種手法被稱為「關鍵字 Keyword Cloaking」,而搜尋引擎已經對其封殺,並隨時可能對其進行懲罰。所以,我們絕對應該避免使用這種方法。
除了個人化的搜尋結果外,搜尋引擎對以下類型的內容也有一定的偏愛(主要是因為這些內容能提升用戶體驗)。
網誌文章 Blog
網誌文章在搜尋引擎中佔據一席之地,尤其是當這些文章內容既有足夠的長度又能吸引受眾時。如果這些網誌文章能夠定期進行更新(Republish 重新發佈概念),搜尋引擎會更加重視它們。這是因為搜尋引擎假設每一次的改動都會使內容更好,因此值得給予更高的排名。同時,修改發布日期也會引起搜索引擎的喜愛,這符合查詢應得新鮮度 Query Deserve Freshness 的概念。
分類頁面
分類頁面是文章或商品的集合。將搜尋用戶引導到分類的登陸頁,由於分類主題與關鍵字相關,搜索用戶有更大的機會在分類集合中找到他們需要的東西。因此,搜尋引擎對於分類頁面的處理比單獨的文章更加看重。而且,Bing 搜索引擎尤其重視分類登陸頁面。
互動豐富的頁面
這裡所謂的互動指的是使用 JavaScript 或類似技術在當前頁面上提供一些互動元素,例如按揭計算工具、活動日曆、嵌入式影片、問卷調查等等。這些互動元素能夠為用戶提供正面的體驗,同時增加用戶在頁面上的停留時間。
隱藏內容會被搜尋引擎懲罰
當內容被隱藏且需要通過 Javascript 互動才能顯示時,搜尋引擎會對這些隱藏內容進行減分處理。大多數從事 SEO 優化的人都熟悉這種被稱為隱藏文本懲罰 Hidden Text Penalty 的情況,即搜尋引擎對於隱藏內容的處罰。導致懲罰的隱藏內容包括:
- 白底白字
- 利用圖片掩蓋文字
- 利用 CSS 將文字移出示窗外
- 設定字體大小為零
然而,在網頁設計中,為了提升用戶體驗,我們有時會需要隱藏一些內容(例如使用 CSS 設定 display:none),要求用戶點擊以激活 Javascript 才能顯示隱藏的內容。這種情況最常見於表格式分頁內容 Tabbed Content 、手風琴式分頁內容 Accordion Content 等等。好消息是,這些類型的內容不會引起搜尋引擎的懲罰。
根據 Google 的說法,需要用戶點擊才能顯示的隱藏內容,在計算搜尋排名時會被折算 discounted,同時搜尋引擎結果 SERP 也不會顯示這些隱藏內容。搜尋引擎有其道理:如果隱藏內容和標準內容一樣被索引,當搜尋用戶點擊搜索結果排名進入登陸頁時,如果沒有點擊就無法看到相關內容(因為需要點擊才會顯示隱藏內容),這很可能導致搜尋用戶選擇離開。從搜尋引擎的角度來看,需要點擊才能顯示的隱藏內容只是次要內容。
因此,在設計網頁時,請務必將主要內容放在網頁載入時默認顯示的位置。
當然,以上這些說法適用於網頁的主要內容,而不適用於頁眉或頁腳的下拉式選單。
Angular JS 單頁網站
Angular JS 單頁網站的特點是整個網站都在同一個頁面中呈現,內容根據用戶的點擊動作而展示不同的內容。這樣做的目的主要是為了最佳化網頁的載入速度。由於整個網站在一開始就被載入,當用戶點擊其他頁面時,僅需在瀏覽器中執行 Javascript,無需再向伺服器下載資料,使得用戶感受到網站的反應速度非常迅捷。
然而,單頁網站的設計在搜尋引擎優化方面存在一些妥協。由於所有內容都在同一頁面上,單頁網站很難在多個關鍵字排名中取得較高的位置。此外,這種設計方式也不利於使用 Google Analytics 等工具進行訪客行為分析。因為 Google Analytics 是以 URL 網址為單位進行分析,所以只能看到一個單頁,無法深入觀察頁內的訪客互動行為。