Really Free QR Code Generator··閱讀時間 9 分鐘

QR Code免訂閱可編輯:網域設定一行搞定

對「但我之後需要更改目的地」的回答,不是訂閱服務,而是使用你已擁有網域上的重新導向路徑。


列印一個靜態 QR Code,內容編碼為自己網域上的短路徑——yourcompany.com/m——再將該路徑設定為重新導向到你想要的任何位置。在 nginx 上只需一行 return 302。你可以保留可編輯的目的地和每個放置位置的分析資料,而印出的 QR Code 只依賴你已付費擁有的網域。

動態 QR Code 的宣傳把兩件不必綁在一起的事混為一談:真正有用的重新導向,以及由別人擁有它,後者才是整個問題。把兩者拆開,重新導向仍然存在,而出租網域的房東就不見了。

為什麼這樣可行?

你印出的 QR Code 以原始位元組包含 yourcompany.com/m,因此沒有人能撤銷它、計量它或記錄它;而 /m 提供什麼內容,則是你隨時可以更改的設定。這正是服務供應商販售的機制,只是他們在不屬於你的網域上收取租金。靜態與動態 說明了背後的差異。

與各種替代方案相比,你能得到什麼?

動態(租用)靜態,直接 URL靜態+自己的重新導向
第三方可以關閉可以不可以不可以
持續費用每月收費,通常每個 QR Code 計費除既有網域外無
列印後更改目的地可以不可以可以
誰會記錄掃描供應商
掃描器預覽顯示的內容不熟悉的短網域你的網域你的網域
供應商倒閉後仍可運作不可以不適用可以
設定工作量註冊一行設定

右側欄位就是業界販售的方案,只是少了對交易對方的風險。這不是妥協——在每一個重要的項目上,它都明顯更好。

如何設計 URL?

讓 URL 保持簡短,因為較短的內容會產生密度較低的圖樣,從遠處掃描時更可靠,也更能承受較差的印刷品質。

  • 使用簡短路徑:選單用 /m、第一張海報用 /p1、Wi-Fi 資訊用 /w
  • 每個實體放置位置都有自己的路徑。這樣日後才能取得每個位置的分析資料,也能只更改一個位置的目的地而不影響其他位置。
  • 印刷部分優先使用路徑而非查詢字串,再把活動參數加到重新導向目標中。yourcompany.com/p1 可以轉送到 yourcompany.com/promo?src=poster-lobby&utm_medium=qr
  • 使用 HTTPS;如果網站不加 www. 也能正常運作,就省略它——每少一個字元,圖樣就更簡單。
  • 日後不要把同一路徑重新用於不同活動。舊的印刷品仍會存在,並繼續指向該路徑。

路徑較短也代表 QR Code 可以印得更小,或在模組大小相同時印得更大;對桌上立牌和戶外標牌而言,這是實際的耐用性提升。

如何設定重新導向?

活動進行中且你可能想更改目的地時,使用 302。只有在目的地確實永久不變時才使用 301,因為瀏覽器和掃描器會積極快取 301,而你可能無法收回這項設定。

nginx

