Flask + SQLite

Python 建立網站使用心得站

整理用 Python 建網站的經驗、踩坑與實作心得,讓安裝、環境、Flask 與部署實作更容易上手。

閱讀方向

從環境建置開始,逐步整理 Flask、虛擬環境、套件管理與實戰心得。

網站管理員 ・ 2026-04-01 03:33:17 ・ 約 3 分鐘

內容站 SEO 基本觀念:title、description、canonical、sitemap 各在做什麼

很多人做網站時會聽到 SEO 這個詞,但一開始常常會把它想得很大,好像一定要研究演算法、關鍵字策略、外部連結才算 SEO。其實對一個 Flask 內容站來說,最先該做的通常不是那些,而是先把幾個最基本的東西做好:title、description、canonical、sitemap。 先講 title。這是頁面最基本的標題,也是搜尋結果裡...

很多人做網站時會聽到 SEO 這個詞,但一開始常常會把它想得很大,好像一定要研究演算法、關鍵字策略、外部連結才算 SEO。其實對一個 Flask 內容站來說,最先該做的通常不是那些,而是先把幾個最基本的東西做好:title、description、canonical、sitemap。

先講 title。這是頁面最基本的標題,也是搜尋結果裡最常被看見的一部分。對文章頁來說,title 通常應該明確寫出這篇文章的主題,不要每一頁都只叫網站名稱。像「Flask 小站 vs Node.js 小站:最小技術組合怎麼選」這種就很清楚,使用者一眼就知道內容大概在講什麼。

description 則比較像摘要。它不一定保證會被搜尋引擎完整拿去顯示,但它能幫你提供一段穩定、清楚的頁面說明。對文章站來說,description 最好不是隨便塞關鍵字,而是真的把文章在講什麼簡短講清楚。

canonical 是很多人容易忽略的東西。它的作用是告訴搜尋引擎「這一頁真正的標準網址是哪一個」。如果同一篇內容可能透過不同網址被打開,例如首頁、參數頁、分類頁或某些變形網址,canonical 可以幫助搜尋引擎知道哪一個才是主要版本,避免索引分散。

sitemap 則是給搜尋引擎看的網站清單。它不是給人讀的,而是幫搜尋引擎更有效率地知道你站上有哪些頁面,尤其是文章頁、分類頁這些重要內容。對文章站來說,有 sitemap 幾乎都是基本配備。

如果把這四個東西濃縮成最簡單的理解,可以這樣看:

title:這頁叫什麼
description:這頁在講什麼
canonical:這頁的正式網址是哪個
sitemap:整個網站有哪些重要頁面

對內容站來說,這些東西之所以重要,不是因為它們很高級,而是因為它們會直接影響搜尋引擎怎麼理解你的網站,也會影響使用者在搜尋結果看到什麼。

很多 Flask 站一開始都只專注在功能能不能跑,等站做好後才發現每頁 title 一樣、description 沒設、文章沒有 canonical、搜尋引擎也不知道站內有什麼頁面。這時候就會開始覺得網站明明有內容,卻不太容易被找到。

所以如果你要把 Flask 小站往內容站推進,SEO 的第一步通常不是追很大的策略,而是先把這幾個基礎訊號做好。只要這些地方穩定,網站在搜尋引擎眼中就會比一個只有內容、沒有結構的站清楚很多。

回首頁