فهرسة التطبيقات (الروابط العميقة للتطبيقات للبحث)

ما كانت عليه Google App Indexing، ولماذا أُوقفت، وما حلّ محلها فعليًا — Android App Links (assetlinks.json) وiOS Universal Links (apple-app-site-association). التاريخ، وخرافة أن الروابط العميقة تساعد على الترتيب، وكيفية تنفيذ الروابط العميقة للتطبيقات وقياسها اليوم.

نُشر أول مرة: 3 يوليو 2026 · آخر تحديث: 22 أغسطس 2026 · Advanced
اللغات

كانت فهرسة التطبيقات نظام Google القديم لفهرسة محتوى التطبيقات الأصلية وعرضه في نتائج البحث، لكنها أُوقفت. والبديل هو الروابط العميقة: Android App Links التي تتحقق عبر assetlinks.json، وiOS Universal Links التي تتحقق عبر apple-app-site-association. لا تغيّر الروابط العميقة الفهرسة أو الترتيب؛ بل توجه المستخدم الذي ثبّت التطبيق إلى الشاشة المطابقة بعد النقر. القاعدة العملية الوحيدة هي تطابق محتوى شاشة التطبيق مع صفحة الويب، ويُقاس سلوك Android عبر مرشح Android app في 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

الخلاصة — Google App Indexing (2013) ← Firebase App Indexing (2016، مع تجربة قصيرة لـ «app streaming») ← أُعلنت مهجورة نحو 2021. والبديل هو الروابط العميقة للتطبيقات: Android App Links (تُتحقق عبر ملف Digital Asset Links في /.well-known/assetlinks.json مع مرشحات النوايا android:autoVerify) وiOS Universal Links (تُتحقق عبر ملف apple-app-site-association مع استحقاق Associated Domains). ووفق إرشادات Google الصادرة في مايو 2025، لا تغيّر الروابط العميقة الفهرسة أو الترتيب — فما يزال البحث يرتب صفحة الويب — وينبغي أن يطابق هدف الرابط العميق محتوى عنوان URL على الويب. قِس سلوك روابط التطبيقات باستخدام تحليلات المنصة والتطبيق، ولا تفترض توافر تقرير مخصص لها في Search Console.

ثلاثة عصور، واسم واحد مربك

سبب إثارة «فهرسة التطبيقات» كل هذا الالتباس هو أن الفكرة نفسها حملت ثلاثة أسماء مختلفة خلال عقد، وأن الانتقال الأخير كان إيقافًا لم تلحق به نسبة كبيرة من المحتوى القديم.

2013–2016 — Google App Indexing. في أكتوبر 2013 أعلنت Google أن «Googlebot can now index content in your Android app» (ترجمة) «يمكن لـ Googlebot الآن فهرسة المحتوى في تطبيق Android لديك»، وأنها ستعرض روابط عميقة إلى التطبيق «مباشرةً في نتائج البحث عندما تراه ملائمًا… وإذا كان التطبيق مثبتًا لدى المستخدم». كنت تعلن عن محتوى التطبيق عبر خريطة موقعك الحالية وWebmaster Tools. كانت هذه Google تزحف داخل التطبيقات، بالطريقة التي تزحف بها إلى صفحات الويب.

2016–~2021 — Firebase App Indexing. بعد استحواذ Google على Firebase في 2014، أُعيدت تسمية App Indexing إلى Firebase App Indexing تقريبًا في مؤتمر Google I/O لعام 2016. وأضافت دعم iOS، وتجربةً سُمّيت app streaming لفترة — وهي زر «Try Now» يتيح للمستخدمين تشغيل تطبيق غير مثبت داخل المتصفح لبضع دقائق مباشرةً من نتيجة بحث. كانت app streaming تجربة محدودة من حقبة 2015–2016، وقد اختفت منذ زمن؛ فلا تبنِ خطتك عليها.

