Firebase App Indexing একটি Google পরিষেবা যা মোবাইল অ্যাপ কন্টেন্ট ইন্ডেক্স করে এবং এটি সার্চ ফলাফলে উপলব্ধ করে, যাতে ব্যবহারকারীরা Google সার্চ ফলাফল থেকে সরাসরি অ্যাপের পছন্দসই স্ক্রিনে নেভিগেট করতে পারেন। App Indexing অ্যাপ URI স্কিমগুলিকে ইন্ডেক্স করা ওয়েবসাইট পেজের সাথে সংযুক্ত করে, একটি একীভূত সার্চ সিস্টেম তৈরি করে। Firebase Documentation, 2026 অনুযায়ী, App Indexing কনফিগার করা অ্যাপগুলি Android ডিভাইসে Google সার্চ থেকে গড়ে 30% অতিরিক্ত ট্রাফিক পায়। পরিষেবাটি Google Play Services-এর মাধ্যমে স্বয়ংক্রিয় ইন্ডেক্সিং এবং Firebase App Indexing API-এর মাধ্যমে ম্যানুয়াল ইন্ডেক্সিং সমর্থন করে।
মূল পয়েন্ট
Firebase App Indexing একটি Google প্রযুক্তি যা মোবাইল অ্যাপ কন্টেন্টকে Google সার্চ ক্রলারের জন্য অ্যাক্সেসযোগ্য করে তোলে, যাতে অ্যাপ স্ক্রিনগুলি ঠিক সেভাবেই ইন্ডেক্স করা যায় যেমন Google ওয়েব পেজ ইন্ডেক্স করে। যখন অ্যাপ কন্টেন্ট ইন্ডেক্স করা হয়, ব্যবহারকারীরা এটি Google Search, Google Assistant বা Google Lens-এ খুঁজে পেতে পারেন এবং ওয়েব পেজ এড়িয়ে এক ক্লিকে সরাসরি পছন্দসই অ্যাপ স্ক্রিনে নেভিগেট করতে পারেন।
Google দুটি প্রক্রিয়ার মাধ্যমে অ্যাপ ইন্ডেক্স করে: স্বয়ংক্রিয় ইন্ডেক্সিং এবং Firebase App Indexing API। স্বয়ংক্রিয় ইন্ডেক্সিং Google Play Services-এর মাধ্যমে Android-এ কাজ করে: যদি অ্যাপ ইনস্টল করা থাকে, Google স্বয়ংক্রিয়ভাবে সেই কন্টেন্ট ইন্ডেক্স করে যার ডিপ লিংক আছে। API ইন্ডেক্সিং ডেভেলপারকে প্রোগ্রামেটিকভাবে নিয়ন্ত্রণ করতে দেয় কোন কন্টেন্ট সার্চে দৃশ্যমান হবে, ইন্ডেক্স করা পেজ আপডেট বা মুছে ফেলতে Firebase App Indexing API ব্যবহার করে।
অ্যাপ ইন্ডেক্সিং বেশ কয়েকটি কাজ সমাধান করে: Google সার্চ থেকে নতুন ব্যবহারকারী আকর্ষণ করা (সার্চ ফলাফল কার্ডে অ্যাপ কন্টেন্ট দেখায়)। বর্ধিত ব্যস্ততা — বিদ্যমান ব্যবহারকারীরা ডিভাইসে সার্চের মাধ্যমে দ্রুত পছন্দসই কন্টেন্ট খুঁজে পান। বর্ধিত ইনস্টলেশন — Google সার্চ কন্টেন্টে ডিপ লিংক দেখায়, এবং যদি অ্যাপ ইনস্টল না থাকে, Google একটি ইনস্টল লিংক প্রদর্শন করে। App Indexing Google Assistant-এ অ্যাপের দৃশ্যমানতাও উন্নত করে, যা ভয়েস সার্চের সময় অ্যাপ খোলার পরামর্শ দিতে পারে।
ইন্ডেক্সিং প্রক্রিয়া শুরু হয় যখন Google আপনার অ্যাপের URI স্কিম আবিষ্কার করে। Android-এর জন্য, Google অ্যাপের মানচিত্র তৈরি করতে Google Play Store (API স্তর, intent-filter, URI স্কিম) থেকে তথ্য ব্যবহার করে। iOS-এর জন্য, ইন্ডেক্সিং Spotlight Integration এবং CSSearchableIndex-এর মাধ্যমে করা হয়। যখন Google অ্যাপ কন্টেন্ট ইন্ডেক্স করে, এটি URI (যেমন myapp://product/123) ওয়েব URL-এর সাথে সংযুক্ত করে, যদি তা বিদ্যমান থাকে, এবং এই জোড়াটি সার্চ ইন্ডেক্সে সংরক্ষণ করে।
সঠিক ইন্ডেক্সিংয়ের জন্য, Google-কে আপনার অ্যাপ এবং ওয়েবসাইটের মধ্যে সম্পর্ক বুঝতে হবে। Digital Asset Links একটি JSON ফাইল যা আপনার ওয়েবসাইটে আপলোড করা হয় এবং নিশ্চিত করে যে মোবাইল অ্যাপটি সাইটের মালিকের। assetlinks.json ফাইলটি ডোমেন রুটে রাখা হয় এবং অ্যাপের সই শংসাপত্রের SHA256 ফিঙ্গারপ্রিন্ট ধারণ করে। সার্চ ফলাফলে অ্যাপ খোলার বাটন দেখানোর আগে Google এই লিঙ্ক যাচাই করে।
// https://yourapp.com/.well-known/assetlinks.json
[
{
"relation": ["delegate_permission/common.handle_all_urls"],
"target": {
"namespace": "android_app",
"package_name": "com.example.myapp",
"sha256_cert_fingerprints": [
"14:6D:E9:92:..."
]
}
}
]
Google বিভিন্ন উৎস থেকে ইন্ডেক্সিংয়ের জন্য কন্টেন্ট পায়: Google Play Store (তাদের URI স্কিম সহ প্রকাশিত অ্যাপের তালিকা), Android App Links (Android 6.0+ এ যাচাইকৃত HTTP স্কিম), Firebase App Indexing API (প্রোগ্রামেটিক ইন্ডেক্স আপডেট), এবং অ্যাপ ইনস্টল করা ডিভাইসে Google Play Services-এর মাধ্যমে স্বয়ংক্রিয় ইন্ডেক্সিং। প্রতিটি উৎস সামগ্রিক ইন্ডেক্সকে পরিপূরক করে, অ্যাপ কন্টেন্টকে সার্চের জন্য যতটা সম্ভব অ্যাক্সেসযোগ্য করে তোলে।
Google Play Services Android-এ ইনস্টল করা অ্যাপের কন্টেন্ট স্বয়ংক্রিয়ভাবে ইন্ডেক্স করে যদি অ্যাপ সঠিক URI স্কিম এবং intent-filter ব্যবহার করে। প্রক্রিয়াটি VIEW অ্যাকশনের জন্য intent-filter-এর জন্য অ্যাপ স্ক্যান করে এবং অ্যাপে ব্যবহৃত URI সংগ্রহ করে। এই প্রক্রিয়াটি সম্পূর্ণ স্বয়ংক্রিয় এবং ডেভেলপারের পক্ষ থেকে কোনো অতিরিক্ত কোডের প্রয়োজন নেই — শুধু ম্যানিফেস্টে ডিপ লিংক সঠিকভাবে কনফিগার করুন।
Google স্বয়ংক্রিয়ভাবে সেই URI ইন্ডেক্স করে যা নির্দিষ্ট মানদণ্ড পূরণ করে: URI VIEW অ্যাকশন সহ intent-filter-এর মাধ্যমে অ্যাক্সেসযোগ্য হতে হবে, Android App Links-এর জন্য স্কিম HTTP/HTTPS হতে হবে। কাস্টম স্কিম সহ URI (myapp://) ও ইন্ডেক্স হয়, কিন্তু শুধুমাত্র যখন অ্যাপ ইনস্টল করা থাকে। স্বয়ংক্রিয় ইন্ডেক্সিং সেই URI-তে প্রযোজ্য নয় যা প্রমাণীকরণ পৃষ্ঠা বা ব্যবহারকারীর ব্যক্তিগত ডেটায় নিয়ে যায়।
স্বয়ংক্রিয় ইন্ডেক্সিংয়ের বেশ কয়েকটি সীমাবদ্ধতা আছে: ইন্ডেক্স তাৎক্ষণিকভাবে আপডেট হয় না বরং কয়েক ঘন্টা থেকে দিনের বিলম্বে আপডেট হয়। অ্যাপ API স্তর — স্বয়ংক্রিয় ইন্ডেক্সিংয়ের জন্য minSdkVersion 23 বা উচ্চতর প্রয়োজন। HTTP/HTTPS স্কিম ছাড়া URI শুধুমাত্র অ্যাপ ইনস্টল করা ডিভাইসে ইন্ডেক্স হয়। ইন্ডেক্সিং গতি বাড়াতে এবং ওয়েব সমতুল্য ছাড়া কন্টেন্ট যোগ করতে, Firebase App Indexing API ব্যবহার করার সুপারিশ করা হয়।
Firebase App Indexing API একটি Google HTTP API যা ডেভেলপারকে প্রোগ্রামেটিকভাবে অ্যাপের ইন্ডেক্স করা কন্টেন্ট পরিচালনা করার অনুমতি দেয়। API Google ইন্ডেক্সে URI পেজ যোগ, আপডেট এবং মুছে ফেলার অনুরোধ গ্রহণ করে। স্বয়ংক্রিয় ইন্ডেক্সিংয়ের বিপরীতে, API তাৎক্ষণিকভাবে কাজ করে: কল করার পরে, Google মিনিটের মধ্যে সার্চ ফলাফলে নতুন URI বিবেচনা করা শুরু করে।
Firebase App Indexing API-তে একটি অনুরোধে একটি পেজ অবজেক্ট থাকে যার URI, শিরোনাম, বিবরণ এবং ঐচ্ছিক ছবি থাকে। প্রত্যেক URI একটি পৃথক পেজ হিসেবে প্রক্রিয়া করা হয় যা Google সার্চের মাধ্যমে পাওয়া যেতে পারে। API Firebase Service Account-এর মাধ্যমে OAuth 2.0 প্রমাণীকরণ ব্যবহার করে। URI-র বাল্ক যোগের জন্য, একটি একক অনুরোধে 1000 পেজ পর্যন্ত ব্যাচ প্রক্রিয়াকরণ সমর্থিত।
import com.google.firebase.appindexing.FirebaseAppIndex;
import com.google.firebase.appindexing.Indexable;
import com.google.firebase.appindexing.builders.Indexables;
public class AppIndexingHelper {
public static void indexProduct(String productId,
String name, String price) {
Indexable product = Indexables.newSimpleBuilder(name)
.setUrl("myapp://product/" + productId)
.setDescription("মূল্য: " + price)
.build();
FirebaseAppIndex.getInstance()
.update(product)
.addOnSuccessListener(aVoid ->
Log.d("সূচী", "ঠিক"))
.addOnFailureListener(e ->
Log.e("সূচী", "ত্রুটি", e));
}
public static void removeProduct(String productId) {
FirebaseAppIndex.getInstance()
.remove("myapp://product/" + productId);
}
}
যখন অ্যাপ কন্টেন্ট পরিবর্তিত হয়, Firebase App Indexing API-এর মাধ্যমে Google ইন্ডেক্স আপডেট করা প্রয়োজন। পুরনো কন্টেন্ট মুছে ফেলাও গুরুত্বপূর্ণ: যদি URI আর বিদ্যমান না থাকে বা 404-তে নিয়ে যায়, এটি ইন্ডেক্স থেকে সরিয়ে ফেলা উচিত। Firebase App Indexing অ্যাপে পরিবর্তন হলে স্বয়ংক্রিয়ভাবে কন্টেন্ট মুছে ফেলে না — ডেভেলপার বর্তমান কন্টেন্ট অবস্থার সাথে ইন্ডেক্স সিঙ্ক্রোনাইজ করার জন্য দায়ী। প্রতিটি ডেটা পরিবর্তনে API কল করার সুপারিশ করা হয়: পণ্য, নিবন্ধ, প্রোফাইল যোগ, সম্পাদনা বা মুছে ফেলা।
Android-এ Firebase App Indexing সেটআপ করা বেশ কয়েকটি ধাপ অন্তর্ভুক্ত করে: Firebase SDK যোগ করা, build.gradle-এ app-indexing নির্ভরতা যোগ করা, Android App Links কনফিগার করা এবং URI হ্যান্ডেল করার জন্য একটি সার্ভিস তৈরি করা। Firebase App Indexing-এর জন্য ন্যূনতম API সংস্করণ 23। SDK কনফিগারেশনের পরে, অ্যাপ স্বয়ংক্রিয়ভাবে Google Play Services-এর মাধ্যমে Google-এ ইন্ডেক্সিংয়ের জন্য ডেটা পাঠানো শুরু করে।
Firebase App Indexing-এর জন্য, আপনাকে অ্যাপ মডিউলের build.gradle-এ com.google.firebase:firebase-appindexing নির্ভরতা এবং google-services প্লাগইন যোগ করতে হবে। Firebase স্বয়ংক্রিয়ভাবে Google Play Services-এর মাধ্যমে ইন্ডেক্সিং ডেটা প্রক্রিয়া করে যদি অ্যাপ প্রয়োজনীয়তা পূরণ করে: minSdkVersion 23+, HTTP/HTTPS স্কিম সহ intent-filter-এর উপস্থিতি এবং যাচাইয়ের জন্য Android App Links-এর ব্যবহার। কাস্টম স্কিম সহ URI-র জন্য, অতিরিক্ত কনফিগারেশন প্রয়োজন।
// build.gradle (মডিউল: অ্যাপ)
plugins {
id 'com.android.application'
id 'com.google.gms.google-services'
}
android {
defaultConfig { minSdkVersion 24 }
}
dependencies {
implementation platform('com.google.firebase:firebase-bom:32.0.0')
implementation 'com.google.firebase:firebase-appindexing'
}
Android App Links হল HTTP/HTTPS লিংক যা Google আপনার অ্যাপের বলে যাচাই করে। যাচাইকরণ Digital Asset Links-এর মাধ্যমে করা হয়: assetlinks.json ফাইল আপনার ওয়েবসাইটে আপলোড করা হয়। যাচাইকরণের পরে, Android স্বয়ংক্রিয়ভাবে আপনার ডোমেনের সব লিংককে App Links হিসেবে হ্যান্ডেল করে, ব্যবহারকারীকে জিজ্ঞাসা না করে যে লিংক কোন অ্যাপে খুলতে হবে। সঠিক অ্যাপ কন্টেন্ট ইন্ডেক্সিংয়ের জন্য এটি একটি আবশ্যক শর্ত।
কনফিগারেশনের পরে, আপনাকে যাচাই করতে হবে যে অ্যাপ কন্টেন্ট সত্যিই ইন্ডেক্স হচ্ছে। Firebase Console-এর App Indexing বিভাগে পরিসংখ্যান দেখায়: ইন্ডেক্স করা URI-র সংখ্যা, সার্চে ইমপ্রেশন এবং ক্লিকের সংখ্যা। বিস্তারিত যাচাইয়ের জন্য, Google Search Console ব্যবহার করুন, যা ইন্ডেক্সিং ত্রুটি এবং সুপারিশ প্রদর্শন করে। আপনি Google-এ site:https://your-app.page.link সার্চ করেও অ্যাপের ইন্ডেক্স করা পেজ দেখতে পারেন।
কার্যকর অ্যাপ ইন্ডেক্সিং-এর জন্য বেশ কয়েকটি মূল অনুশীলন অনুসরণ করা প্রয়োজন। আপনি যে সমস্ত URI ইন্ডেক্স করতে চান সেগুলি বাস্তব কন্টেন্টে নিয়ে যাওয়া উচিত — কোনো প্লেসহোল্ডার, খালি স্ক্রিন বা ত্রুটি পৃষ্ঠা নয়। শুধুমাত্র পাবলিক কন্টেন্ট ইন্ডেক্স করার এবং প্রমাণীকরণ প্রয়োজন এমন পৃষ্ঠা ইন্ডেক্স না করার সুপারিশ করা হয়। প্রতিটি URI-র ব্যবহারকারীর ভাষায় একটি পঠনযোগ্য নাম এবং বিবরণ থাকা উচিত।
যে কন্টেন্ট ব্যবহারকারীরা Google-এ সার্চ করেন তা ইন্ডেক্স করুন: পণ্য কার্ড, নিবন্ধ, প্রোফাইল, মেনু বিভাগ, রেসিপি, ইভেন্ট। ব্যক্তিগত ডেটা, সেটিংস, শপিং কার্ট, অর্ডার ইতিহাস বা অন্য কোনো ব্যক্তিগত ডেটা রয়েছে এমন পৃষ্ঠা ইন্ডেক্স করবেন না। ডায়নামিক কন্টেন্টের (নিউজ ফিড, ব্যক্তিগতকৃত নির্বাচন) জন্য, নতুন URI তৈরি হলে যোগ করতে এবং মুছে ফেলা হলে সরাতে Firebase App Indexing API ব্যবহার করুন।
প্রত্যেক ইন্ডেক্স করা URI-তে সার্চ ফলাফলের জন্য একটি অর্থপূর্ণ শিরোনাম, বিবরণ এবং প্রিভিউ ছবি থাকা উচিত। শিরোনাম এবং বিবরণে কীওয়ার্ড ব্যবহার করুন যা বাস্তব ব্যবহারকারীর সার্চ ক্যোয়ারির সাথে মেলে। ছবির জন্য, 1200x1200 px বর্গাকার ফর্ম্যাট ব্যবহার করুন এবং নিশ্চিত করুন যে সেগুলি পাবলিক URL-এর মাধ্যমে অ্যাক্সেসযোগ্য। নিয়মিত কন্টেন্ট আপডেট করুন: Google সার্চে প্রায়ই তাজা পৃষ্ঠা দেখায়।
| কন্টেন্টের ধরন | ইন্ডেক্স করার সুপারিশ | সুপারিশ করা হয় না |
|---|---|---|
| ই-কমার্স | পণ্য, বিভাগ, প্রচারণা | কার্ট, চেকআউট, প্রোফাইল |
| সোশ্যাল নেটওয়ার্ক | পাবলিক প্রোফাইল, পোস্ট | বন্ধু ফিড, ব্যক্তিগত বার্তা |
| মিডিয়া | নিবন্ধ, ভিডিও, পডকাস্ট | খসড়া, দেখার ইতিহাস |
| সেবা | সেবা, ক্যাটালগ, যোগাযোগ | সেটিংস, বিজ্ঞপ্তি |
সচরাচর জিজ্ঞাসা
App Indexing ওয়েব পেজের বদলে মোবাইল অ্যাপের ভিতরে কন্টেন্ট ইন্ডেক্স করে। Google অ্যাপ URI স্কিম ইন্ডেক্স করে এবং সার্চ ফলাফলে “অ্যাপে খুলুন” বাটন দেখায়। ওয়েবসাইটের জন্য HTML পেজ যথেষ্ট; অ্যাপের জন্য কনফিগার করা ডিপ লিংক এবং Digital Asset Links প্রয়োজন।
Firebase Console-এ, App Indexing বিভাগ খুলুন — সেখানে ইন্ডেক্স করা URI এবং ক্লিকের পরিসংখ্যান দেখা যায়। Google Search Console-ও চেক করুন: আপনার প্রকল্প একটি রিসোর্স হিসেবে যোগ করুন এবং অ্যাপ ইন্ডেক্সিং রিপোর্ট ও সম্ভাব্য ত্রুটি দেখুন।
হ্যাঁ, কিন্তু সীমাবদ্ধতা সহ। কাস্টম স্কিম (myapp://) সহ URI শুধুমাত্র সেই ডিভাইসে ইন্ডেক্স হয় যেখানে অ্যাপ ইতিমধ্যে ইনস্টল করা আছে। ক্রস-প্ল্যাটফর্ম ইন্ডেক্সিংয়ের (সব ডিভাইসে সার্চে দেখানোর) জন্য, কনফিগার করা Digital Asset Links সহ একটি ওয়েব সমতুল্য প্রয়োজন।
Firebase App Indexing API ব্যবহার করলে — মিনিটের মধ্যে। Google Play Services-এর মাধ্যমে স্বয়ংক্রিয় ইন্ডেক্সিংয়ের সাথে — কয়েক ঘন্টা থেকে 1–2 দিন। ইন্ডেক্সিং গতি বাড়াতে, গুরুত্বপূর্ণ কন্টেন্ট যোগ করার সময় API ব্যবহার করুন।
URI-র সংখ্যার কোনো সীমা নেই। Firebase App Indexing API একটি ব্যাচ অনুরোধে 1000 URI পর্যন্ত যোগ করার অনুমতি দেয়। Google শুধুমাত্র উচ্চ-মানের এবং আপ-টু-ডেট কন্টেন্ট — সর্বোত্তম সার্চ পারফরম্যান্সের জন্য প্রতি অ্যাপে 10,000 URI-র বেশি না — ইন্ডেক্স করার সুপারিশ করে।
সারসংক্ষেপ
আমরা একটি মোবাইল অ্যাপ্লিকেশন টার্নকি তৈরি করব
IT Sectr 2017 সাল থেকে স্টার্টআপ এবং ব্যবসার জন্য iOS এবং Android অ্যাপ্লিকেশন তৈরি করে। আমরা আপনাকে পরামর্শ দেব এবং সেরা সমাধান প্রস্তাব করব।
আরও পড়ুন