Flask-Babel 多國語系教學

【Flask教學】實作 Flask i18n 多國語系

發佈於 發佈留言分類: 04 Python Flask 教學10 所有文章

為什麼會寫這篇呢? Flask-Babel – 官方文件 的範例 code 中,教大家用偵測使用者的 Accept-Language header 來自動判別要顯示的語言版本,方法如下: 但其實對 SEO 很不友善,因為搜尋引擎爬蟲不會攜帶 Accept-Language header,也就是說如果用「自動偵測使用者語言」做法的話,搜尋引擎永遠只會收錄一種語言的網頁。 如果搜尋引擎只收錄一個語系頁面 將導致像是「英語」系使用者在搜尋時,搜尋結果永遠只會看到「中文」的網站,因為 Google 只收錄到預設的中文頁面。 如果要做到「英語」系使用者搜尋時,在搜尋結果上會顯示「英語」的頁面: 首先要讓不同語系有獨立不重複的網址,才能讓搜尋引擎收錄 再來要加上 Hreflang 標籤的 5 […]

Flask SQLAlchemy 參數設置

[Flask教學] Flask-SQLAlchemy 參數設置(進階)

發佈於 發佈留言分類: 04 Python Flask 教學10 所有文章

一. 前情提要 1.本篇最後更新於 2020/10/16,如有部分內容失效,麻煩請告知,我會立即更新! 2.作者環境配置: Flask-SQLAlchemy == 2.4.4 Python == 3.7.7 Flask == 1.1.2 3.參考官方原文進行編譯: Configuration — Flask-SQLAlchemy Documentation (2.x) 二. 先建立簡單的 Flask 設置 底下是一個最基礎的 Flask 搭配 Flask-sqlalchemy 套件的參數設置,使用 app.config 來載入 Flask-sqlalchemy 的參數,設定上最少會需要放置 db 的連線位置,這個簡單的案例是使用 sqlite 來連線,接下來會再介紹其他的連線方式: 三. 實 […]

多國語系網址 seo 優化

如何設計多語言係 Url 結構和 Hreflang SEO 優化

發佈於 發佈留言分類: 10 所有文章

一. 什麼時候會需要多語言網站? 情況 1 – 多語言 :像是政府機關,會需要面對不同語言的使用者 中華民國外交部 : https://www.mofa.gov.tw/ 情況 2 – 多國家:像是電商網站,會有不同地區: 蝦皮購物-台灣:https://shopee.tw/ 蝦皮購物-新加坡:https://shopee.sg/ 情況 3 – 多語言 + 多國家:像是航空公司,面對不同國家和不同語系 Air Canada – 加拿大 – 英語:https://www.aircanada.com/ca/en/aco/home.html Air Canada – 加拿大 – 法語https://www.airca […]