Xác định các đường liên kết sâu dành riêng cho nội dung của bạn theo từng nền tảng

Khi người dùng thực hiện Hành động đa phương tiện trên nội dung (ví dụ: người dùng nhấp vào biểu tượng của bạn trên Google Tìm kiếm), Google sẽ đưa người dùng trực tiếp đến nội dung trong ứng dụng hoặc nền tảng của bạn bằng cách sử dụng đường liên kết sâu của nội dung.

Sau đây là các yêu cầu đối với đường liên kết sâu:

  • urlTemplate (của một đối tượng mục tiêu) yêu cầu một đường liên kết sâu.
  • Đường liên kết sâu cần mở nội dung mà chúng nhắm đến trên tất cả các nền tảng được chỉ định.
  • Đường liên kết sâu có thể bao gồm các tham số (&) hoặc thẻ neo (#).
    • Nếu chế độ tự động phát không được kích hoạt theo mặc định, bạn nên thêm một tham số, chẳng hạn như &autoplay=true, vào đường liên kết sâu để kích hoạt tính năng tự động phát trên ứng dụng hoặc nền tảng của mình.

Ví dụ về @id, urlurlTemplate:

{
   "@context": ["http://schema.org", {"@language": "en"}],
   "@type": "Movie",
   "@id": "http://www.example.com/my_favorite_movie",
   "url": "http://www.example.com/my_favorite_movie",
   "name": "My Favorite Movie",
   "potentialAction": {
     "@type": "WatchAction",
     "target": {
       "@type": "EntryPoint",
       "urlTemplate": "http://www.example.com/my_favorite_movie&autoplay=true",
       ...
     },
   ...
   },
   ...
}

Mã giả lập sau đây thể hiện hành vi mong muốn khi người dùng bắt đầu phát:

if your app is installed
  open app and initiate playback
elseif your website supports playback
  open your website and initiate playback
else
  take user to your app's install page on the Play or App store and then
  initiate playback after your app is installed

Để đạt được hành vi phát mong muốn, hãy tuân thủ các yêu cầu sau đây dành riêng cho nền tảng:

iOS
Bạn phải sử dụng Đường liên kết phổ quát.
Android và Android TV
Bạn có thể sử dụng Đường liên kết trong ứng dụng Android hoặc đường liên kết theo lược đồ tuỳ chỉnh.

Trên Android và Android TV, bạn cũng có thể sử dụng đường liên kết giao thức tuỳ chỉnh. package_id của ứng dụng phải có trong URI giao thức tuỳ chỉnh. Điều này giúp đảm bảo rằng người dùng được đưa đến trang của ứng dụng trên Cửa hàng Play nếu chưa cài đặt ứng dụng. Do đó, các định dạng URI sau đây là các định dạng giao thức tuỳ chỉnh duy nhất được chấp nhận cho Hành động đa phương tiện:

android-app://{package_id}/{scheme}/{path}

Ví dụ:

android-app://com.partner.mynetworkapp/mynetwork/play?series=20114&title=21141&media=e90c89fa4

Để biết thêm chi tiết, hãy xem quy cách đầy đủ.

intent://{package_id}/{scheme}/{path}

Ví dụ:

intent://com.partner.mynetworkapp/mynetwork/play?series=20114&title=21141&media=e90c89fa4

Các định dạng URI khác, như ví dụ sau, không phải là đường liên kết giao thức tuỳ chỉnh được chấp nhận cho Hành động đa phương tiện:

scheme://{path}

Ví dụ:

mynetwork://play?series=20114&title=21141&media=e90c89fa4

Các phương pháp hay nhất

Trong trường hợp người dùng chưa cài đặt ứng dụng và bạn không có trình phát web, hãy định cấu hình máy chủ web để tự động chuyển hướng người dùng đến Android hoặc App Store để cài đặt ứng dụng. Để chuyển hướng, hãy sử dụng đường liên kết động Firebase hoặc nền tảng đường liên kết thông minh của bên thứ ba.

Trong trường hợp người dùng chưa cài đặt ứng dụng của bạn và bạn trình phát web, hãy cung cấp đường liên kết hoặc biểu ngữ thông minh đến Android hoặc App Store để người dùng cài đặt ứng dụng của bạn. Sau đây là ví dụ về biểu ngữ thông minh đã triển khai:

Ví dụ về biểu ngữ thông minh đã triển khai

Bảng sau đây cho biết các yêu cầu và giới hạn đối với đường liên kết sâu, liên quan đến iOS, Android và AndroidTV:

iOS Android và AndroidTV
http:// hoặc https:// Bắt buộc Bạn nên sử dụng tính năng này nếu trang web dành cho thiết bị di động hỗ trợ tính năng phát.
android-app:// hoặc intent:// Không áp dụng Bạn nên sử dụng tính năng này nếu trang web dành cho thiết bị di động không hỗ trợ tính năng phát.
foo:// (chuỗi tuỳ ý) Không được phép Không được phép

Loại nền tảng

Để đảm bảo nội dung của bạn xuất hiện trên nhiều nền tảng của Google (Tìm kiếm, Trợ lý, Android TV và Chromecast), hãy tuân thủ các yêu cầu sau:

Bảng sau đây chứa danh sách các nền tảng hỗ trợ Hành động đa phương tiện:

Nền tảng Mô tả
http://schema.org/DesktopWebPlatform Nền tảng tìm kiếm trên trình duyệt web dành cho máy tính.
http://schema.org/MobileWebPlatform Nền tảng tìm kiếm trên trình duyệt web dành cho thiết bị di động.
http://schema.org/AndroidPlatform Nền tảng Tìm kiếm và PlayGuide trên ứng dụng Android.
http://schema.org/AndroidTVPlatform Nền tảng Android TV trên ứng dụng Android TV.
http://schema.org/IOSPlatform Nền tảng tìm kiếm trên ứng dụng iOS.
http://schema.googleapis.com/GoogleVideoCast Nền tảng Cast và Home trên thiết bị Chromecast.
http://schema.googleapis.com/GoogleAudioCast Chỉ Hành động nghe. Nền tảng Cast và Home trên thiết bị Chromecast.

Ví dụ về một thực thể có hai đường liên kết sâu khác nhau:

"potentialAction": {
  "@type": "WatchAction",
  "target": [
    {
      "@type": "EntryPoint",
      "urlTemplate": "http://www.example.com/standardView",
      "actionPlatform": [
        "http://schema.org/DesktopWebPlatform",
        "http://schema.org/MobileWebPlatform"
      ]
    },
    {
      "@type":"EntryPoint",
      "urlTemplate":"http://example.com/multipleViews",
      "actionPlatform": [
        "http://schema.org/IOSPlatform",
        "http://schema.org/AndroidPlatform",
        "http://schema.org/AndroidTVPlatform",
        "http://schema.googleapis.com/GoogleVideoCast"
      ],
      "additionalProperty": [
        {
          "@type": "PropertyValue",
          "name": "videoFormat",
          "value": [ "HD", "4K" ]
        }
      ],
    }
  ],
  ...
}

Hành vi phát

Đối với hầu hết nội dung, khi Google đưa người dùng đến ứng dụng hoặc nền tảng của bạn, chúng tôi yêu cầu bạn tự động phát nội dung đã chọn. Nhờ đó, người dùng có thể nhanh chóng bắt đầu xem hoặc nghe nội dung.

Hành vi phát Hành động trên YouTube

Đối với Hành động trong video, chúng tôi yêu cầu hành vi phát sau đây.

Tất cả đường liên kết sâu: Movie, TVEpisode, TVSeries và TVSeason

  • Hành vi đăng nhập hoặc mua hàng: Nếu dịch vụ của bạn yêu cầu đăng nhập hoặc mua hàng, thì sau đó, phim hoặc tập phim phải phát, phù hợp với loại phim hoặc tập phim đó. Để biết thêm thông tin, hãy xem các nguyên tắc về đường liên kết sâu sau đây.

  • Phát: Nếu dịch vụ của bạn theo dõi trạng thái của người dùng, thì quá trình phát phải bắt đầu từ điểm đánh dấu trước đó của người dùng trên phim hoặc tập. Nếu không, quá trình phát phải bắt đầu từ đầu nội dung.

  • Tự động phát: Tuỳ thuộc vào nền tảng, dịch vụ của bạn phải phát nổi bật nội dung sau khi người dùng chọn tập hoặc phim mục tiêu.

    • Tìm kiếm: Bạn nên bật tính năng tự động phát nhưng không bắt buộc. Nếu không hỗ trợ tính năng tự động phát, nội dung phải phát trong một lượt nhấp sau khi người dùng được chuyển đến ứng dụng hoặc dịch vụ của bạn.
    • Android TV: Phải có tính năng Tự động phát đối với phim và tập.

Chỉ đường liên kết sâu TVSeries và TVSeason

  • Chọn tập mục tiêu: Bạn phải chọn đúng tập mục tiêu. Nếu dịch vụ của bạn theo dõi trạng thái của người dùng, thì tập mục tiêu phải là tập mà người dùng đã dừng xem gần đây nhất. Hoặc nếu người dùng đã xem xong tập mà họ xem gần đây nhất, hãy đặt tập mục tiêu là tập tiếp theo. Nếu không, tập mục tiêu phải là một trong những tập sau đây theo quyết định của bạn:

    • TVSeries
      • Tập đầu tiên của loạt phim. Nên dùng cho các chương trình dài tập.
      • Tập đầu tiên của phần mới nhất. Nên dùng cho các chương trình dài tập được phát sóng liên tục.
      • Tập mới nhất. Bạn nên sử dụng tính năng này cho các chương trình phát sóng hằng ngày hoặc liên quan đến tin tức.
    • TVSeason
      • Tập đầu tiên của phần. Nên dùng cho các chương trình dài tập.
      • Tập mới nhất. Bạn nên sử dụng tính năng này cho các chương trình phát sóng hằng ngày hoặc liên quan đến tin tức.

    Đường liên kết sâu đến TVSeries hoặc TVSeason phải là tĩnh (không thay đổi) và phân giải đến tập mục tiêu. Không sử dụng đường liên kết sâu cho một tập cụ thể.

    Bảng sau đây cung cấp một số ví dụ minh hoạ logic lựa chọn tập mục tiêu bắt buộc cho các loại thực thể TVSeries, TVSeasonTVEpisode:

    Tập mục tiêu nếu lần gần đây nhất người dùng xem là tập 6, tập 24 Tập mục tiêu nếu người dùng chưa xem tập nào
    Đường liên kết sâu đến bộ sách
    • S6E24 (nếu người dùng chưa xem hết S6E24)
    • S6E25 (nếu người dùng đã xem hết tập 24 của phần 6)

    Một trong số sau:

    • Tập đầu tiên của loạt phim
    • Tập đầu tiên của phần mới nhất
    • Tập mới nhất
    Đường liên kết sâu đến phần (S1-S5)
    • Tập bất kỳ mà người dùng xem gần nhất trong phần đó hoặc tập đầu tiên của phần đó nếu người dùng chưa xem tập nào trong phần đó.
    • Tập đầu tiên của phần
    Đường liên kết sâu đến phần (S6)
    • S6E24 (nếu người dùng chưa xem hết S6E24)
    • S6E25 (nếu người dùng đã xem hết tập 24 của phần 6)

    Một trong số sau:

    • Tập đầu tiên của phần
    • Tập mới nhất
    Đường liên kết sâu đến tập
    • Tập cụ thể được nhấp vào.
    • Tập cụ thể được nhấp vào.

Hành vi phát của Hành động nghe

Đối với Hành động nghe, chúng tôi yêu cầu hành vi phát sau đây:

  • Nội dung phải phát trong một lượt nhấp sau khi người dùng được chuyển đến ứng dụng hoặc dịch vụ của bạn.
  • Nếu ứng dụng hoặc nền tảng của bạn yêu cầu đăng nhập, thì ứng dụng hoặc nền tảng đó cần phát nội dung ngay lập tức hoặc trong vòng một lần nhấp sau khi đăng nhập.
  • Ứng dụng hoặc nền tảng của bạn phải cung cấp ít nhất một cách để tất cả người dùng phát chính xác bài hát, album, nghệ sĩ hoặc danh sách phát.
    • Đối với những người dùng không đủ điều kiện phát nội dung chính xác (ví dụ: họ không có gói thuê bao bắt buộc), dịch vụ của bạn phải giải thích những việc người dùng cần làm để đủ điều kiện phát nội dung chính xác khi truy cập vào ứng dụng hoặc nền tảng của bạn.

Bạn nên áp dụng các phương pháp hay nhất sau đây cho ứng dụng hoặc nền tảng của mình:

  • Đối với MusicGroup, hãy phát nội dung khác nhau của nghệ sĩ mỗi khi người dùng chọn nghệ sĩ đó.
  • Đối với MusicAlbum, hãy phát nội dung theo thứ tự xuất hiện trong album.
  • Đối với MusicPlaylist, hãy phát nội dung khác nhau trong danh sách phát mỗi khi người dùng chọn danh sách phát đó.

Hãy thực hiện như sau:

  1. Đối với mỗi nội dung, hãy kiểm tra xem nội dung đó có các đường liên kết sâu khác nhau dựa trên nền tảng hay không.
  2. Đối với mỗi đường liên kết sâu, hãy đặt các câu hỏi sau đây về điểm truy cập của đường liên kết đó (trang trên ứng dụng hoặc nền tảng của bạn mà đường liên kết sâu đưa bạn đến):
    • Điểm truy cập (không phải nội dung) có hỗ trợ nhiều ngôn ngữ không?
    • Điểm truy cập có hỗ trợ nhiều ngôn ngữ phụ đề không?
    • Điểm truy cập có hỗ trợ nhiều góc máy ảnh không?
    • Điểm truy cập có hỗ trợ nhiều định dạng video không?

Nếu câu trả lời của bạn là có cho bất kỳ câu hỏi nào trong số này, bạn cần cung cấp thuộc tính additionalProperty cho đường liên kết sâu đó. Xem ví dụ về additionalProperty.