App Indexing (linki głębokie aplikacji w wyszukiwaniu)

Czym było Google App Indexing, dlaczego je wycofano i co je zastąpiło — Android App Links (assetlinks.json) oraz iOS Universal Links (apple-app-site-association). Historia, mit wpływu linków głębokich na ranking oraz sposób wdrażania i mierzenia linków głębokich aplikacji dziś.

Opublikowano po raz pierwszy: 3 lip 2026 · Ostatnia aktualizacja: 8 sie 2026 · Advanced
Języki

App Indexing było systemem Google (2013–około 2021) do crawlowania treści natywnych aplikacji i przesyłania niezainstalowanych aplikacji do wyników wyszukiwania. Funkcja jest wycofana — AppIndexApi ma to oznaczenie w dokumentacji Google, a aplikacja Google Search nie korzysta już z Firebase App Indexing. Zastąpiły ją linki głębokie aplikacji: Android App Links (weryfikowane przez assetlinks.json) i iOS Universal Links (weryfikowane przez apple-app-site-association). Najważniejszy aktualny fakt: linki głębokie nie zmieniają indeksowania ani rankingu — Google nadal szereguje stronę WWW — tylko kierują użytkownika, który ma aplikację, do aplikacji po kliknięciu w wynik. Jedynym rzeczywistym wymogiem jest zgodność treści ekranu aplikacji ze stroną WWW. Mierz działanie filtrem wyglądu Android app w Search Console.

Evidence for this claim Android App Links use verified website associations to open matching web URLs in an installed Android app. Scope: Android deep linking; it does not establish a Google Search ranking benefit. Confidence: high · Verified: Android Developers: App Links Evidence for this claim Apple Universal Links associate HTTPS URLs with installed apps through an apple-app-site-association file and app entitlement. Scope: Apple platform deep linking; separate from historical Google App Indexing. Confidence: high · Verified: Apple Developer: Universal Links

TL;DR — Google App Indexing (2013) → Firebase App Indexing (2016, a także krótkotrwały eksperyment „app streaming”) → wycofanie około 2021 roku. Następcą są linki głębokie aplikacji: Android App Links (weryfikowane plikiem Digital Asset Links w /.well-known/assetlinks.json oraz filtrami intencji android:autoVerify) i iOS Universal Links (weryfikowane plikiem apple-app-site-association oraz uprawnieniem Associated Domains). Zgodnie z wytycznymi Google z maja 2025 roku linki głębokie nie zmieniają indeksowania ani rankingu — wyszukiwarka nadal szereguje stronę internetową — a miejsce docelowe powinno odpowiadać treści adresu webowego. Zachowanie linków mierz za pomocą analityki platformy i aplikacji, zamiast zakładać, że istnieje dedykowany raport Search Console.

Trzy epoki, jedna myląca nazwa

Powodem zamieszania wokół „App Indexing” jest to, że ta sama idea miała przez dekadę trzy różne nazwy, a ostatnie przejście oznaczało wycofanie funkcji, za którym wiele starszych treści nie nadążyło.

2013–2016 — Google App Indexing. W październiku 2013 roku Google ogłosił, że “Googlebot can now index content in your Android app,” (tłumaczenie) „Googlebot może teraz indeksować treści w Twojej aplikacji na Androida”, pokazując linki głębokie do aplikacji “straight in our search results when we think they’re relevant… and if the user has the app installed.” (tłumaczenie) „bezpośrednio w naszych wynikach wyszukiwania, gdy uznamy je za istotne i gdy użytkownik ma zainstalowaną aplikację”. Treści aplikacji zgłaszało się przez istniejącą mapę witryny i Webmaster Tools. Było to crawlowanie wewnątrz aplikacji na wzór crawlowania stron internetowych.

