Really Free QR Code Generator··9 phút đọc

QR chỉnh sửa không cần thuê bao: một dòng cấu hình

Câu trả lời cho “nhưng tôi cần đổi đích đến sau này” không phải là thuê bao. Đó là một đường dẫn chuyển hướng trên tên miền bạn đã sở hữu.


In mã QR tĩnh chứa một đường dẫn ngắn trên tên miền của bạn — yourcompany.com/m — rồi cấu hình đường dẫn đó chuyển hướng đến bất kỳ đâu bạn muốn. Với nginx, đó là một dòng return 302. Bạn có thể thay đổi đích đến và xem số liệu theo từng vị trí, trong khi mã đã in chỉ phụ thuộc vào tên miền mà bạn vốn đã trả phí.

Lời quảng bá về QR động gộp hai thứ vốn không cần đi cùng nhau: một chuyển hướng, thực sự hữu ích, và việc người khác sở hữu nó, mới là toàn bộ vấn đề. Tách chúng ra, chuyển hướng vẫn còn còn bên cho thuê thì biến mất.

Vì sao cách này hoạt động?

Mã đã in chứa yourcompany.com/m dưới dạng byte nguyên văn, nên không ai có thể thu hồi, tính phí theo lượt dùng hay ghi nhật ký về nó — còn nội dung /m cung cấp là cấu hình bạn có thể thay đổi bất cứ lúc nào. Đây chính là cơ chế mà các nhà cung cấp bán; chỉ là họ tính tiền thuê trên một tên miền không thuộc về bạn. Tĩnh và động giải thích sự khác biệt nền tảng này.

Bạn nhận được gì so với từng lựa chọn khác?

Động (thuê)Tĩnh, URL trực tiếpTĩnh + chuyển hướng của bạn
Bên thứ ba có thể tắtKhôngKhông
Chi phí định kỳHàng tháng, thường tính theo mãKhông cóKhông có ngoài tên miền hiện có
Đổi đích đến sau khi inKhông
Ai ghi nhật ký lượt quétNhà cung cấpBạnBạn
Bản xem trước của trình quét hiển thịTên miền rút gọn xa lạTên miền của bạnTên miền của bạn
Vẫn hoạt động khi nhà cung cấp ngừng kinh doanhKhôngKhông áp dụng
Công sức thiết lậpĐăng kýKhông cóMột dòng cấu hình

Cột bên phải chính là thứ ngành này đang bán, nhưng không có rủi ro từ đối tác. Đây không phải là phương án thỏa hiệp — nó tốt hơn rõ ràng ở mọi hàng quan trọng.

Bạn thiết kế URL như thế nào?

Hãy giữ URL ngắn, vì phần dữ liệu ngắn hơn tạo ra mẫu có mật độ thấp hơn, quét từ xa đáng tin cậy hơn và chịu được chất lượng in kém hơn.

  • Dùng đường dẫn ngắn: /m cho thực đơn, /p1 cho áp phích số một, /w cho thông tin Wi-Fi.
  • Đặt mỗi vị trí thực tế một đường dẫn riêng. Nhờ vậy, sau này bạn có số liệu theo từng vị trí và có thể đổi đích đến của một vị trí mà không ảnh hưởng các vị trí khác.
  • Ưu tiên đường dẫn thay vì chuỗi truy vấn cho phần được in, rồi thêm tham số chiến dịch vào đích chuyển hướng. yourcompany.com/p1 có thể chuyển tiếp đến yourcompany.com/promo?src=poster-lobby&utm_medium=qr.
  • Dùng HTTPS và bỏ www. nếu website của bạn hoạt động khi không có nó — mỗi ký tự được loại bỏ sẽ làm mẫu đơn giản hơn.
  • Không bao giờ dùng lại một đường dẫn cho chiến dịch khác sau này. Những bản in cũ vẫn sẽ tồn tại và trỏ vào đó.

Đường dẫn ngắn cũng có nghĩa là mã có thể được in nhỏ hơn, hoặc in lớn hơn với cùng kích thước ô, giúp tăng độ bền thực tế trên bảng để bàn và biển hiệu ngoài trời.

Bạn thiết lập chuyển hướng như thế nào?

Dùng 302 khi chiến dịch còn hoạt động và bạn có thể muốn đổi đích đến. Chỉ dùng 301 khi đích đến thực sự cố định, vì trình duyệt và trình quét lưu bộ nhớ đệm cho 301 rất mạnh và bạn có thể không lấy lại được quyền kiểm soát.

