大型 Web 站點通常用動態頁面進行裝載 —— 它們使大型站點更容易保持新穎的內容和設計。但是,對於動態頁面進行優化更困難。
Google 用同樣的方式對待動態頁面和靜態頁面的內容,所以本系列前面的文章中討論的所有內容優化技術也適用於動態頁面。
對於靜態頁面,文字編寫人員只需編輯包含頁面內容的 HTML 文件 —— 例如,在頁面標題中添加關鍵詞。動態頁面就沒這麼簡單了。因為動態頁面是由程序動態地生成的,所以頁面的內容來自兩種不同類型的來源:
數據庫。
頁面上變化的信息(動態部分)常常來自某種關系數據庫或其他數據庫。例如,產品描述頁面可能會從電子商務目錄數據庫中提取信息。實際上,動態頁面可以從許多來源提取信息,甚至是那些不稱為數據庫的來源,比如內容管理系統。
模板。
頁面上保持不變的信息(比如每個產品頁面上都有的公司名稱和 “添加到購物車” 按鈕)常常保存在一個模板文件中,這個文件還指定使用哪些 HTML 標記來生成頁面。
為了對動態頁面上的內容進行優化,首先必須查明內容來自哪裡,然後才能修改它。內容由負責更新數據庫的小組來管理 —— 可能是內容管理系統的文字編寫人員,或者是產品目錄的數據輸入員。
另一方面,模板常常由 Web 開發人員控制。在某些情況下,模板是一個容易更新的單獨的文件 —— 大多數內容管理系統就采用這種方式。在其他時候,HTML 存儲在軟件本身中,所以程序員必須修改軟件才能改變 HTML。
與修改靜態頁面相比,修改動態頁面往往要花費更多精力和時間來說服團隊。這是壞消息。好消息是,如果說服了團隊修改一個動態頁面,他們常常會修改所有動態頁面。對於靜態頁面,修改一個頁面時僅影響這一個頁面。使用來自數據庫的內容通常還會簡化質量控制,因為與用 HTML 編輯器檢查靜態頁面相比,數據輸入程序可以更容易地檢查輸入。