SEO 簡介
靜態化
規則
至舊程式與相關資料表參數觀看 syf-靜態化規則。
實現方式
使用 php curl 訪問頁面 URI 並獲得頁面資訊後,將此頁面儲存到檔案,此檔即為靜態化頁面。
靜態化程式接口
舊靜態化程式
如果你對原生的靜態化程式有興趣,可以閱讀舊程式碼。
| 功能 | 程式路徑 | 說明 |
|---|---|---|
| 三首頁 | index.php index-print.php index-school.php |
將對應的三首頁作靜態化,並自動導向 |
| 類目頁 | goods_show.php | 獲取特定類目的商品資料,作靜態化後自動導向至靜態化頁面 |
| 商品頁 | goods_show_details.php | 獲取特定商品的資料,作靜態化後自動導向至靜態化頁面 |
其餘還有未列出的資訊頁,其靜態化檔案與靜態化程式差別都只在擴充檔名;
意即 *.php ==靜態化後==> *.html。
補充一下,首頁、商品頁、類目頁、著陸頁等有專門名稱以外的頁面,皆為資訊頁。
現行之靜態化程式
只要訪問 http://host/dev/seo/staticize/{靜態化檔案名稱/對應規則 && 對應參數} ,即可獲得靜態化頁面;
支援兩種參數 type={type} 用以決定靜態化頁面用途, redirect 為自動跳轉。
你要做的事為,在 dev 的 Seo_model.php 模型中管理你要做靜態化的頁面資訊。
更詳細的請見手動靜態化。
優點
- 靜態化產生易於解析的 URI;可自定義為有意義的 URI
- 有快取作用,可降低多人訪問時的伺服器負載
缺點
- 快取性質,頁面資訊不一定是維護員更新過的最新資訊。
- 增加維護複雜度;當後台大型更新時,需要考慮到全站靜態化完畢前的過渡時期。
頁面標頭
<head>
<title>頁面標題</title>
<meta name="keywords" content="關鍵字 1, 關鍵字 2, ..., 關鍵字 n">
<meta name="description" content="描述文字">
</head>
- 首頁與資訊頁的標頭 SEO 資訊,自ecshop 原生後台設定的網店資訊取得。
- 類目頁與商品頁的標頭 SEO 資訊,自類目資料表中取得所屬類目的 keywords 與 description