~2021–الحاضر — مهجور. تحمل واجهة AppIndexApi وسم deprecated في وثائق Android المرجعية الخاصة بـ Google. وتذكر وثائق Firebase الحالية أن Firebase App Indexing «is no longer the recommended way of indexing content for display as suggested results in Google Search App,» (ترجمة) «لم تعد الطريقة الموصى بها لفهرسة المحتوى لعرضه كاقتراحات في تطبيق Google Search»، مع تنبيه صريح إلى أن «the Google Search App for Android no longer uses local content indexed via Firebase App Indexing to provide results to users.» (ترجمة) «تطبيق Google Search لنظام Android لم يعد يستخدم المحتوى المحلي المفهرس عبر Firebase App Indexing لتقديم النتائج للمستخدمين». وتوجّهك Firebase الآن إلى App Links وUniversal Links بوصفهما المسار الموصى به. حدث الانتقال في 2021 — فإشعار الإيقاف موجود في نسخة أرشيفية من أكتوبر 2022 لكنه غائب عن نسخة أكتوبر 2020.

ما الذي حلّ محل فهرسة التطبيقات: الروابط العميقة للتطبيقات

الروابط العميقة هي، بحسب تعبير Google، «special URIs that take users beyond your mobile app’s homepage, leading them directly to specific in-app content» (ترجمة) «معرّفات URI خاصة تتجاوز الصفحة الرئيسية لتطبيق الهاتف وتقود المستخدمين مباشرةً إلى محتوى محدد داخل التطبيق». والتحول الذهني الأساسي عن النموذج القديم هو أن هذه عملية تحقق وتوجيه تُدار على مستوى نظام التشغيل والمتصفح — وليست مسار فهرسة تديره Google. لا يوجد هنا شيء «يُرسل إلى فهرس».

إن Android App Links، وفقًا لـ 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» (ترجمة) «قدرة محسّنة للروابط العميقة تتحقق من الروابط العميقة إلى موقعك أنت عبر إنشاء ارتباط موثوق بين تطبيقك وموقعك. وبعد التحقق منها، يمكن للروابط العميقة إلى موقعك فتح المحتوى المطابق مباشرةً في تطبيقك، من دون مطالبة المستخدم باختيار تطبيقك من مربع حوار إزالة الالتباس». وتدعمها إصدارات Android 6 والإصدارات الأحدث، وتصفها Google بأنها «نهج موصى به» للروابط العميقة إلى موقعك أنت.

ملف Digital Asset Links هو حلقة التحقق. عندما تضع android:autoVerify="true" في مرشح نوايا ويكون التطبيق مثبتًا، فإن «Android queries the corresponding websites for the Digital Asset Links file at https://hostname/.well-known/assetlinks.json» (ترجمة) «يستعلم Android من المواقع المقابلة عن ملف Digital Asset Links في المسار https://hostname/.well-known/assetlinks.json». ويسرد ملف JSON ذلك حزمة التطبيق وبصمة شهادة التوقيع المسموح لها بالتعامل مع روابط نطاقك. ويضيف Android 15 Dynamic App Links، ما يتيح تحسين سلوك مطابقة عناوين URL من دون شحن إصدار جديد من التطبيق.

هناك حدّان مهمان للإصدار والتوقيع ينبغي الانتباه إليهما. أولًا، تعمل Dynamic App Links على توسيع ارتباط البيان الأساسي بدلًا من استبداله — ففي إصدارات Android الأقدم من 15، يظل التحقق يجري اعتمادًا على تطابق البيان القياسي وassetlinks.json وحده. ثانيًا، يفشل التحقق كليًا، لا جزئيًا، إذا لم تطابق بصمة شهادة التوقيع المدرجة في assetlinks.json هوية التوقيع الفعلية للبناء المثبت تطابقًا تامًا — فالبناء التجريبي الموقّع بمفتاح يختلف عن الإدخال في assetlinks.json لن يتحقق أبدًا، حتى لو كان كل حقل آخر صحيحًا.