2016–około 2021 — Firebase App Indexing. Po przejęciu Firebase przez Google w 2014 roku App Indexing przemianowano około Google I/O 2016 na Firebase App Indexing. Dodano obsługę iOS, a przez pewien czas także eksperyment app streaming — przycisk „Try Now”, który pozwalał uruchomić niezainstalowaną aplikację w przeglądarce na kilka minut, bezpośrednio z wyniku wyszukiwania. App streaming był ograniczonym eksperymentem z lat 2015–2016 i dawno zniknął; nie planuj działań w oparciu o tę funkcję.

Około 2021–obecnie — wycofane. Interfejs AppIndexApi jest oznaczony jako deprecated we własnej dokumentacji referencyjnej Google dla Androida. Aktualna dokumentacja Firebase stwierdza, że Firebase App Indexing “is no longer the recommended way of indexing content for display as suggested results in Google Search App,” (tłumaczenie) „nie jest już zalecaną metodą indeksowania treści w celu wyświetlania jej jako sugerowanych wyników w aplikacji Google Search”, a także wyraźnie ostrzega, że “the Google Search App for Android no longer uses local content indexed via Firebase App Indexing to provide results to users.” (tłumaczenie) „aplikacja Google Search na Androida nie korzysta już z lokalnych treści zaindeksowanych przez Firebase App Indexing do dostarczania użytkownikom wyników”. Firebase wskazuje teraz App Links i Universal Links jako zalecaną ścieżkę. (Przejście nastąpiło w 2021 roku — informacja o wycofaniu jest obecna w archiwalnym zrzucie z października 2022 roku, ale nie ma jej w zrzucie z października 2020 roku).

Co zastąpiło App Indexing: linki głębokie aplikacji

Linki głębokie to, według Google, “special URIs that take users beyond your mobile app’s homepage, leading them directly to specific in-app content.” (tłumaczenie) „specjalne identyfikatory URI, które przenoszą użytkowników poza stronę główną aplikacji mobilnej i prowadzą ich bezpośrednio do określonej treści w aplikacji”. Najważniejsza zmiana względem starego modelu: chodzi o weryfikację i routing na poziomie systemu operacyjnego oraz przeglądarki — nie o prowadzony przez Google proces indeksowania. Niczego tutaj „nie zgłasza się do indeksu”.

Android App Links to według Google “an enhanced deep linking capability that verifies deep links to your own website by establishing a trusted association between your app and your website. After they are verified, deep links to your website can immediately open corresponding content in your app, without requiring the user to select your app from a disambiguation dialog.” (tłumaczenie) „rozszerzona możliwość tworzenia linków głębokich, która weryfikuje linki do własnej witryny przez ustanowienie zaufanego powiązania między aplikacją a witryną. Po weryfikacji linki do witryny mogą od razu otwierać odpowiadającą im treść w aplikacji bez wymagania od użytkownika wyboru aplikacji w oknie rozstrzygania”. App Links są obsługiwane od Androida 6, a Google nazywa je „a recommended approach” (tłumaczenie) „zalecanym podejściem” do linków głębokich do własnej witryny.

Plikiem weryfikacyjnym jest Digital Asset Links. Gdy w filtrze intencji ustawisz android:autoVerify="true", a aplikacja jest zainstalowana, “Android queries the corresponding websites for the Digital Asset Links file at https://hostname/.well-known/assetlinks.json.” (tłumaczenie) „Android odpytuje odpowiadające witryny o plik Digital Asset Links pod adresem https://hostname/.well-known/assetlinks.json. Ten plik JSON zawiera informacje o tym, który pakiet aplikacji i odcisk certyfikatu podpisującego może obsługiwać linki do domeny. Android 15 dodaje Dynamic App Links, które pozwalają doprecyzować zasady dopasowania adresów bez publikowania nowej wersji aplikacji.

Ważne są dwie granice związane z wersją i podpisem. Po pierwsze, Dynamic App Links rozszerzają podstawowe powiązanie w manifeście, a nie je zastępują — na wersjach Androida starszych niż 15 weryfikacja nadal opiera się wyłącznie na standardowym dopasowaniu manifestu i assetlinks.json. Po drugie, weryfikacja kończy się niepowodzeniem w całości, a nie częściowo, jeśli odcisk certyfikatu podpisującego w assetlinks.json nie odpowiada dokładnie rzeczywistej tożsamości zainstalowanej kompilacji — kompilacja debugowa podpisana innym kluczem niż wpis w assetlinks.json nigdy się nie zweryfikuje, nawet gdy wszystkie pozostałe pola są poprawne.

