Mỗi khi bạn duyệt internet, bạn tương tác với các sơ đồ URL. Khi bạn nhập một địa chỉ web bắt đầu bằng https://, soạn email qua liên kết mailto:, hoặc chạm vào nút tự động mở WhatsApp trên điện thoại thông minh của mình, một sơ đồ URL đang hoạt động phía sau. Nhưng đối với nhiều nhà tiếp thị kỹ thuật số, nhà thiết kế web và nhà phát triển di động, cơ chế phía sau các giao thức này vẫn còn bí ẩn. Hiểu sơ đồ URL là gì là nền tảng để làm chủ việc liên kết sâu trên di động và thiết kế trải nghiệm người dùng.

Về cơ bản, một sơ đồ URL là một cuốn hướng dẫn vận hành cho hệ điều hành của thiết bị của bạn. Nó xác định giao thức hoặc ứng dụng chịu trách nhiệm mở một địa chỉ nhất định. Trong khi các giao thức web tiêu chuẩn hướng dẫn trình duyệt lấy các tệp từ các máy chủ web từ xa, các sơ đồ di động tùy chỉnh hướng dẫn Apple iOS hoặc Google Android khởi chạy các ứng dụng gốc chuyên dụng đã cài đặt trên điện thoại của bạn. Trong hướng dẫn kỹ thuật toàn diện này, chúng tôi phân tích cú pháp của sơ đồ, xem xét các ví dụ thực tế trên các ứng dụng xã hội phổ biến và giải thích cách định tuyến thông minh hiện đại kết hợp các sơ đồ với Liên kết Chung (Universal Links).

Bằng cách hiểu cách các hệ điều hành di động giải thích các handshake giao thức, bạn có thể xây dựng các liên kết bền vững hướng dẫn người dùng vào các ứng dụng gốc mà không gây ra lỗi trình duyệt khó chịu.

Phân tích giải phẫu của một sơ đồ URL

Mỗi Định danh Tài nguyên Đồng nhất (URI) đều tuân theo một cấu trúc tiêu chuẩn được xác định bởi các tiêu chuẩn internet (RFC 3986). Một địa chỉ đầy đủ bao gồm các thành phần riêng biệt:

scheme:[//authority]path[?query][#fragment]

Hãy phân tích một ví dụ thực tế: spotify://album/4yP0hdKOZPNshxUOjY0cZj?si=abc123

  • Sơ đồ (spotify): Nhận dạng giao thức trước dấu hai chấm. Nó thông báo cho hệ điều hành: "Chuyển tải trọng này cho ứng dụng đã đăng ký dưới tên 'spotify'."
  • Quyền hạn / Máy chủ (album): Xác định loại danh mục hoặc tài nguyên mà ứng dụng nên tra cứu.
  • Đường dẫn (/4yP0hdKOZPNshxUOjY0cZj): Định danh mật mã chính xác đại diện cho album cụ thể.
  • Tham số truy vấn (?si=abc123): Thông tin siêu dữ liệu bổ sung, chẳng hạn như thẻ theo dõi hoặc định danh nguồn chia sẻ.

Khi hệ điều hành di động của bạn gặp chuỗi này, nó sẽ tham khảo một sổ đăng ký hệ thống nội bộ để xác định ứng dụng nào đã cài đặt và yêu cầu giao thức spotify.

Các sơ đồ web tiêu chuẩn so với các sơ đồ ứng dụng tùy chỉnh

Các sơ đồ URL thường được chia thành hai loại chính:

Danh mục Giao thức Ví dụ về Giao thức Trình xử lý Hệ điều hành Hành vi Mặc định
Giao thức Web Chuẩn http:, https: Trình duyệt Web Mặc định (Safari, Chrome) Lấy tài nguyên web qua các giao thức internet
Giao thức Điện thoại của Hệ thống mailto:, tel:, sms: Dịch vụ Cốt lõi của Hệ điều hành Khởi chạy trình quay số điện thoại, soạn email hoặc ứng dụng SMS
Các giao thức ứng dụng tùy chỉnh tg:, fb:, instagram: Ứng dụng bên thứ ba đã đăng ký Khởi chạy cửa sổ ứng dụng gốc đã cài đặt

Trong khi các sơ đồ chuẩn hoạt động trên toàn cầu trên tất cả các máy tính kết nối web, các sơ đồ ứng dụng tùy chỉnh chỉ hoạt động khi ứng dụng tương ứng được cài đặt trên thiết bị khách cụ thể. Khám phá so sánh chi tiết các sơ đồ trong hướng dẫn toàn diện của chúng tôi Universal Links vs custom schemes.

Hầu hết các nền tảng mạng xã hội lớn và các ứng dụng di động đều hỗ trợ các scheme URL tùy chỉnh để điều hướng sâu. Dưới đây là các ví dụ phổ biến được sử dụng trong hệ sinh thái di động:

  • Telegram: tg://resolve?domain=username khởi chạy Telegram và mở cửa sổ trò chuyện trực tiếp hoặc kênh.
  • YouTube: vnd.youtube://watch?v=VIDEO_ID ra lệnh cho ứng dụng YouTube bắt đầu phát video.
  • Instagram: instagram://user?username=profile mở hồ sơ người tạo được chỉ định.
  • Twitter (X): twitter://user?screen_name=handle dẫn trực tiếp đến dòng thời gian của người dùng.
  • Waze: waze://?q=Address khởi chạy điều hướng GPS từng bước của Waze đến một địa điểm.

Bạn có thể duyệt một thư viện rộng lớn các giao thức đã được xác minh trong thư mục đầy đủ các sơ đồ URL liên kết sâu của chúng tôi.

Lưu ý rằng một số sơ đồ URL, như vnd.youtube: của YouTube, sử dụng tiền tố cụ thể của nhà cung cấp theo định nghĩa trong các tiêu chuẩn đăng ký IANA. Các phân không gian con của nhà cung cấp này ngăn ngừa xung đột tên giữa các nhà cung cấp phần mềm khác nhau phát triển các tiện ích cho các loại phương tiện tương tự, đảm bảo hệ điều hành thực thi đúng tệp nhị phân.

Từ góc độ kỹ thuật, các nhà phát triển đăng ký các scheme URL tùy chỉnh trong các tệp manifest của ứng dụng. Trên Apple iOS, các nhà phát triển khai báo các scheme được hỗ trợ trong tệp Info.plist của ứng dụng dưới khóa từ điển CFBundleURLTypes. Trên Android, các nhà phát triển khai báo một thẻ <intent-filter> chứa thuộc tính scheme tùy chỉnh trong AndroidManifest.xml. Khi được cài đặt trên thiết bị, trình quản lý gói của hệ điều hành đọc các khai báo này và liên kết giao thức với tệp thực thi của ứng dụng.

Các kỹ sư phần mềm di động thường kiểm tra các URL scheme tại chỗ bằng cách sử dụng các công cụ dòng lệnh dành cho nhà phát triển. Trên máy Mac chạy Xcode, các kỹ sư thực hiện xcrun simctl openurl booted "spotify://track/id" để xác minh rằng iOS Simulator kích hoạt bộ điều khiển giao diện mong muốn. Trên Android, các kỹ sư sử dụng Android Debug Bridge (ADB) để gửi lệnh intent: adb shell am start -a android.intent.action.VIEW -d "tg://resolve?domain=handle". Hiểu các quy trình làm việc của nhà phát triển này giúp các nhà tiếp thị kỹ thuật xác định lý do tại sao một số liên kết sâu không thực thi đúng trên thiết bị người tiêu dùng.

Những hạn chế vốn có và các lỗ hổng bảo mật của các sơ đồ

Mặc dù hữu ích, các scheme URL tùy chỉnh gặp phải hai hạn chế kỹ thuật cơ bản đã khiến Apple và Google phát triển các giải pháp thay thế mới hơn:

1. Cạm bẫy Thất bại Ứng dụng Bị thiếu:

Nếu một trình duyệt web trên di động cố gắng thực thi một giao thức tùy chỉnh như tg:// trên thiết bị mà Telegram chưa được cài đặt, hệ điều hành sẽ không thể giải quyết địa chỉ đó. Thay vì chuyển hướng người dùng một cách mượt mà tới App Store, các trình duyệt tiêu chuẩn như Safari sẽ hiển thị một hộp thoại lỗi khó chịu: "Safari không thể mở trang vì địa chỉ không hợp lệ." Ngõ cụt kỹ thuật này làm mất lòng tin của người dùng.

2. Thiếu Kiểm Tra Chương Trình (Chiếm Quyền Chương Trình):

Về mặt lịch sử, các hệ điều hành di động không xác minh quyền sở hữu của các tên scheme tuỳ chỉnh. Nếu một ứng dụng độc hại đăng ký scheme paypal:// hoặc bank://, nó có thể tiềm ẩn việc chặn các tham số liên kết sâu nhạy cảm dành cho một ứng dụng ngân hàng hợp pháp. Rủi ro bảo mật này đã thúc đẩy Apple giới thiệu Universal Links và Google giới thiệu Android App Links.

Tạo liên kết thông minh liền mạch với DSLink

Vượt qua các rào cản trình duyệt trong ứng dụng, dẫn người dùng di động trực tiếp vào ứng dụng gốc và tối ưu hóa chuyển đổi của bạn với liên kết sâu thông minh.

Bắt đầu miễn phí — Không cần thẻ tín dụng

Để loại bỏ lỗi sơ đồ bị hỏng trong khi vẫn tận dụng được việc khởi chạy ứng dụng tức thì, các nhà phát triển dựa vào lập trình định tuyến liên kết sâu thông minh nhiều cấp.

Một liên kết sâu thông minh được lưu trữ trên DSLink hoạt động như một điều khiển giao thông tự động:

  1. Kiểm tra thiết bị: Khi được nhấp, DSLink đánh giá hệ điều hành của người dùng, công cụ duyệt web và hình thức thiết bị trong vài mili giây.
  2. Bắt tay Giao thức Chính: Trên các thiết bị iOS và Android hiện đại, nó cố gắng thực thi Liên kết Chung hoặc Liên kết Ứng dụng đã được xác minh. Để biết chi tiết cách Liên kết Chung hoạt động, hãy xem hướng dẫn của chúng tôi về liên kết chung là gì.
  3. Thực thi Kế hoạch Dự phòng: Nếu người dùng đang duyệt trong trình duyệt ứng dụng hạn chế (như Instagram hoặc TikTok), nó sẽ thực thi giao thức URL tùy chỉnh để buộc mở ứng dụng gốc.
  4. Dự phòng web thanh lịch: Nếu ứng dụng mục tiêu không được cài đặt, liên kết sẽ dẫn khách truy cập đến phiên bản web đáp ứng hoặc trang tải xuống chính thức trên App Store mà không bao giờ hiển thị hộp thoại lỗi.

Bằng cách kết hợp các địa chỉ HTTP tiêu chuẩn, các Liên kết Toàn cầu đã được xác minh và các sơ đồ URL tùy chỉnh vào một cầu thông minh thống nhất, bạn đảm bảo rằng mọi người dùng đều đến được đích một cách dễ dàng.

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

Ví dụ về một sơ đồ URL là gì?

Các ví dụ phổ biến bao gồm https:// cho các trang web an toàn, mailto: cho ứng dụng email, tel: cho các cuộc gọi điện thoại, và spotify: để khởi động ứng dụng di động Spotify.

Chuyện gì sẽ xảy ra nếu tôi nhấp vào một sơ đồ URL tùy chỉnh mà không cài đặt ứng dụng?

Trong các trình duyệt web trên thiết bị di động tiêu chuẩn, việc nhấp vào một scheme tùy chỉnh chưa đăng ký sẽ khiến trình duyệt hiển thị một cửa sổ lỗi gây khó chịu với nội dung 'Safari không thể mở trang vì địa chỉ không hợp lệ'.

Liệu hai ứng dụng có thể đăng ký cùng một scheme URL tùy chỉnh không?

Đúng. Trên các kiến trúc hệ điều hành cũ hơn, nhiều ứng dụng có thể đăng ký cùng một giao thức (như fb://), tạo ra khả năng lỗ hổng bảo mật và rủi ro chiếm đoạt liên kết.

Các scheme URL tùy chỉnh có bị loại bỏ không?

Không. Mặc dù Apple và Google khuyến nghị sử dụng Universal Links và App Links cho việc định tuyến chính từ web sang ứng dụng, các scheme tùy chỉnh vẫn quan trọng đối với việc chuyển tiếp giữa các ứng dụng nội bộ và định tuyến dự phòng.