التمييز الذي يستحق أن يبقى واضحًا: يستخدم الرابط العميق الأساسي في Android مرشحات النوايا، لكنه قد يطلق مربع حوار إزالة الالتباس «بأي تطبيق تريد فتح هذا؟». أما App Links فتضيف تحقق Digital Asset Links، بحيث يفتح النطاق المتحقق منه مباشرةً في تطبيقك بلا مربع حوار.

المقابل في Apple هو Universal Links. تقول Apple: «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» (ترجمة) «عندما ينقر المستخدمون على رابط عام أو يضغطون عليه، يوجّه النظام الرابط مباشرةً إلى تطبيقك من دون المرور بمتصفح الويب الافتراضي للشخص أو بموقعك… ولأن الروابط العامة هي روابط HTTP أو HTTPS قياسية، يعمل عنوان URL واحد لكل من موقعك وتطبيقك. وإذا لم يكن الشخص قد ثبّت تطبيقك، يفتح النظام عنوان URL في متصفح الويب الافتراضي لديه».

ملف التحقق هنا هو apple-app-site-association المستضاف على خادم الويب لديك: «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» (ترجمة) «عندما يثبّت شخص تطبيقك، يفحص النظام ملفًا مخزنًا على خادم الويب لديك ليتحقق من أن موقعك يسمح لتطبيقك بفتح عناوين URL نيابةً عنه». وعلى جانب التطبيق تحتاج إلى استحقاق Associated Domains المطابق للنطاقات الموجودة في ذلك الملف. والمبدأ هو نفسه في Android — حلقة ثقة بين الموقع والتطبيق يفحصها الجهاز، لا إشارة إلى ترتيب البحث.

لا يضمن ملف apple-app-site-association صالح واستحقاق مطابق بصورة صحيحة أن تفتح كل نقرة التطبيق، رغم ذلك. توثّق Apple حالات حقيقية يظل فيها Universal Link مفتوحًا في Safari رغم عمل الارتباط — مثل النقر على الرابط من داخل Safari أثناء تصفح النطاق نفسه أصلًا، أو عندما يكون الشخص قد اختار سابقًا إبقاء روابط ذلك النطاق مفتوحة في المتصفح. وعندما لا يكون التطبيق مثبتًا فعلًا، أو لا يطابق الارتباط، فمن المفترض أن يعود رابط HTTP(S) القياسي إلى الفتح في المتصفح بدلًا من الوصول إلى طريق مسدود بسبب مخطط مخصص معطوب — فهذا الرجوع هو عمل النظام كما صُمّم، وليس خطأً ينبغي مطاردته.

يدعم Google Search المنصتين كلتيهما كهدفين للروابط العميقة.

هل تؤثر الروابط العميقة للتطبيقات في الترتيب؟ (لا — وهذه هي العبارة الدقيقة)

هذا هو التصحيح الأهم في الموضوع كله، لأن صفحات تشرح الترتيب ما تزال تخطئ فيه. ستجد مقالات تزعم أمورًا مثل «App Indexing will influence ranking… whether or not the user has your app installed» (ترجمة) «ستؤثر فهرسة التطبيقات في الترتيب… سواء كان التطبيق مثبتًا لدى المستخدم أم لا»، أو «Google will use the content within your app as a signal in ranking» (ترجمة) «ستستخدم Google المحتوى داخل تطبيقك إشارةً في الترتيب». هذه الادعاءات خاطئة، وتقول مقالة Google الخاصة بمايو 2025 ذلك مباشرةً:

“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.” (ترجمة) «تصل إضافة الروابط العميقة إلى موقعك عناوين URL الخاصة بالموقع بصفحات التطبيق ذات الصلة. ولا تغيّر طريقة عرض Google Search لمحتواك؛ فما يزال البحث يستخدم محتوى صفحات الويب الخاصة بك للفهرسة والترتيب. وتمكّن الروابط العميقة للتطبيقات المستخدمين من الانتقال مباشرةً من نتائج البحث إلى صفحة التطبيق المطابقة (إذا كان مثبتًا)، ما ينتج تجربة مستخدم أفضل.”

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