Warto zachować jasne rozróżnienie: zwykły link głęboki Androida korzysta z filtrów intencji, ale może wywołać okno „którą aplikacją chcesz to otworzyć?”. App Links dodają weryfikację Digital Asset Links, dzięki czemu zweryfikowana domena otwiera się bezpośrednio w aplikacji, bez okna wyboru.

Odpowiednikiem Apple są Universal Links. Apple opisuje je tak: “When users tap or click a universal link, the system redirects the link directly to your app without routing through the person’s default web browser or your website… because universal links are standard HTTP or HTTPS links, one URL works for both your website and your app. If the person hasn’t installed your app, the system opens the URL in their default web browser.” (tłumaczenie) „gdy użytkownicy stukają lub klikają uniwersalny link, system kieruje go bezpośrednio do aplikacji, bez przechodzenia przez domyślną przeglądarkę użytkownika ani witrynę; ponieważ uniwersalne linki są standardowymi linkami HTTP lub HTTPS, jeden adres działa zarówno dla witryny, jak i aplikacji. Jeśli użytkownik nie ma zainstalowanej aplikacji, system otwiera adres w domyślnej przeglądarce”.

Plikiem weryfikacyjnym jest apple-app-site-association, hostowany na serwerze WWW: “When someone installs your app, the system checks a file stored on your web server to verify that your website allows your app to open URLs on its behalf.” (tłumaczenie) „gdy ktoś instaluje aplikację, system sprawdza plik zapisany na serwerze WWW, aby zweryfikować, czy witryna pozwala aplikacji otwierać adresy w jej imieniu”. Po stronie aplikacji potrzebujesz uprawnienia Associated Domains odpowiadającego domenom w tym pliku. Zasada jest taka sama jak na Androidzie — to sprawdzane przez urządzenie zaufane powiązanie witryny z aplikacją, a nie sygnał rankingu w wyszukiwarce.

Prawidłowy plik apple-app-site-association i poprawnie dopasowane uprawnienie nie gwarantują jednak, że każde stuknięcie otworzy aplikację. Apple opisuje przypadki, w których Universal Link mimo działającego powiązania nadal otwiera się w Safari — na przykład gdy link kliknięto w samym Safari podczas przeglądania tej samej domeny albo gdy użytkownik wcześniej wybrał otwieranie linków tej domeny w przeglądarce. Gdy aplikacja rzeczywiście nie jest zainstalowana lub powiązanie nie pasuje, standardowy link HTTP(S) powinien przejść do przeglądarki, a nie kończyć się błędnym własnym schematem — taki fallback oznacza prawidłowe działanie systemu, a nie błąd do naprawienia.

Obie platformy są obsługiwane przez Google Search jako miejsca docelowe linków głębokich.

Czy linki głębokie aplikacji wpływają na rankingi? (Nie — oto dokładny cytat)

To najważniejsze sprostowanie w całym temacie, bo strony o rankingach nadal często się mylą. Możesz znaleźć artykuły twierdzące, że “App Indexing will influence ranking… whether or not the user has your app installed” (tłumaczenie) „App Indexing wpłynie na ranking, niezależnie od tego, czy użytkownik ma zainstalowaną aplikację” albo że “Google will use the content within your app as a signal in ranking.” (tłumaczenie) „Google użyje treści aplikacji jako sygnału rankingowego”. To nieprawda, a własny wpis Google z maja 2025 roku mówi o tym wprost:

“Adding deep links to your website connects the website’s URLs with the relevant app pages. It doesn’t change how Google Search shows your content; Search continues to use the content of your web pages for indexing and ranking. App deep links enable users to go from Search results directly to the corresponding app page (if installed), resulting in a better user experience.” (tłumaczenie) „Dodanie linków głębokich do witryny łączy adresy URL witryny z odpowiednimi stronami aplikacji. Nie zmienia to sposobu wyświetlania treści przez Google Search; wyszukiwarka nadal korzysta z treści stron internetowych przy indeksowaniu i ustalaniu rankingu. Linki głębokie pozwalają użytkownikom przejść z wyników wyszukiwania bezpośrednio do odpowiedniej strony aplikacji (jeśli jest zainstalowana), zapewniając lepsze doświadczenie.”

Evidence for this claim Google says adding app deep links does not change how Search indexes or ranks content; the corresponding web page remains the indexing and ranking source. Scope: public web Confidence: high · Verified: App deep links: connecting your website and app

Przeczytaj to uważnie: indeksowana i szeregowane jest strona internetowa. Link głęboki to warstwa routingu po kliknięciu, która działa tylko dla osób mających już aplikację. To poprawa UX, a nie dźwignia widoczności. Jeśli ktoś mówi, że skonfigurowanie assetlinks.json podniesie rankingi, myli się.

Jedyny rzeczywisty wymóg: zgodność treści

Istnieje dokładnie jedna istotna zasada, związana z uczciwością wobec użytkownika. Google mówi:

*“Because Search uses your web page content for indexing and ranking, you should only add deep links in cases where the app page contains the same content as the corresponding web page. Otherwise, the title and snippet shown for the page in Google Search could mislead users about the content they will see after they click. *Layout or other UX differences between app pages and the corresponding web pages are OK, as long as the content matches.” (tłumaczenie) „Ponieważ wyszukiwarka korzysta z treści strony internetowej przy indeksowaniu i ustalaniu rankingu, linki głębokie dodawaj tylko wtedy, gdy strona aplikacji zawiera tę samą treść co odpowiadająca jej strona WWW. W przeciwnym razie tytuł i fragment wyświetlonej w Google Search strony mogą wprowadzić użytkowników w błąd co do treści, którą zobaczą po kliknięciu. Różnice w układzie lub innym UX między stroną aplikacji a odpowiadającą jej stroną WWW są w porządku, o ile treść się zgadza.

Natywny, ładniejszy i inaczej ułożony ekran aplikacji jest więc w porządku. Ekran z inną treścią niż strona WWW — nie, bo fragment, który użytkownik kliknął, powstał na podstawie strony internetowej, a teraz trafił on w miejsce, które się z nim nie zgadza. Zgodność dotyczy treści, nie wyglądu.

Jak wdrożyć to dziś

Android: użyj App Links. Powiąż aplikację z witryną w manifeście aplikacji (filtry intencji z android:autoVerify="true"), a następnie opublikuj na stronie /.well-known/assetlinks.json z nazwą pakietu aplikacji i odciskiem certyfikatu podpisującego. Android weryfikuje powiązanie podczas instalacji. Android Studio App Links Assistant i strona Deep Links w Play Console pomagają wygenerować oraz zweryfikować konfigurację.

iOS: wdroż Universal Links. Opublikuj na serwerze WWW plik apple-app-site-association opisujący ścieżki mapowane do aplikacji i dodaj w aplikacji uprawnienie Associated Domains dla pasujących domen. Dokumentacja debugowania Universal Links od Apple omawia typowe problemy (nieprawidłowy content-type pliku, brak uprawnienia, pamięć podręczna powiązania).

Żaden z tych plików nie jest crawlowany do „indeksu wyszukiwania” tak, jak sugerowało App Indexing — są to zaufane powiązania sprawdzane przez urządzenie. Błąd w konfiguracji powoduje zwykły powrót linku do przeglądarki; poprawna konfiguracja kieruje użytkownika z zainstalowaną aplikacją do aplikacji.

Minimalna kontrola plików powiązania

curl -sI https://example.com/.well-known/assetlinks.json
curl -sI https://example.com/.well-known/apple-app-site-association

Oba endpointy powinny zwracać 200 bez przekierowania i udostępniać oczekiwaną odpowiedź JSON. Karta Scripts zawiera rozszerzone kontrole content-type, przekierowań, PowerShella, DevTools i bookmarkletu.

