موتور موضعی

موتور جستجوی موضوعی موتوری است که بر یک موضوع خاص تمرکز می کند. به جای یک وب سایت خاص، بخشی از کل وب را پوشش می دهد - این امکان پذیر است زیرا موتور جستجوی برنامه پذیر به شما امکان می دهد چندین وب سایت را در یک موتور قرار دهید. این مقاله به برخی از تکنیک های جالب برای ساخت و نگهداری چنین موتورهایی می پردازد.

چرا موتورهای جستجوی موضعی بسازیم؟

انجام یک جستجوی پیشرفته بسیار دقیق و قوی با استفاده از موتور جستجوی استاندارد google.com ، با انتخاب کلمات کلیدی مناسب، استفاده از عملگرهای جستجو و فیلتر کردن نتایج امکان پذیر است. با این حال، برخی از کاربران ممکن است با این تکنیک های پیشرفته آشنا نباشند. از آنجایی که می‌دانید کاربر شما در چه زمینه‌ای فعالیت می‌کند و موضوع جستجو را می‌دانید، می‌توانید کاربر را در فرآیند جستجو راهنمایی کنید و کشف منابع ارزشمند در دامنه انتخابی را بسیار آسان‌تر کنید.

چند تکنیک مفید در ساخت موتورهای با کیفیت بالا وجود دارد:

  • سایت های انتخاب شده برای فهرست جستجو
  • بازنویسی پرس و جوها
  • نمایش داده های اضافی در نتایج جستجو

نمایه انتخاب شده

گاهی اوقات عبارات جستجو بسته به زمینه ممکن است مبهم باشند یا معنای متفاوتی داشته باشند. با گنجاندن سایت‌های با کیفیت بالا و مرتبط در موتور خود، دامنه جستجو را محدود می‌کنید و بنابراین نتایج را دقیق‌تر و معنادارتر می‌کنید.

از الگوهای URL استفاده کنید