اقرأ ذلك بعناية: الذي تتم فهرسته وترتيبه هو صفحة الويب. أما الرابط العميق فهو طبقة توجيه بعد النقرة لا تعمل إلا للمستخدمين الذين لديهم التطبيق أصلًا. إنها تحسين لتجربة المستخدم، وليست رافعة للظهور. وإذا أخبرك شخص بأن إعداد assetlinks.json سيرفع ترتيبك، فهو مخطئ.

الشرط الحقيقي الوحيد: تطابق المحتوى

هناك قاعدة جوهرية واحدة بالضبط، وهي تتعلق بالصدق مع المستخدم. تقول Google:

“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.(ترجمة) «لأن البحث يستخدم محتوى صفحة الويب للفهرسة والترتيب، لا ينبغي لك إضافة روابط عميقة إلا عندما تحتوي صفحة التطبيق على المحتوى نفسه الموجود في صفحة الويب المقابلة. وإلا فقد يضلل العنوان والمقتطف المعروضان للصفحة في Google Search المستخدمين بشأن المحتوى الذي سيرونه بعد النقر. ولا بأس باختلاف التخطيط أو تجربة المستخدم بين صفحات التطبيق وصفحات الويب المقابلة ما دام المحتوى متطابقًا.»

إذًا: لا مشكلة في أن تكون شاشة التطبيق أصلية وأجمل وذات تخطيط مختلف. أما الشاشة التي تعرض محتوى مختلفًا عن صفحة الويب فليست مقبولة — لأن المقتطف الذي نقر عليه المستخدم بُني من صفحة الويب، ثم وصل الآن إلى مكان لا يطابقه. يتعلق التطابق بالمحتوى، لا بالمظهر.

كيف تنفّذه اليوم

Android: استخدم App Links. اربط تطبيقك بموقعك في بيان التطبيق (مرشحات النوايا مع android:autoVerify="true")، ثم انشر /.well-known/assetlinks.json على موقعك مع إدراج اسم حزمة التطبيق وبصمة شهادة التوقيع. يتحقق Android من الارتباط عند التثبيت. ويساعدك App Links Assistant في Android Studio وصفحة Deep Links في Play Console على إنشاء الإعداد والتحقق منه.

iOS: نفّذ Universal Links. انشر ملف apple-app-site-association على خادم الويب لديك يصف المسارات التي ترتبط بتطبيقك، وأضف استحقاق Associated Domains إلى تطبيقك للنطاقات المطابقة. وتشرح إرشادات Apple لتصحيح Universal Links حالات الفشل الشائعة (نوع محتوى خاطئ للملف، أو استحقاق مفقود، أو ارتباط مخزّن مؤقتًا).

لا يُزحف إلى أي من الملفين داخل «فهرس بحث» بالطريقة التي أوحت بها فهرسة التطبيقات — إنهما حلقات ثقة يفحصها الجهاز. إذا أخطأت فيهما، تعود الروابط ببساطة إلى المتصفح؛ وإذا أصبتهما، يوجّه المستخدمون الذين ثبّتوا التطبيق إلى داخله.

فحص ملف الارتباط الأدنى

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

ينبغي أن تعيد نقطتا النهاية 200 من دون إعادة توجيه وأن تعرضا استجابة JSON المتوقعة. وتحتوي عدسة Scripts على فحوص موسعة لنوع المحتوى، وإعادة التوجيه، وPowerShell، وDevTools، وbookmarklet.

كيف تقيسه: مرشح Android app في Search Console

