نمای کلی
برای کمک به کاربران برای دستیابی به صفحات مناسب در سایت شما، موتور جستجوی برنامه پذیر اپراتورهای جستجوی ساختار یافته ای را ارائه می دهد که به شما امکان می دهد زیرمجموعه های نتایج جستجو را بر اساس داده های ساختار یافته یافت شده در صفحات شما یا ابرداده های مرتبط با تصاویر در سایت خود بررسی کنید.
برای جستجوی تصویر ، گوگل هم به داده های ساختاریافته در صفحات شما و هم به فراداده های تصویری که هنگام خزیدن سایت شما کشف می شوند، متکی است. توصیه می کنیم همه مدیران وب با دستورالعمل های انتشار تصویر ما آشنا شوند.
جستجوی وب
برخلاف متن، که یک توالی فرم آزاد از کلمات است، داده های ساختاریافته به طور منطقی در مجموعه ای از اشیاء با مجموعه ای از ویژگی ها سازماندهی می شوند. موتور جستجوی قابل برنامه ریزی انواع داده های ساختار یافته را برای استفاده توسط اپراتورهای جستجوی ساختاریافته استخراج می کند، از جمله تاریخ، نویسنده، رتبه بندی و قیمت. این همان داده های موجود برای استفاده در قطعه های سفارشی است. علاوه بر این، موتور جستجوی قابل برنامه ریزی از داده های ساخت یافته در هر یک از فرمت های زیر پشتیبانی می کند:
- PageMap: یک PageMap به صراحت داده های ساختار یافته را به عنوان DataObjects با ویژگی ها و مقادیر نشان می دهد که به عنوان یک بلوک XML تعبیه شده در یک صفحه وب کدگذاری می شود. موتور جستجوی قابل برنامه ریزی تمام داده های صفحه مپ را که به خوبی شکل گرفته اند را برای اپراتورهای جستجوی ساختاریافته در دسترس قرار می دهد. همچنین می توان از آن در قطعه های سفارشی استفاده کرد.
-
meta
تگ ها: Google محتوای انتخاب شده را ازmeta
تگ های شکل<meta name=" NAME " content=" VALUE ">
استخراج می کند. یکmeta
تگ از فرم<meta name="pubdate" content="20100101">
می توان با عملگر جستجوی فرم استفاده کرد:&sort=metatags-pubdate
. - تاریخ های صفحه: گوگل تاریخ یک صفحه را بر اساس URL، عنوان، تاریخ خط فرعی و سایر ویژگی ها تخمین می زند. این تاریخ را می توان با عملگر مرتب سازی با استفاده از
date
نوع داده ساختاریافته خاص مانند&sort=date
استفاده کرد. - داده های Rich Snippets: Google همچنین زیرمجموعه ای از داده ها را از استانداردهای عمومی استخراج می کند:
- JSON-LD ،
- میکروفرمت ها ،
- RDFa
- و میکروداده
hrecipe
Microformat بر اساس رتبهبندیهایشان، از&sort=recipe-ratingstars
استفاده کنید.
اطلاعات بیشتر در مورد ارائه داده های ساخت یافته .
اگر صفحات شما شامل داده های ساختاریافته است، می توانید اپراتورهای جستجوی ساختار یافته موتور جستجوی برنامه ریزی شده را برای محدود کردن جستجوهای خود به فیلدهایی با مقادیر داده خاص، مرتب سازی دقیق بر اساس مقادیر عددی، تعصب نسبت به مقادیر خاص به جای مرتب کردن، یا حتی محدود به یک محدوده عددی معین اعمال کنید. از ارزش ها
موتور جستجوی قابل برنامه ریزی از اپراتورهای جستجوی زیر بر روی داده های ساخت یافته پشتیبانی می کند:
- فیلتر بر اساس ویژگی که برای همه قالبهای داده ساختاریافته به جز JSON-LD در دسترس است.
- فیلتر بر اساس شاخه درخت که برای JSON-LD، Microformat و RDFa موجود است
- مرتب سازی بر اساس ویژگی
- تعصب بر اساس ویژگی
- محدود به محدوده
فیلتر بر اساس ویژگی
فیلتر کردن بر اساس ویژگی به شما امکان می دهد سه نوع نتیجه را انتخاب کنید:
- نتایج با یک DataObject پیوست شده خاص، مانند بررسی
- نتایج با DataObject با یک فیلد مشخص، مانند بررسی با محدوده قیمت.
- نتایج با مقدار مشخص یک فیلد، مانند بررسی با 5 ستاره.
برای فیلتر کردن بر اساس ویژگی، یک عملگر more:pagemap: TYPE - NAME : VALUE
را به یک عبارت جستجو اضافه کنید. این کار نتایج جستجو را محدود به صفحاتی میکند که دادههای ساختاری دارند که دقیقاً با آن نوع، نام و مقدار مطابقت دارد. (موتور جستجوی قابل برنامه ریزی حداکثر 200 ویژگی را در هر صفحه تبدیل می کند، که با داده های نقشه صفحه شروع می شود، سپس JSON-LD، میکروفرمت، متاتگ ها، RDFa و میکروداده ها). صفات نباید بیشتر از 128 کاراکتر باشد. می توانید این عملگر را با حذف VALUE
برای مطابقت با تمام نمونه های فیلد نامگذاری شده یا حذف -NAME:VALUE
برای مطابقت با تمام اشیاء از یک نوع معین تعمیم دهید.
برای اینکه ببینید چگونه عملگر کامل از داده های ساختاریافته ساخته می شود، مثالی را که قبلاً استفاده کردیم را به خاطر بیاورید:
[halloween more:pagemap:document-author:lisamorton]
با تفکیک more:pagemap:document-author:lisamorton
، more:
عملگر همان چیزی است که موتور جستجوی قابل برنامهریزی برای برچسبهای اصلاحشده استفاده میکند، pagemap:
بخشی از اصلاح به ما میگوید که نتایج را با ویژگیهای خاص در PageMaps نمایهشده اصلاح کنیم. و عناصر باقیمانده اپراتور document-author
و lisamorton
- محتوایی را مشخص میکنند که محدودیت به آن تعلیم میدهد. PageMap را از مثال به یاد بیاورید:
<PageMap> <DataObject type="document"> <Attribute name="title">The Five Scariest Traditional Halloween Stories</Attribute> <Attribute name="author">lisamorton</Attribute> </DataObject> </PageMap>
واجد شرایط document-author:
عملگر به ما می گوید که به دنبال DataObject با نوع document
با یک ویژگی به نام author
بگردیم. این کلید داده ساختاریافته با مقدار lisamorton
دنبال می شود که باید دقیقاً با مقدار مشخصه ای که باید در جستجوی حاوی این محدودیت برگردانده شود مطابقت داشته باشد.
more:p:document-author:lisamorton
هنگام فیلتر کردن بر اساس ویژگی، می توانید فیلترهای پیچیده تر (و دستورات کوتاه تر) را با استفاده از یک پرس و جو فشرده ایجاد کنید. به عنوان مثال، می توانید صفحه Map زیر را برای URL اضافه کنید:
<pagemap> <DataObject type="document"> <Attribute name="keywords">horror</Attribute> <Attribute name="keywords">fiction</Attribute> <Attribute name="keywords">Irish</Attribute> </DataObject> </pagemap> </page>
برای بازیابی نتایج جستجوی "ایرلندی و داستانی"، از موارد زیر استفاده کنید:
more:p:document-keywords:irish*fiction
این معادل more:pagemap:document-keywords:Irish more:pagemap:document-keywords:fiction
.
برای بازیابی نتایج "ایرلندی و (داستانی یا ترسناک)"، از موارد زیر استفاده کنید:
more:p:document-keywords:irish*fiction,irish*horror
فیلتر بر اساس شعبه
فیلتر به شاخه ، تغییری از فیلتر به ویژگی است که برای JSON-LD، Microformat و RDFa در دسترس است. این تنها نوع فیلتر بر اساس ویژگی موجود برای داده های ساختاریافته JSON-LD است.
اگر دادههای ساختیافته شامل درخت نباشد یا فقط شامل درختهای بدون فرزند باشد، محدودیتها مانند فیلتر با ویژگی است. با این حال، درختان دارای فرزند محدودیت هایی دارند که شامل: نوع نام برای هر گره از ریشه تا گره برگ است، بنابراین درختی که در آن:
- ریشه از نوع Event است
- یک کودک رتبه بندی نامیده می شود
- آن کودک یک نوع AggregateRating دارد
- فرزند دارای ویژگی با نام ratingcount و مقدار 22 است
استفاده از فیلتر بر اساس ویژگی یا شاخه با سایر ویژگی ها
شما می توانید از این نحو باز برای بررسی محتوای مشخص شده در PageMaps در اسناد موجود در سایت خود استفاده کنید. همچنین میتوانید از این نحو مشابه با تقریباً همه انواع دیگر دادههای ساختاریافته که توسط Google پشتیبانی میشوند، استفاده کنید، فقط تاریخ تخمینی صفحه را شامل نمیشود. همچنین میتوانید از اپراتورهای more:pagemap:
با برچسبهای اصلاحشده یا عناصر جستجوی پنهان برای فیلتر کردن نتایج بر اساس ویژگیهایی که برای برنامه شما مهم هستند استفاده کنید، بنابراین کاربران نهایی مجبور نخواهند بود این واجد شرایط محدودیت را مستقیماً تایپ کنند.
همچنین می توانید بخش هایی از عملگر جستجو را حذف کنید. در مثال بالا، توجه داشته باشید که PageMap یک DataObject از نوع document
و یک ویژگی از نوع author
را مشخص می کند. اما ممکن است هر صفحه در سایت شما یک سند نباشد و ممکن است همه اسناد یک نویسنده منتسب نداشته باشند. اگر از یک عملگر فرم more:pagemap:document-author
استفاده کنید، نتایج برگردانده شده شامل تمام صفحات دارای ویژگی author
در DataObject document
میشود، صرف نظر از اینکه مقدار ویژگی چقدر است. به طور مشابه، more:pagemap:document
تمام نتایج را با PageMaps که دارای DataObjects از نوع document
هستند، صرف نظر از اینکه چه فیلدی روی آن DataObject وجود دارد، برمی گرداند.
توکن کردن مقادیر متن برای محدودیت ها
مقادیر مشخصهای که حاوی فاصله، علائم نگارشی یا کاراکترهای خاص هستند تقریباً همیشه به نشانههای جداگانه تقسیم میشوند. به عنوان مثال، یک مقدار مشخصه "Programmable Search Engine@google" به سه نشانه جداگانه، "custom"، "search" و "google" تقسیم می شود. این امکان جستجو بر روی یک کلمه واحد را که در یک توالی بزرگتر از کلمات و علائم نگارشی جاسازی شده است، مانند توضیحات تولید، فراهم می کند. (موتور جستجوی قابل برنامه ریزی حداکثر 10 نشانه در هر رشته استخراج می کند، بنابراین اگر مقدار مشخصه شما بیش از 10 کلمه باشد، ممکن است همه آنها برای محدود کردن نتایج در دسترس نباشند.) برای مثال، PageMap زیر شامل شرح تولید موتور جستجوی قابل برنامه ریزی است:
<PageMap> <DataObject type="product"> <Attribute name="description">Programmable Search Engine provides customized search engines</Attribute> </DataObject> </PageMap>
محدودیت زیر همه صفحات با ویژگیهای product-description
درباره «جستجو» را پیدا میکند:
[more:pagemap:product-description:search]
قوانین بیشتر برای توکن کردن مقادیر متن:
- مقادیر متن برای محدودیت ها به حروف کوچک تبدیل می شوند
- برای رشتههای تا شش توکن، یک محدودیت اضافی برای کل رشته ایجاد میشود که جای خالی آن با
_
است، مانندplease_attend
. - محدودیتهای جداگانه برای کلمات توقف ، کلماتی مانند a ، ایجاد نمیشوند، اما از این رو برای جستجو مفید نیستند. بنابراین، مقدار متن: "نقطه اصلی" محدودیت هایی برای main ، point و the_main_point ایجاد می کند اما محدودیتی برای نقطه ایجاد نمی کند.
- فقط ده کلمه اول در مقدار متن برای ایجاد محدودیت ها استفاده می شود.
- نویسه های نقطه گذاری که به عنوان جداکننده در نظر گرفته نمی شوند به زیرخط تبدیل می شوند،
_
.
حفاری در مقادیر توکن شده با استفاده از محدودیت های متعدد
برای بررسی عمیق تر، می توانید محدودیت های دیگری اضافه کنید. به عنوان مثال، برای دریافت تنها صفحاتی که محصولات موتور جستجو را توصیف می کنند، محدودیت ها را اضافه کنید:
[more:pagemap:product-description:search more:pagemap:product-description:engine]
ترتیب more:pagemap:
محدودیت ها قابل توجه نیست. توکن ها از یک مقدار مشخصه به یک مجموعه نامرتب استخراج می شوند.
این محدودیت ها به طور پیش فرض با یک AND ترکیب می شوند. با این حال، شما همچنین می توانید آنها را با یک عملگر OR ترکیب کنید تا نتایجی را بدست آورید که با هر یک از محدودیت ها مطابقت دارند. به عنوان مثال، موارد زیر جستجویی است که با محتوای مربوط به جستجو یا بازی مطابقت دارد:
[more:pagemap:product-description:search OR more:pagemap:product-description:game]
یکی از استثناهای توکنیزاسیون مقادیر مشخصههایی است که URL هستند. از آنجایی که توکنهای URLها سودمندی حاشیهای دارند، ما هیچ نشانهای را از مقادیر مشخصهای که URL معتبر هستند تولید نمیکنیم.
در موارد خاصی - برای مثال، زمانی که نشانههای کوتاه اغلب با هم پیدا میشوند، موتور جستجوی قابل برنامهریزی ممکن است آنها را برای ایجاد ابرتوکنها ترکیب کند. برای مثال، اگر نشانههای «President» و «Obama» اغلب در کنار یکدیگر ظاهر میشوند، موتور جستجوی برنامهپذیر ممکن است ابرتوکن «president_obama» را ایجاد کند. در نتیجه، [more:pagemap:leaders-name:president_obama]
نتایج مشابه [more:pagemap:leaders-name:president AND more:pagemap:leaders-name:obama]
برمیگرداند.
یکی دیگر از استثناهای اصلی برای نشانه گذاری بر اساس نقطه گذاری، اسلش جلو "/" است که اعداد را از هم جدا می کند. مقادیر مشخصههای فرم «NUMBER/NUMBER» یا «NUMBER/NUMBER/NUMBER» بهعنوان نشانههای منفرد پیوسته در نظر گرفته میشوند. به عنوان مثال، '3.5/5.0' و '09 /23/2006 ' به عنوان یک توکن در نظر گرفته می شوند. به عنوان مثال، برای جستجو در یک ویژگی با مقدار '2006/09/23'، از محدودیت استفاده کنید:
[more:pagemap:birth-date:2006/09/23]
اتصال بر اساس اسلش تنها زمانی کار می کند که اسلش رو به جلو بین اعداد بدون فاصله باشد. فاصله بین اسلش و عدد منجر به ایجاد توکن های جداگانه می شود. علاوه بر این، اعدادی که با اسلش به هم می پیوندند باید دقیقاً مطابقت داشته باشند. عملگر Filter by Attribute این مقادیر را به عنوان کسر یا تاریخ تفسیر نمی کند. سایر اپراتورهای جستجوی ساختار یافته موتور جستجوی قابل برنامه ریزی، مانند مرتب سازی بر اساس ویژگی و محدود کردن محدوده ، این اعداد را به عنوان کسر و تاریخ تفسیر می کنند. برای جزئیات بیشتر به مستندات ارائه داده های ساختاریافته مراجعه کنید.
از JSON-LD محدود می شود
JSON-LD یک فرمت قدرتمند و استاندارد برای داده های ساخت یافته است. داده ها به صورت JSON فرمت می شوند و در یک برچسب <script>
با type="application/ld+json"
قرار می گیرند.
موارد زیر حداقل بیت HTML با چند JSON-LD ساده است:
<script type="application/ld+json"> { "@id": "http://event.example.com/events/presenting-foo", "@type": "http://schema.org/AggregateRating", "http://schema.org/ratingCount": "22", "http://schema.org/ratingValue": "4.4", "http://schema.org/itemReviewed": { "@type": "http://schema.org/Event", "http://schema.org/description": "Please attend.", "http://schema.org/name": "Presenting Foo", "http://schema.org/startdate": "2022-05-24", "http://schema.org/location": "Back room" } } </script>
محدودیت های زیر را ایجاد می کند:
- بیشتر:pagemap:aggregaterating-ratingcount:22
- بیشتر:pagemap:aggregaterating-ratingvalue:4.4
- بیشتر:pagemap:aggregaterating-itemreviewed-event-description:please_attend
- بیشتر:pagemap:aggregaterating-itemreviewed-event-description:لطفا
- بیشتر:pagemap:aggregaterating-itemreviewed-event-description:attend
- بیشتر:pagemap:aggregaterating-itemreviewed-event-name:presenting_foo
- بیشتر:pagemap:aggregaterating-itemreviewed-event-name:presenting
- more:pagemap:aggregaterating-itemreviewed-event-name:foo
- بیشتر:pagemap:aggregaterating-itemreviewed-event-startdate:2022-05-24
- بیشتر:pagemap:aggregaterating-itemreviewed-event-location:back_room
- more:pagemap:aggregaterating-itemreviewed-event-location:back
- بیشتر:pagemap:aggregaterating-itemreviewed-event-location:room
برای JSON-LD، ما فقط محدودیتهایی را برای کل مسیر از ریشه ایجاد میکنیم، به فیلتر بر اساس شاخه مراجعه کنید. با این حال، ریشه یک درخت JSON-LD دارای گرههای برگ در کودکی است که محدودیتهای حاصله همان شکل محدودیتهای ویژگی را دارند. برخی از محدودیتهای مثال بالا از گرههای برگ در ریشه تشکیل شدهاند و به شکل محدودیت ویژگی (نوع-نام-مقدار) هستند، مانند: more:pagemap:aggregaterating-ratingcount:22
توجه: سایر فرمتهای داده ساختاریافته به رشتههایی با طول حداکثر 128 بایت اجازه میدهند، اما برای JSON-LD، همه رشتهها به حدود 50 کاراکتر کوتاه میشوند - تلاش میشود رشته در وسط کلمه تمام نشود. بسته به طول کلمه، این ممکن است تعداد نشانه های تولید شده از رشته را به طور دقیق تر از حد مجاز به ده نشانه محدود کند.
مرتب سازی بر اساس ویژگی
گاهی اوقات محدود کردن جستجو به نوع خاصی از نتایج کافی نیست. برای مثال، در جستجوی نظرات رستورانها، ممکن است بخواهید رستورانهای دارای بالاترین امتیاز در بالای لیست ظاهر شوند. میتوانید با ویژگی مرتبسازی بر اساس ویژگی موتور جستجوی برنامهپذیر به این هدف دست پیدا کنید، که ترتیب نتایج را بر اساس مقادیر ویژگیهای دادههای ساختیافته تغییر میدهد. مرتب سازی با افزودن پارامتر URL &sort= TYPE - NAME : DIRECTION
به URL درخواست موتور جستجوی قابل برنامه ریزی شما فعال می شود. مانند جستجوی ساخت یافته، مرتب سازی بر اساس ویژگی به داده های ساختار یافته در صفحات شما بستگی دارد. با این حال، بر خلاف جستجوی ساختاریافته، مرتبسازی مستلزم آن است که فیلد دارای تفسیر عددی مانند اعداد و تاریخ باشد.
در سادهترین شکل آن، شما یک نوع داده ساختاریافته را بر اساس نوع شیء داده و نام ویژگی در یک PageMap مشخص میکنید و آن را به عنوان &sort= TYPE - NAME
به URL درخواست اضافه میکنید. به عنوان مثال، برای مرتبسازی بر اساس تاریخ در صفحهای که دادههای آن را به صورت نوع date
و name sdate
نشان میدهد، از نحو زیر استفاده کنید:
https://www.google.com/cse?cx=000525776413497593842:aooj-2z_jjm&q=comic+con&sort=date-sdate
این به طور پیشفرض مرتبسازی سختی را به ترتیب نزولی انجام میدهد - یعنی نتایج جستجو دقیقاً بر اساس تاریخ مرتب میشوند و آخرین تاریخها (که به بزرگترین اعداد ترجمه میشوند) در ابتدا مرتب میشوند. اگر می خواهید ترتیب مرتب سازی را به صعودی تغییر دهید، یک :a
به فیلد اضافه کنید (یا یک :d
را اضافه کنید تا صریحاً نزولی را مشخص کنید). به عنوان مثال، برای نمایش قدیمیترین نتایج ابتدا، میتوانید از محدودیت فرم استفاده کنید:
https://www.google.com/cse?cx=000525776413497593842:aooj-2z_jjm&q=comic+con&sort=date-sdate:a
نتایج مرتب شده از موتور شما بر اساس مقداری که آن صفحات در PageMaps خود برای آن DataObject و Attribute دارند، ارائه می شود. صفحاتی که فاقد PageMaps، نوع DataObject یا مقدار قابل تجزیه برای آن ویژگی هستند، به صورت سخت مرتب سازی نشان داده نمی شوند. در مثالهای بالا، صفحات بدون ویژگی date-sdate
در نتایج نشان داده نمیشوند. مرتبسازی سخت را نمیتوان با ویژگی Bias by Attribute که در بخش بعدی توضیح داده شد ترکیب کرد، اما میتوان آن را با Filter by Attribute و Restrict to Range ترکیب کرد.
تعصب بر اساس ویژگی
گاهی اوقات نمی خواهید نتایجی را که ارزشی ندارند حذف کنید. برای مثال میخواستید غذاهای لبنانی را جستجو کنید. انواع رستوران های مختلف ممکن است مطابقت داشته باشند، از لبنانی خالص (مرتبط ترین) تا یونانی (کمترین ارتباط). برای این مورد میتوانید از سوگیری قوی یا ضعیف استفاده کنید، که به شدت یا ضعیف نتایجی را که ارزش شما را دارند ارتقا میدهد، اما نتایجی را که فاقد آن هستند حذف نمیکند. شما با اضافه کردن یک مقدار دوم بعد از جهت مرتب سازی، یک بایاس قوی یا ضعیف را مشخص می کنید: &sort= TYPE - NAME : DIRECTION : STRENGTH
، یا :s
برای بایاس قوی یا :w
برای بایاس ضعیف (و :h
برای مرتب سازی سخت، هرچند اضافه کنید :h
اختیاری است زیرا پیش فرض است). برای مثال، افزودن یک سوگیری قوی تضمین میکند که رستورانهای مدیترانهای با بهترین رتبهبندی بهتر از رستورانهای مدیترانهای با بدترین رتبهبندی عمل میکنند، اما بعید میسازد که آنها از رستورانهای لبنانی بالاتر باشند:
https://www.google.com/cse?cx=12345:example&q=lebanese+restaurant&sort=review-rating:d:s
با استفاده از عملگر کاما می توان چندین بایاس را ترکیب کرد:
https://www.google.com/cse?cx=12345:example&q=lebanese+restaurant&sort=review-rating:d:s,review-pricerange:d:w
ترتیب سوگیری ها مهم نیست. با این حال، مرتب سازی سخت را نمی توان با هر نوع دیگری ترکیب کرد، زیرا یک نظم دقیق را اعمال می کند. آخرین عملگر مرتبسازی که در لیست مشخص میکنید، همه عملگرهای مرتبسازی و بایاس قبلی را لغو میکند.
محدود به محدوده
برای گنجاندن نتایج بین محدوده ای از مقادیر یا بالاتر یا کمتر از یک مقدار، از یک محدودیت دامنه استفاده کنید. محدودیت های محدوده با یک :r
که به نام مشخصه اضافه می شود، به دنبال آن کران بالا و پایین مقادیر مشخصه مشخص می شود: &sort= TYPE - NAME :r: LOWER : UPPER
. به عنوان مثال، برای گنجاندن فقط نظراتی که بین مارس و آوریل 2009 نوشته شده اند، می توانید محدودیت محدوده ای را تعیین کنید:
https://www.google.com/cse?cx=12345:example&q=lebanese+restaurant&sort=review-date:r:20090301:20090430
برای اپراتور Restrict to Range، Google از اعداد در قالب شناور و تاریخ ها در ISO 8601 YYYYMMDD
بدون خط تیره پشتیبانی می کند.
شما نیازی به تعیین یک کران بالا یا پایین ندارید: به عنوان مثال، برای تعیین فقط تاریخ های قبل از 2009، می توانید بنویسید:
https://www.google.com/cse?cx=12345:example&q=lebanese+restaurant&sort=review-date:r::20091231
برای درج فقط رتبهبندیهای بیش از 3 ستاره، از موارد زیر استفاده کنید:
https://www.google.com/cse?cx=12345:example&q=lebanese+restaurant&sort=rating-stars:r:3.0
محدوده ها شامل هستند و می توانند با عملگر کاما با یکدیگر یا با یک مرتب سازی یا یک یا چند معیار سوگیری ترکیب شوند. توجه داشته باشید که ترکیب یک محدودیت محدوده با هر دو معیار مرتبسازی و بایاس تنها به مرتبسازی بر روی موارد با مقادیر در محدوده منجر میشود. برای مثال، برای مرتبسازی بر اساس رتبهبندی فقط موارد با سه ستاره یا بیشتر، از موارد زیر استفاده کنید:
https://www.google.com/cse?cx=12345:example&q=lebanese+restaurant&sort=rating-stars,rating-stars:r:3.0
شما می توانید بر روی یک معیار مرتب کنید و بر اساس محدوده بر دیگری محدود کنید. به عنوان مثال، برای مرتب کردن بر اساس رتبه بندی فقط مواردی که در ماه اکتبر بررسی شده اند، از موارد زیر استفاده کنید:
https://www.google.com/cse?cx=12345:example&q=lebanese+restaurant&sort=rating-stars,review-date:r:20101001:20101031
جستجوی تصویر
هنگامی که جستجوی تصویر را برای موتور جستجوی خود فعال می کنید، گوگل نتایج تصویر را در یک برگه جداگانه نمایش می دهد. می توانید جستجوی تصویر را با استفاده از کنترل پنل موتور جستجوی قابل برنامه ریزی یا با به روز رسانی فایل context.xml خود فعال کنید.
جستجوی تصویر متکی بر اطلاعاتی است که گوگل هنگام خزیدن سایت شما کشف می کند. برای بهبود نحوه نمایش تصاویر خود در نتایج جستجو (هم در موتور جستجوی قابل برنامه ریزی و هم در جستجوی وب گوگل)، ایده خوبی است که با دستورالعمل های انتشار تصویر Google آشنا شوید.
فیلتر بر اساس ویژگی تصویر
مانند جستجوی وب، جستجوی تصویر از فیلتر کردن ویژگیهایی مانند src
، alt
و title
پشتیبانی میکند.
جستجوی ساختاریافته در عنصر جستجوی قابل برنامه ریزی
ویژگیهای جستجوی ساختاریافته را میتوان همراه با عنصر جستجوی برنامهپذیر Google استفاده کرد. درست مانند عملگرهای بیان شده در پارامترهای پرس و جو یا URL، جستجوی ساختاریافته در عنصر ابتدا مستلزم آن است که صفحاتی که در آنها جستجو می کنید با ویژگی هایی که می خواهید جستجو کنید علامت گذاری شوند. سپس عملگر sort
عنصر جستجوی برنامهپذیر با more:pagemap:
در پرس و جو، نتایج جستجو را به طور مناسب مرتب یا محدود میکند.
برای مثال، SignOnSanDiego.com، یک پورتال خبری کالیفرنیا، از عنصر جستجوی برنامهپذیر برای ارائه داستانهای اخیر با عکسهای موجود در نتایج استفاده میکند:
SignOnSanDiego برای اطمینان از اینکه خوانندگان نه تنها مرتبطترین، بلکه بهموقعترین اخبار را میبینند، از Bias by Attribute با وزن «قوی» نسبت به تاریخهای انتشار اخیر استفاده میکند. SignOnSanDiego این ویژگی های تاریخ را با PageMaps پیاده سازی می کند. یکی از موارد استفاده شده توسط SignOnSanDiego به این صورت است:
<!-- <PageMap> <DataObject type="date"> <Attribute name="displaydate" value="Wednesday, August 25, 2010"/> <Attribute name="sdate" value="20100825"/> </DataObject> <DataObject type="thumbnail"> <Attribute name="src" value="http://media.signonsandiego.com/img/photos/2010/08/25/635a63e9-f4a1-45aa-835a-ebee666b82e0news.ap.org_t100.jpg"/> <Attribute name="width" value="100"/> </DataObject> </PageMap> -->
برای اعمال مرتبسازی بر اساس ویژگی روی این فیلد، گزینه sort
را در کد جستجوی عنصر جستجوی برنامهپذیر مطابق شکل زیر تنظیم کنید:
... <div class="gcse-search" sort_by="date-sdate:d:s"></div> ...
درست مانند پارامتر URL &sort=
که در بالا توضیح داده شد، گزینه مرتب سازی در عنصر جستجوی قابل برنامه ریزی <div class="gcse-search" sort_by="date-sdate:d:s"></div>
یک نام ویژگی ترکیبی می گیرد، مانند date-sdate
و چندین پارامتر اختیاری که با دو نقطه از هم جدا شده اند. در این مورد، SignOnSanDiego مرتب سازی را به ترتیب نزولی d
با استفاده از طعم s
قوی اپراتور مشخص کرد. اگر واجد شرایط را ارائه نکنید، پیشفرض استفاده از ترتیب نزولی با مرتبسازی سخت است، درست مانند مورد عملگر URL.
گزینه sort نیز قابلیت Restrict by Range را فعال می کند. به عنوان مثال، سایتی مانند SignOnSanDiego ممکن است کاربران را قادر به جستجوی مقالات منتشر شده بین 25 اوت تا 9 سپتامبر 2010 کند. برای اجرای این، می توانید گزینه های مرتب سازی را روی date-sdate:r:20100825:20100907
تنظیم کنید. این دوباره از ویژگی ترکیبی نام date-sdate
استفاده می کند، اما در عوض به محدوده r
مقادیر مشخص شده 20100825:20100907
محدود می شود. همانند پارامتر URL، می توانید آیتم بالایی یا پایینی محدوده را در گزینه sort
عنصر جستجوی برنامه پذیر حذف کنید.
یکی دیگر از ویژگی های قدرتمند گزینه مرتب سازی این است که می توانید Sort by Attribute و Restrict by Range را ترکیب کنید. می توانید چندین عملگر را در گزینه مرتب سازی با استفاده از کاما ترکیب کنید. به عنوان مثال، برای ترکیب سوگیری قوی SignOnSanDiego با محدودیت تاریخ بالا، date-sdate:d:s,date-sdate:r:20100825:20100907
مشخص کنید. این ویژگی می تواند ویژگی های متمایز را ترکیب کند. برای مثال، یک سایت نقد و بررسی فیلم ممکن است فیلمهایی را که در هفته گذشته منتشر شدهاند با بیشترین امتیاز با گزینه review-rating,release-date:r:20100907:
نمایش دهد.
لطفاً برای همه ویژگی های پشتیبانی شده به این صفحه مراجعه کنید.
همچنین می توانید از Filter by Attribute با عنصر جستجوی برنامه پذیر استفاده کنید. به عنوان مثال، مثال قبلی ما را با صفحاتی که دارای ویژگیهای linked-blog
هستند، در نظر بگیرید. برای ایجاد یک کنترل جستجوی سفارشی که فقط صفحاتی را که پیوند داده اند برمی گرداند تا از کد زیر برای تزریق یک عملگر more:pagemap:linked-blog:blogspot
به هر پرس و جو استفاده کند:
... <div class="gcse-search" webSearchQueryAddition="more:pagemap:linked-blog:blogspot"></div> ...
این روش نسبتاً غیر قابل انعطاف است زیرا محدودیتی را به تمام پرس و جوهای صادر شده از این کنترل اضافه می کند. برای مشاهده سایر گزینهها، به مستندات مربوط به عنصر جستجوی برنامهپذیر مراجعه کنید.
بررسی سایر ویژگی ها
ویژگیهای جستجوی ساختاریافته مجموعهای قدرتمند از گزینهها هستند که کنترل زیادی بر برنامه جستجوی خود به شما میدهند و به شما این امکان را میدهند تا از ویژگیهای سفارشی برای سفارشدهی و محدود کردن نتایج جستجوی خود به روشهای بسیار قدرتمند برای کاربران خود استفاده کنید. جستجوی ساختاریافته همچنین با سایر ویژگیهای موتور جستجوی قابل برنامهریزی مانند قطعههای نتایج سفارشی به خوبی کار میکند. برای اطلاعات بیشتر:
- اگر میخواهید درباره دادههای ساختاریافتهای که Google پشتیبانی میکند بیشتر بدانید، به ارائه دادههای ساختاریافته مراجعه کنید.
- اگر میخواهید درباره استفاده از دادههای ساختاریافته برای قطعهها اطلاعات بیشتری کسب کنید، به سفارشی کردن قطعههای نتیجه خود مراجعه کنید.