به یاد داشته باشید که در صورت لزوم از الگوهای URL برای جستجوی تنها بخشی از سایت استفاده کنید. به عنوان مثال اگر می خواهید فقط آموزش های مربوط به سرعت مرورگر را از سایت html5rocks.com جستجو کنید، می توانید از الگوی html5rocks.com/en/tutorials/speed/* در سایت ها برای جستجو استفاده کنید.

اگر با ساختار url سایتی که می‌خواهید به موتور خود اضافه کنید آشنا نیستید، می‌توانید یک site: برای بررسی آن در google.com جستجو کنید. به عنوان مثال، برای مشاهده نمونه url ها از html5rocks.com ، site:www.html5rocks.com را در کادر جستجوی google.com تایپ کنید.

بازنویسی پرس و جوها

اگر مخاطبان خود را به خوبی می‌شناسید، می‌توانید درخواست‌های آنها را پیش‌بینی کنید و ویژگی‌های جستجوی قدرتمند را از طرف کاربر اعمال کنید. می‌توانید درخواست اصلی آنها را بازنویسی کنید تا عبارت‌های جستجوی اضافی را شامل شود و از عملگرهای جستجوی پیشرفته استفاده کنید یا مترادف‌ها را اعمال کنید.

افزودن عبارات و اپراتورهای جستجو

معمولی ترین استفاده از عبارات جستجوی اضافی اضافه کردن یک کلمه کلیدی است که دامنه جستجو را توصیف می کند، به عنوان مثال کلمه خورشیدی برای موتور جستجوی انرژی خورشیدی. بسته به شخصیت موتور خود، ممکن است بخواهید عبارات جستجوی دیگری را به هر پرس و جو یا فقط به برخی از آنها اضافه کنید.

می‌توانید از طریق کنترل پنل، در قسمت ویژگی‌های جستجو > پیشرفته > تنظیمات جستجوی وب > افزودن درخواست، یک عبارت جستجوی اضافی را تعریف کنید تا به هر درخواست اضافه شود.

همچنین امکان افزودن عبارات جستجوی مختلف در هر برگه پالایش وجود دارد. در برگه ویژگی های جستجو > اصلاحات ، یک اصلاح جدید اضافه کنید و عبارت جستجوی اضافی را در قسمت کلمه(های) اختیاری قرار دهید. هنگامی که یک کاربر به دنبال کلمه کلیدی در موتور می‌گردد و برگه جدید ایجاد شده را انتخاب می‌کند، درخواست او بازنویسی می‌شود تا عبارت‌های اضافی از آن اصلاح را شامل شود.

گاهی اوقات افزودن عبارات مختلف به صورت پویا بسته به زمینه کاربر می تواند مفید باشد.

اگر از پارامتر جستجوی قابل برنامه ریزی یا orTerms استفاده می کنید، اگر از JSON api استفاده می کنید، می توانید با استفاده از ویژگی webSearchQueryAddition چنین اصطلاحات اضافی پویا را مشخص کنید.

مثال: در یک موتور جستجوی رویدادهای محلی، اگر برنامه شما به مکان کاربر دسترسی دارد، ممکن است بخواهید نام شهری را که در آن قرار دارد را به عبارت جستجو اضافه کنید.

ایجاد مترادف

می‌توانید با استفاده از مترادف‌ها، که انواعی از عبارت جستجو هستند، جستارهای جستجوی کاربر خود را گسترش دهید. اگر مترادفی برای عبارتی ایجاد کنید که احتمالاً در موتور شما استفاده می شود، کاربران شما نیازی به تایپ چندین گونه نخواهند داشت - عبارات جستجوی جایگزین به طور خودکار به جستارهای آنها اضافه می شوند.

می توانید مترادف هایی را در کنترل پنل در ویژگی های جستجو > مترادف ایجاد کنید. همچنین می‌توانید درباره بهترین روش‌ها برای ایجاد مترادف بیشتر بخوانید.

ارائه سفارشی نتایج جستجو

موتور جستجوی قابل برنامه ریزی بسیار قابل تنظیم است و می توانید ظاهر و ظاهر نتایج را با استفاده از گزینه های موجود در کنترل پنل تغییر دهید. علاوه بر این، اگر مایل به نوشتن نشانه‌گذاری سفارشی برای نتایج جستجوی خود هستید، فرآیند سفارشی‌سازی می‌تواند بسیار پیچیده‌تر باشد.

به عنوان مثال، بسته به نیاز کاربر، ممکن است بخواهید اطلاعات بیشتری را در نتایج جستجو فراتر از عنوان استاندارد و قطعه متن نمایش دهید.

افشای داده های اضافی با استفاده از داده های ساخت یافته و رندر قطعه سفارشی

موتور جستجوی قابل برنامه‌ریزی می‌تواند اطلاعات بیشتری را در مورد یک نتیجه نسبت به آنچه در قطعه متن ذکر شده است ارائه دهد. اگر سایت یا نشانی اینترنتی که نتیجه به آن اشاره می‌کند، نشانه‌گذاری معنایی را منتشر می‌کند، برای مثال با استفاده از واژگان schema.org ، این داده‌ها می‌توانند در نتایج جستجو به عنوان ویژگی‌های نقشه صفحه در دسترس باشند.

برای بررسی اینکه کدام ویژگی برای یک URL مشخص شناخته شده است، URL را در ابزار تست نتایج غنی قرار دهید.

ویژگی های استخراج شده را می توان با استفاده از این روش مشاهده کرد.

اگر از جستجوی سفارشی JSON API استفاده می‌کنید، می‌توانید به این مقادیر در زیر مقدار items.pagemap شی پاسخ JSON دسترسی پیدا کنید.

اگر از عنصر جستجوی برنامه‌پذیر استفاده می‌کنید، می‌توانید از Callbacks برای ارائه اطلاعات داده‌های ساختاریافته استفاده کنید.

همپوشانی نتایج با داده های شخص ثالث

یک تکنیک جالب، بازیابی نتایج به صورت برنامه‌ریزی شده از طریق Custom Search JSON API و سپس پیوستن آن‌ها به یک منبع داده شخص ثالث برای ارائه ارزش افزوده برای کاربر نهایی است.

خلاصه

موتورهای موضعی روشی بسیار ارزشمند برای گسترش دانش در یک حوزه خاص هستند و ارزش فوق العاده ای را برای کاربران علاقه مند به همان موضوع ارائه می دهند. از طریق ایجاد و اصلاح فهرستی از سایت‌ها، کمک به کاربر برای ایجاد پرس و جوی مناسب برای یک مورد خاص و سفارشی‌سازی نتایج ، یک موتور موضعی می‌تواند یافتن اطلاعات مناسب را در زمان مناسب هم دلپذیر و هم کارآمد کند.