استفاده از OpenSearch یکی از ساده ترین روش های ممکن برای افزودن بخش جستجوی سایت خود به مرورگر کاربران یا دیگر برنامه های سازگار با این فرمت است. در این نوشته از تورتک با چگونگی ایجاد یک فایل OpenSearch برای سایت خود آشنا می شویم و یاد می گیریم که چگونه از این طریق حتی به کاربران خود که از جستجوگر سایت ما در مرورگر خود استفاده می کنند این امکان را بدهیم که از قابلیت پیشنهاد ( suggest ) گوگل نیز استفاده کنند تا خیلی راحت تر عباراتی که می خواهند در سایت مات جستجو بکنند را وارد کنند.
OpenSearch چیست ؟
با ایجاد شدن OpenSearch تمام سایتها و سرویسهایی که در خود امکان جستجو را داشتند می توانند امکان جستجوی سایت خود را در اختیار دیگر برنامه ها و پروژه ها قرار دهند. ایم کار با استفاده از اطلاعات ساختار بندی شده ای که بر اساس قوائد Open Search نوشته می شود به راحتی صورت میگیرد.

یکی از مزیت های بزرگ OpenSeach این است که بسیاری از کمپانی های بزرگ مانند گوگل ، مایکروسافت و … از ساختار آن پشتیبانی می کنند و شما از این طریق می توانید تنها با اضافه کرده چند بایت در زمان بازگذاری صفحات سات خود به بازدید کنندگان این اجازه را بدهید که از موتور جستجوگر سایت شما در مرورگر و یا دیگر برنامه ها استفاده کنند.
چگونه برای سایت خود یک OpenSearch ایجاد کنم ؟
برای مثل قصد داریم که برای سایت تورتک بر اساس OpenSearch یک فایل جدید بنویسیم که با فراخوانی آن در قسمت سرآیند صفحات سایت تورتک به بازدید کنندگان این امکان را بدهیم که جستجوگر تورتک خود را به مرورگرهای خود بیافزایند. برای این کار یک فایل جدید با پسوند XML مانند sea.xml ایجاد کنیم. بعد از ایجاد این فایل در زیر با کدهایی که باید در این فایل برای معرفی موتور جستجوی سایت خود برای دیگر برنامه ها و سرویس ها بنویسیم آشنا می شوید.
|
1
2
3
4
5
6
7
8
9
|
<?xml version="1.0" encoding="UTF-8"?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" xmlns:moz="http://www.mozilla.org/2006/browser/search/">
<ShortName>تورتک</ShortName>
<Description>جستجوگر سایت تورتک</Description>
<InputEncoding>UTF-8</InputEncoding>
<Image width="32" height="32" type="image/x-icon">http://tortak.com/favico.ico</Image>
<Url type="text/html" method="GET" template="http://tortak.com/?s={searchTerms}" />
<SearchForm>http://tortak.com/</SearchForm>
</OpenSearchDescription>
|
توجه داشته باشید که شما برای استفاده از این کد در سایت خود کافی است ابتدا این کد را در فایل sea.xml ساخته شده خود کپی کنید و سپس نام ، توضیحات ، آدرس جستجو ، تصویر آیکون مربوط به تورتک را در این کد به مشخصات سایت خود تغییر دهید. سپس بعد از آپلود این فایل در هاست سایت خود نیاز است که در بخش سرآیند ( Head ) صفحات سایت خود به این فایل با نوشتن کد زیر لینک دهید.
|
1
2
3
4
5
6
|
<head>
...
<link rel="search" href="http://tortak.com/sea.xml" type="application/opensearchdescription+xml" title="تورتک"/>
</head>
<body>
...
|
الباقی کارها توسط خود مرورگر بازدید کنندگان سایت شما انجام می شود و آن ها تنها با یک کلیک می توانند برای همیشه موتور جستجوگر سایت شما را به قسمت جستجوی سریع مرورگر خود اضافه کنند که این می تواند در آینده نزدیک برای سایت شما ترافیک بازدید کننده زیادی را ایجاد کند و سایت شما را کمی چسبناک تر ( به یاد ماندنی تر ) می کند.
چگونه مانند گوگل در هنگام تایپ عبارات ، پیشنهاد کلمه کنیم ؟
اگر دوست دارید در کادر جستجوی مرورگر کاربران مانند گوگل در هنگام تایپ عبارات کلمات مرتبط قبل از تایپ کامل به کاربران پیشنهاد شوند تا از این طریق بتوانند کاربران سرعت تایپ و جستجوی خود را بالا ببرند در فایل sea.xml خود تنها کافی است قبل از بسته شدن </OpenSearchDescription> خط زیر را کپی کنید و از این طریق جستجوگر سایت خود را به موتور پیشنهاد دهی گوگل مجهز کنید.
|
1
|
<Url type="application/x-suggestions+json" method="GET" template="http://suggestqueries.google.com/complete/search?output=firefox&q={searchTerms}"/>
|
همانطور که می بینید نیازی نیست شما کلمات را به صورت لیست های طولانی و یا از روی پایگاه داده های خود به برنامه های میزبان معرفی کنید و با استفاده از کد بالا که در حقیقت در ساختار OpenSearch به عنوان یک استاندارد وجود دارد می توانید از پیشنهاد دهنده کلمه گوگل و یا حتی سرویس های دیگر استفاده کنید.
اگر به نظر شما استفاده از ساختار Open Search در سایت ها و سرویس های محتلف ایده جالبی است می توانید برای اطلاعات بیشتر و همچنین یادگیری مثالهای بیشتر به سایت رسمی
OpenSearch.org
بروید