Integracja treści AMP

Poniżej opisujemy preferowane sposoby integracji i otwierania adresów URL z AMP Cache w zależności od rodzaju aplikacji i platformy.

Adresy URL pamięci podręcznej AMP w aplikacjach internetowych

Jeśli dokument posiada wersję kanoniczną na komputery i wersję AMP na komórki, w wersji AMP dodaj link do adresu URL pamięci podręcznej AMP.

Aby dostarczyć najszybszą wersję strony internetowej, otwieraj adresy URL pamięci podręcznej AMP w przeglądarce systemowej urządzenia mobilnego – w Chrome na Androidzie lub w Safari na urządzeniu z iOS.

Adresy URL z AMP Cache w aplikacjach na iOS

Obiekty SFSafariViewControllers stanowią preferowane rozwiązanie do otwierania linków w aplikacjach na iOS. Współdzielą one stan przeglądarki z przeglądarką systemową (Safari). Nie można bardziej zoptymalizować wykorzystania technologii AMP z użyciem obiektu SFSafariViewController, ponieważ brak jest interfejsów API renderowania z wyprzedzeniem.

Adresy URL z AMP Cache w aplikacjach na Androida

Karty niestandardowe Chrome stanowią preferowane rozwiązanie do otwierania linków w aplikacjach na Androida. Są one szybkie i bezpieczne oraz współdzielą stan przeglądarki z Chrome. Oznacza to, że jeśli użytkownik jest zalogowany w witrynie w Chrome, jest też w niej zalogowany na karcie niestandardowej.

Karty niestandardowe bardzo dobrze obsługują AMP. Dzięki metodzie mayLaunchUrl(url, moreUrls) udostępniają interfejs API wyświetlania z wyprzedzeniem, który umożliwia pełne wcześniejsze wyrenderowanie pojedynczej strony albo wcześniejsze połączenie z wieloma stronami.

Wykonaj te trzy czynności, aby uzyskać najlepszą wydajność na kartach niestandardowych:

  • Przygotuj kartę niestandardową (pozwala to oszczędzić nawet 700 ms, gdy link zostanie w niej otwarty).
  • Pobierz z wyprzedzeniem treści z adresów URL, które użytkownik prawdopodobnie otworzy (prawdopodobieństwo powyżej 50%). Użyj metody mayLaunchUrl.
  • Wcześniej połącz się z DNS, jeśli użytkownik może kliknąć jeden z kilku elementów (na przykład linki w artykule). Spowoduje to wyszukanie DNS wszystkich adresów URL, ale nie pobierze żadnych treści. W tym celu ustaw pierwsze dwa parametry w metodzie mayLaunchUrl na null i prześlij listę adresów URL w pakiecie.

Karty niestandardowe Chrome potrafią wykryć, czy użytkownik używa telefonu w sieci z pomiarem użycia danych lub słabszego urządzenia. Na słabszych urządzeniach wcześniejsze renderowanie negatywnie wpływa na ogólną wydajność, więc pobieranie i renderowanie z wyprzedzeniem zostaną wyłączone. Dlatego nie trzeba optymalizować aplikacji pod kątem tych przypadków.