在你的 server 區塊內加入:location = /m { return 302 https://yourcompany.com/menu?src=table; },然後執行 nginx -t 並重新載入。每個放置位置一行。

Cloudflare

使用 Bulk Redirect 清單,或為少量路徑使用 Single Redirect 規則。不需要修改來源伺服器;如果你的 DNS 已經在 Cloudflare,這是最快的選項。

Netlify 或 Vercel

加入包含 /m /menu?src=table 302_redirects 檔案,或在 vercel.json 中加入相應的 redirects 項目。部署後即可更改目的地。

Next.js

next.config.js 中加入會回傳 { source: '/m', destination: '/menu?src=table', permanent: false }redirects() 項目。下一次部署時一併發布。

Apache

.htaccess 中加入:Redirect 302 /m https://yourcompany.com/menu?src=table

如何為多年期印刷計畫規劃路徑?

印出的 QR Code 往往比製作它的活動活得更久,因此路徑規劃需要能在人員離職和網站重建後繼續運作。幾項慣例就能讓維護成本保持低廉。

按放置位置命名,而不是按活動命名。促銷活動更換後,/p/lobby-01 仍然有意義;但標牌還掛在牆上時,/spring-sale 到了隔年就成了謊言。建立一份登錄表——可以是儲存庫中的單一檔案,也可以是放在印刷稿旁的試算表——列出每個路徑、目前指向的位置、印在哪些物料上、印了多少份,以及該物料何時預定更換。沒有這份登錄表,重新導向設定就會變成一堆沒人敢刪除的程式行。

只要仍有印刷品存在,就不要刪除路徑。改為將它退役:把它指向合理的到達頁面,而不是移除規則,讓舊 QR Code 失效時仍能導向有用內容,而不是顯示 404。並把規則與網站一起放進版本控制,這樣搬遷主機時就會一併帶走,而不會遺失;實務上這套方法最常見的失敗原因,就是重新部署時悄悄漏掉重新導向檔案。

列印較長的 URL,會讓 QR Code 更難掃描嗎?

會有一點,理解這點很重要,因為這是短網址業界唯一真正成立的技術論點。

QR Code 的內容會決定它的版本,也就是網格大小;內容越長,需要的模組就越多。在實體尺寸固定時,模組越多就代表每個模組越小,攝影機從遠處或透過品質不佳的印刷品辨識時會更困難。服務供應商提供的六字元短連結,確實會比附有活動參數的長 URL 產生密度更低的圖樣。

不過,答案不是租用他們的網域——而是讓自己的路徑保持簡短,再把參數移到重新導向目標中。yourcompany.com/p1 約有 22 個字元,完全符合 ISO/IEC 18004 規範中的低版本,而 ?utm_medium=qr&src=poster-lobby 部分根本不會出現在印刷圖樣中,因為它是由重新導向加入的。你可以同時得到稀疏、穩健的 QR Code 和完整歸因,這正是短連結原本聲稱必須具備的組合。

如何不靠第三方取得分析資料?

你已經擁有這些資料。每次掃描都是對自己伺服器發出的請求,因此存取記錄會記下它,而你的分析工具也會統計到達頁面的點擊。

在重新導向目標中為每個放置位置設定不同的 src 參數,就能取得儀表板原本販售的逐張海報分析:哪張大廳標牌效果最好、哪些桌上立牌有人使用、外帶貼紙是否值得再印。差別在於資料屬於你,用餐者只聯絡你,而且不論任何人的付款狀態如何,QR Code 都能繼續運作。QR 代理伺服器會記錄什麼 說明你可以避免交出的資料。

這種做法的失效模式是什麼?

坦白說必須點出來:現在你依賴的是自己的網域。如果讓網域到期,或搬遷主機時忘了重新導向路徑,印出的 QR Code 就會失效。

這是真實風險,而且與它取代的風險有根本不同。這是你能控制、能提前多年續費,也能交給接任者的依賴。沒有人能因此把價格提高到你負擔不起、對你進行計量,或決定透過它向你的客戶牟利。三項實用的緩解措施:將網域註冊期限延長至超過印刷品的使用年限,把重新導向路徑與網站一起放入版本控制,並在存放印刷稿的地方記錄這些路徑。

如果你根本不需要可編輯性——而對選單、Wi-Fi QR Code 或聯絡卡來說,通常確實不需要——就跳過重新導向,直接編碼目的地。元件更少,永久性相同。

常見問題

靜態 QR Code 可以指向重新導向嗎?
可以,這就是整套方法。QR Code 之所以是靜態的,是因為它的內容永遠不變;該 URL 提供什麼內容,完全由你決定。你能保留印刷品的永久性,同時把彈性放在自己的設定中。
我需要特殊的短網域嗎?
不需要。現有網域上的短路徑就足夠,而且比獨立的短網域更好,因為掃描器預覽會顯示客戶認得的名稱。專用短網域是加分項,不是必要條件。
我應該使用 301 還是 302 重新導向?
只要你仍可能想更改目的地,就使用 302——瀏覽器會強力快取 301,之後可能很難撤銷。只有目的地確實永久不變時,才改用 301。
如果我根本沒有網站,該怎麼辦?
那就完全跳過重新導向層,直接編碼目的地——指向現有訂位頁面、社群個人檔案或地圖清單的靜態 QR Code 就能運作,而且不花錢。如果你希望日後能搬遷而不必重新印刷,最低可行方案就是一個網域加上重新導向服務;這遠比按 QR Code 收費便宜,而且網域仍登記在你名下。
如果我之後把網站搬到新網域,該怎麼辦?
保留舊網域的註冊,並讓重新導向路徑持續提供服務。印刷品是永久性的實體,因此其中的網域應被視為長期承諾——這正是它應該由你擁有的原因。

為你的重新導向路徑產生靜態 QR Code:URL QR Code。如果租用的 QR Code 已經出問題,請先閱讀劫持 QR Code 的復原指南,或閱讀QR Code 詐騙的真相 了解完整情況。


準備好製作靜態 QR Code 了嗎?

在瀏覽器中產生一個 — 免註冊、免追蹤、免訂閱。你建立的東西就屬於你。