2010-02-26

Blogger 的自動分頁機制 (Auto Pagination)

這邊好久沒 Po 文了。上個禮拜 Blogger 逕自推出了一個自動分頁的機制,我簡單看了內容,只是一堆敘述、沒有調整的程式碼和新控制介面,也就是官方會自動套用到每個 Blogger 使用者的 Blog 上,反正啥也做不了當時也沒去深究。剛開始一點感覺都沒有,後來有網友反應 Blog 發生不正常的分頁狀況,主要的現象是:首頁本來設定顯示固定文章數(ex. 5),結果怎麼突然變少了?透過新舊文章上下翻頁的功能,每次顯示的頁面文章數量都不一定一樣。另外,連搜尋、標籤 (label) 和存檔 (archive) 頁面,也有一樣的狀況發生,雖然無損文章內容,但是在頁面呈現上,文章數量會因文章內容而減少,由於和原來的使用習慣不一樣,討論區開始出現哀鴻遍野、出現要求關閉自動分頁的聲浪。

回到一開始,看看為什麼要官方推出這個功能。很多人的 Blog 文章裡除了文字以外,也會補上不少圖片和照片(有的超愛插大圖),甚至內嵌多媒體,單篇文章瀏覽時無可厚非,一定要顯示出所有內容,但如果是在首頁、檢索或分類頁面,一樣要顯示或載入全部內容的話,那麼這些頁面光等全部載入就要等到死。很多 Blog 的主人根本不知道緣由、就抱怨是因為 Blogger 提供的流量不夠、太慢,讓人家不想看他們的網站,更專業一點的會說導致 pageviews 大幅下降,這對商業或提供廣告的網站可是致命的問題。在不動內容又想改進 Blog 載入速度的前提下,Blogger 官方於是有了這項決定和計畫。出發點是善意的,不過此舉一出,很多愛放大圖或照片的首頁只剩下兩篇文章(剩下的請翻前一頁),就連搜尋或分類結果也這樣,這可是犯了眾怒啊!仔細看了官方的作法,是直接在載入 Blog 版面樣板文件前就自己做了過濾的動作,因此即便在樣板裡塞什麼 Hack,拿被「和諧」過的資料來顯示,對版面內容調整自然也無能為力了。

根據官方的說法,他們是根據要載入的資料量 (amount of HTML on the page being requested in KB),或是頁面圖檔數量來自動決定切分頁後該頁面會有的文章數量,假設是個愛放攝影作品的 Blog,一篇文章出現「夠多」「夠大」的圖檔,那麼在首頁,這類文章經「自動分頁」處理後最少只剩下「兩篇」,舊一點的第三篇、第四篇只好翻前一頁才會出來。如果前面一點的文章字多圖少,翻前一頁出來的文章數量又可能有五篇(根據自己設定的最大值),實際翻了幾頁,怎麼每頁的數量都不一樣?就像上一段說的,是在載入樣板文件前就做完分頁的機制,即便用了只顯示標題的 Hack、對這個問題也沒法改善(因此我這篇「標籤/搜尋頁面只列出標題 (Simplify the result of label and search) 」自然也是無效)。

回應: 8