nginx

Trong khối server: location = /m { return 302 https://yourcompany.com/menu?src=table; } — sau đó chạy nginx -t và tải lại cấu hình. Mỗi vị trí dùng một dòng.

Cloudflare

Dùng danh sách Bulk Redirect hoặc quy tắc Single Redirect cho một vài đường dẫn. Không cần thay đổi máy chủ gốc, nên đây là lựa chọn nhanh nhất nếu DNS của bạn đã ở đó.

Netlify hoặc Vercel

Thêm tệp _redirects chứa /m /menu?src=table 302, hoặc mục redirects tương đương trong vercel.json. Triển khai lại để đổi đích đến.

Next.js

Thêm mục redirects() vào next.config.js, trả về { source: '/m', destination: '/menu?src=table', permanent: false }. Quy tắc sẽ được triển khai cùng lần deploy Next tiếp theo.

Apache

Trong .htaccess: Redirect 302 /m https://yourcompany.com/menu?src=table.

Bạn lên kế hoạch đường dẫn cho chương trình in nhiều năm như thế nào?

Mã đã in tồn tại lâu hơn các chiến dịch tạo ra chúng, nên quy ước đường dẫn phải chịu được việc nhân sự nghỉ việc và website được xây dựng lại. Một vài quy ước sẽ giúp việc này không tốn kém.

Đặt tên theo vị trí thay vì theo chiến dịch. /p/lobby-01 vẫn có ý nghĩa khi chương trình khuyến mãi thay đổi; /spring-sale sẽ trở thành tên sai vào năm sau trong khi tấm biển vẫn còn trên tường. Hãy duy trì một sổ đăng ký — một tệp duy nhất trong kho mã nguồn, hoặc bảng tính đặt cạnh thiết kế in — liệt kê mọi đường dẫn, đích đến hiện tại, vật phẩm đã in mã, số bản in tồn tại và thời điểm vật phẩm đó cần thay thế. Nếu không có sổ đăng ký, cấu hình chuyển hướng sẽ biến thành một tập hợp các dòng mà không ai dám xóa.

Không bao giờ xóa đường dẫn khi vẫn còn bản in. Hãy ngừng sử dụng nó thay vì xóa: trỏ nó đến một trang đích hợp lý thay vì gỡ quy tắc, để mã cũ chuyển đến thứ hữu ích thay vì trả về 404. Đồng thời giữ các quy tắc trong hệ thống quản lý phiên bản cùng website, để việc chuyển máy chủ mang chúng theo thay vì làm mất — cách phổ biến nhất khiến phương án này thất bại trên thực tế là một lần triển khai lại âm thầm bỏ mất tệp chuyển hướng.

URL dài hơn có khiến mã khó quét hơn không?

Có, nhưng chỉ một chút; vẫn đáng hiểu rõ vì đây là lập luận kỹ thuật xác đáng duy nhất của ngành rút gọn liên kết.

Dữ liệu trong mã QR quyết định phiên bản — kích thước lưới — và dữ liệu dài hơn cần nhiều ô hơn. Với cùng kích thước vật lý, nhiều ô hơn đồng nghĩa ô nhỏ hơn, khiến camera khó phân giải từ xa hoặc khi chất lượng in kém. Liên kết ngắn sáu ký tự của nhà cung cấp thực sự tạo ra mẫu có mật độ thấp hơn một URL dài kèm tham số chiến dịch.

Tuy nhiên, câu trả lời không phải là thuê tên miền của họ — mà là giữ đường dẫn của bạn ngắn và chuyển các tham số vào đích chuyển hướng. yourcompany.com/p1 dài khoảng 22 ký tự, hoàn toàn nằm trong các phiên bản thấp của đặc tả ISO/IEC 18004, còn phần ?utm_medium=qr&src=poster-lobby không bao giờ xuất hiện trong mẫu được in vì chuyển hướng sẽ thêm nó. Bạn có một mã thưa, bền và vẫn ghi nhận đầy đủ nguồn truy cập — chính là sự kết hợp mà liên kết ngắn được cho là cần thiết để tạo ra.

Bạn có số liệu phân tích mà không cần bên thứ ba bằng cách nào?

Bạn đã có sẵn chúng. Mỗi lượt quét là một yêu cầu đến máy chủ của bạn, nên nhật ký truy cập ghi lại lượt đó và công cụ phân tích của bạn đếm lượt truy cập trang đích.

Đặt một tham số src riêng cho từng vị trí trong đích chuyển hướng, bạn sẽ có đúng phần phân tích theo từng áp phích mà bảng điều khiển kia đang bán: biển hiệu ở sảnh nào hiệu quả, bảng để bàn nào được sử dụng, nhãn dán mang đi có đáng in hay không. Khác biệt là dữ liệu thuộc về bạn, khách hàng chỉ kết nối với bạn, và mã vẫn hoạt động bất kể trạng thái thanh toán của bất kỳ ai. Proxy QR ghi nhật ký gì giải thích những dữ liệu bạn tránh bàn giao.

Cách này có thể thất bại như thế nào?

Cần thành thật và nói rõ: giờ đây bạn phụ thuộc vào tên miền của chính mình. Nếu để tên miền hết hạn, hoặc chuyển máy chủ mà quên các đường dẫn chuyển hướng, mã đã in sẽ hỏng.

Đó là một rủi ro có thật, nhưng về bản chất khác hẳn rủi ro mà nó thay thế. Đây là sự phụ thuộc mà bạn kiểm soát, có thể gia hạn trước nhiều năm và bàn giao cho người kế nhiệm. Không ai có thể tăng giá khiến bạn không đủ khả năng duy trì, tính phí theo lượt dùng hay quyết định kiếm tiền từ khách hàng của bạn thông qua nó. Ba biện pháp thực tế: đăng ký tên miền lâu hơn đáng kể so với thời hạn của tài liệu đã in, giữ các đường dẫn chuyển hướng trong hệ thống quản lý phiên bản cùng website và ghi chép chúng ở nơi lưu thiết kế in.

Nếu bạn hoàn toàn không cần khả năng chỉnh sửa — và với thực đơn, mã Wi-Fi hay danh thiếp liên hệ thì thường là không cần — hãy bỏ qua lớp chuyển hướng và mã hóa trực tiếp đích đến. Ít thành phần hơn, độ bền tương đương.

Các câu hỏi thường gặp

Mã QR tĩnh có thể trỏ đến một chuyển hướng không?
Có, và đó là toàn bộ kỹ thuật này. Mã là tĩnh vì dữ liệu trong nó không bao giờ thay đổi; URL đó cung cấp nội dung gì hoàn toàn do bạn quyết định. Bạn giữ được tính lâu dài trong vật phẩm đã in và sự linh hoạt trong cấu hình của riêng mình.
Tôi có cần một tên miền ngắn chuyên dụng không?
Không. Một đường dẫn ngắn trên tên miền hiện có là đủ, và tốt hơn tên miền ngắn riêng vì bản xem trước của trình quét hiển thị tên mà khách hàng nhận ra. Tên miền ngắn riêng chỉ là tiện ích bổ sung, không bắt buộc.
Tôi nên dùng chuyển hướng 301 hay 302?
Dùng 302 khi bạn vẫn có thể muốn đổi đích đến — trình duyệt lưu 301 rất mạnh và việc đảo ngược có thể khó. Chỉ chuyển sang 301 khi đích đến thực sự cố định.
Nếu tôi hoàn toàn không có website thì sao?
Khi đó, hãy bỏ qua hoàn toàn lớp chuyển hướng và mã hóa trực tiếp đích đến — mã tĩnh trỏ đến trang đặt chỗ, trang mạng xã hội hoặc danh sách bản đồ hiện có của bạn sẽ hoạt động và không tốn phí. Nếu muốn có thể chuyển đi sau này mà không phải in lại, phiên bản tối thiểu khả dụng là một tên miền cùng dịch vụ chuyển hướng, rẻ hơn nhiều so với giá QR tính theo từng mã và vẫn để tên miền đứng tên bạn.
Nếu sau này tôi chuyển website sang tên miền mới thì sao?
Hãy tiếp tục đăng ký tên miền cũ và để các đường dẫn chuyển hướng tiếp tục hoạt động. Mã đã in là vật phẩm lâu dài, nên tên miền trong đó cần được xem là một cam kết dài hạn — đó chính là lý do nó nên thuộc về bạn.

Tạo mã tĩnh cho đường dẫn chuyển hướng của bạn: Mã QR URL. Nếu mã thuê đang gặp vấn đề, hãy bắt đầu với hướng dẫn giải cứu mã bị giữ làm con tin, hoặc đọc sự thật về lừa đảo mã QR để có bức tranh đầy đủ.


Sẵn sàng cho mã QR tĩnh?

Tạo ngay trong trình duyệt — không tài khoản, không theo dõi, không thuê bao. Thứ bạn tạo thuộc về bạn.