تعرض Google أداء الروابط العميقة للتطبيقات محليًا: «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.» (ترجمة) «تتضمن Search Console أداء الروابط العميقة لموقعك على Android. وفي تقرير الأداء، يمكنك استخدام مرشح مظهر البحث Android App لرؤية متى تُعثر على روابط تطبيقك العميقة وتُعرض للمستخدمين». وهذا يمنحك النقرات ومرات الظهور وCTR والموضع للنتائج التي ظهر فيها الرابط العميق لتطبيق Android — وهي الطريقة الحالية والملموسة لمعرفة ما إذا كان لأي من ذلك أثر. (أُضيف هذا المرشح في 2019؛ وما يزال الأداة الحالية وفق مقالة Google لعام 2025.)

لكن افصل بين الوظيفتين. فمرشح Search Console هو تقرير حركة مرور/مظهر — خاص بـ Android، ويعتمد على أن تعرض Google معالجة الرابط العميق للتطبيق فعليًا لاستعلام معين، وليس دليلًا بحد ذاته على فهرسة أي شيء أو ترتيبه. والتأكد من أن الرابط العميق يعمل تقنيًا تمرين مختلف: جلب ملفات الارتباط واختبار الانتقال بالنقر على أجهزة حقيقية (انظر علامتَي Scripts وValidation Tests). لا تتعامل مع تقرير Search Console الهادئ كدليل على أن إعدادك معطوب، ولا تتعامل مع النقرات في التقرير كإشارة SEO — فهو يخبرك بحجم التوجيه، لا بالترتيب.

Bing والروابط العميقة للتطبيقات

لا تفترض التكافؤ بين Google وBing هنا. فقد أدار Bing برنامج «app linking» متمحورًا حول Windows ابتداءً من أبريل 2014، وكان يستهدف Windows 8,1 وWindows Phone — لكن تلك الصفحات ماتت الآن (فعنوان المطور يعيد 404، أي خطأ عدم العثور، ومنشورات المدونة تعيد التوجيه إلى الصفحة العامة للمدونة)، كما أُوقف Windows Phone نفسه. ولا يوجد حاليًا بديل منشور من Bing لإرشادات Google لعام 2025 الخاصة بالروابط العميقة للتطبيقات. والخلاصة العملية: ما تزال App Links وUniversal Links تعملان في Bing/Edge على الهاتف لأنهما معياران على مستوى نظام التشغيل والمتصفح، وليسا شيئًا يحتاج محرك البحث إلى الاشتراك فيه — لذا تنفذهما بالطريقة نفسها بغض النظر عن المحرك. لكن لا توجد وثيقة من Bing يمكنك الاستناد إليها.

أشياء قديمة ما زلت تراها في البرية

تسبب تقنيتان متجاورتان بعض الالتباس، لذا سمِّهما ثم واصل:

  • ترميز potentialAction / ViewAction في schema.org مع هدف رابط عميق android-app://. هذه تقنية قديمة مرتبطة بعصر فهرسة التطبيقات السابق. قد تجدها ما تزال في قواعد الشيفرة وفي مفردات الإجراءات في schema.org، لكن توصية Google الحالية هي إعداد App Links / Universal Links، لا هذا الترميز. تعامل معها بوصفها «شيئًا قد تراه ما يزال»، لا توصية.
  • Firebase Dynamic Links منتج Firebase مختلف ومهجور على نحو منفصل — خدمة لاختصار عناوين URL / والروابط العميقة المؤجلة لأغراض الإسناد التسويقي، وليست نظام فهرسة محتوى التطبيقات. ويجري إنهاؤها هي الأخرى، كما تشير إرشادات ترحيلها إلى App Links وUniversal Links. لا تخلط بين عمليتي الإيقاف.

النموذج الواضح الذي ينبغي أن تغادر به: (1) نظام الزحف والبث القديم لـ Google App Indexing / Firebase App Indexing = منتهٍ؛ (2) الروابط العميقة عبر App Links / Universal Links = حالية، للتوجيه وتجربة المستخدم فقط، بلا أثر في الترتيب؛ (3) برنامج Bing القديم لربط التطبيقات في حقبة Windows = منتهٍ أيضًا، ولا بديل موثق له.

Add an expert note

Pin an expert quote

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