Jak to mierzyć: filtr aplikacji Android w Search Console

Google udostępnia natywny pomiar wydajności linków głębokich aplikacji: “Search Console includes performance of your site’s app deep links for Android. In the Performance report, you can use the Android App Search appearance filter to see when your Android app deep links are found and shown to users.” (tłumaczenie) „Search Console uwzględnia wydajność linków głębokich aplikacji witryny dla Androida. W raporcie skuteczności możesz użyć filtra wyglądu w wyszukiwarce Android App, aby sprawdzić, kiedy linki głębokie aplikacji na Androida są znajdowane i wyświetlane użytkownikom.” Otrzymasz kliknięcia, wyświetlenia, CTR i pozycję dla wyników, w których pojawił się link głęboki Androida — to konkretny i aktualny sposób sprawdzenia, czy rozwiązanie coś daje. (Filtr dodano w 2019 roku i pozostaje aktualnym narzędziem według wpisu Google z 2025 roku).

Rozdziel jednak te dwa zadania. Filtr Search Console to raport ruchu i wyglądu — tylko dla Androida, zależny od tego, czy Google pokaże dany wariant linku głębokiego dla konkretnego zapytania; sam w sobie nie dowodzi indeksowania ani rankingu. Techniczne sprawdzenie działania linku to osobne ćwiczenie: pobierz pliki powiązania i przetestuj przejście po stuknięciu na prawdziwych urządzeniach (zobacz karty Scripts i Validation Tests). Cichy raport Search Console nie oznacza, że konfiguracja jest zepsuta, a kliknięcia w raporcie nie są sygnałem SEO — mówią o skali routingu, nie o rankingu.

Bing i linki głębokie aplikacji

Nie zakładaj zgodności Google i Binga. Bing prowadził skoncentrowany na Windowsie program „app linking” od kwietnia 2014 roku, skierowany do Windows 8,1 i Windows Phone, ale te strony już nie działają (adres deweloperski zwraca 404, a wpisy na blogu przekierowują do ogólnej strony bloga), a sam Windows Phone wycofano. Nie istnieje obecnie opublikowany przez Bing odpowiednik wytycznych Google dotyczących linków głębokich aplikacji z 2025 roku. W praktyce App Links i Universal Links nadal działają w Bing/Edge na urządzeniach mobilnych, bo są standardami na poziomie systemu operacyjnego i przeglądarki, a nie funkcją, którą wyszukiwarka musi aktywować — wdrażasz je więc tak samo niezależnie od wyszukiwarki. Nie ma tylko dokumentacji Binga, do której można się odwołać.

Dziedzictwo, które nadal spotkasz w praktyce

Kilka sąsiednich technik powoduje zamieszanie, więc je nazwijmy i idźmy dalej:

  • Znaczniki schema.org potentialAction / ViewAction z miejscem docelowym linku głębokiego android-app://. To technika odziedziczona po epoce App Indexing. Możesz ją jeszcze znaleźć w bazach kodu i słowniku działań schema.org, ale obecne zalecenie Google to konfiguracja App Links / Universal Links, nie te znaczniki. Traktuj je jako „coś, co możesz jeszcze zobaczyć”, a nie rekomendację.
  • Firebase Dynamic Links to inny, osobno wycofywany produkt Firebase — usługa skracania URL-i i odroczonych linków głębokich do atrybucji marketingowej, a nie system treści App Indexing. On również jest wygaszany, a własne wskazówki migracji kierują do App Links i Universal Links. Nie mieszaj tych dwóch procesów wycofania.

Najprostszy model, który warto zapamiętać: (1) stary system crawlowania i streamingu Google App Indexing / Firebase App Indexing = martwy; (2) linkowanie głębokie App Links / Universal Links = aktualne, tylko routing/UX, bez wpływu na ranking; (3) stare windowsowe linkowanie aplikacji Binga = również martwe, bez udokumentowanego następcy.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.