Google Search Central

راهنمای جامع سئو برای موتورهای جستجو

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

داده های ساختاریافته کادر جستجوی پیوندهای سایت (WebSite)

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

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

اگر جستجوی Google قبلاً یک کادر جستجوی پیوند سایت را برای سایت شما نشان داده است، می توانید برخی موارد را کنترل کنید جنبه های جعبه جستجوی پیوند سایت با افزودن WebSite ساختار یافته داده ها.

مراحل زیر برای واجد شرایط ساختن سایت شما برای نمایش با کادر جستجو در نتایج جستجوی Google آمده است:

  1. یک موتور جستجوی فعال را در وب سایت یا برنامه Android خود نصب کنید.

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

    • وب سایت ها: یک موتور جستجو در وب سایت خود راه اندازی کنید. ویژگی به جلو پرس و جوی کاربر به هدف شما با استفاده از نحو مشخص شده در داده های ساخت یافته شما. شما موتور جستجو باید از جستارهای کدگذاری شده UTF-8 پشتیبانی کند.
    • برنامه ها: ببینید نمای کلی جستجو در سایت توسعه دهندگان Android برای یادگیری نحوه پیاده سازی موتور جستجو برای برنامه خود. برنامه Android شما باید از یک هدف ACTION_VIEW از نتایج جستجو پشتیبانی کند، با URI داده مربوطه مشخص شده در نشانه گذاری شما potentialAction.target دارایی.
  2. عنصر داده ساختاریافته WebSite را در صفحه اصلی خود پیاده سازی کنید سایت. یک برنامه باید یک وب سایت مرتبط داشته باشد تا بتواند این ویژگی را فعال کند، حتی اگر وب سایت فقط یک صفحه است. چند دستورالعمل اضافی:
    • این نشانه گذاری را فقط به صفحه اصلی اضافه کنید، نه به هیچ صفحه دیگری.
    • اگر قبلاً داده های ساختار یافته WebSite را برای ویژگی نام سایت، مطمئن شوید که ویژگی های نام سایت را در همان گره قرار داده اید. به عبارت دیگر اجتناب کنید ایجاد یک بلوک داده ساختاریافته WebSite اضافی در صفحه اصلی خود در صورت وجود می تواند به آن کمک کند.
    • همیشه یک SearchAction را برای وب سایت مشخص کنید، و اگر پشتیبانی از جستجوی برنامه شما باید یک SearchAction برای وب سایت داشته باشید حتی اگر برنامه هدف جستجوی مورد نظر شما باشد. این تضمین می کند که اگر کاربر نیست جستجو از طریق تلفن Android یا عدم نصب برنامه اندروید شما، جستجو کنید نتیجه به وب سایت شما هدایت می شود.
    • بر اساس قالبی که استفاده می‌کنید، بیاموزید کجا درج کنید داده های ساختار یافته در صفحه.
  3. از دستورالعمل‌ها پیروی کنید.
  4. کد خود را اعتبارسنجی کنید با استفاده از آزمون نتایج غنی.
  5. اجرای موتور جستجوی خود را تأیید کنید با کپی کردن WebSite.potentialAction.target نشانی وب از داده‌های ساختاریافته شما، جایگزین می‌شود {search_term_string} با یک جستجوی آزمایشی و مرور به آن URL در یک مرورگر وب. به عنوان مثال، اگر وب سایت شما example.com است و می خواهید پرس و جو را آزمایش کنید «گربه‌ها» را مرور می‌کنید https://www.example.com/search/?q=kittens.
  6. یک برگزیده تنظیم کنید URL متعارف برای صفحه اصلی دامنه شما با استفاده از rel="canonical" عنصر پیوند در همه انواع صفحه اصلی. این به جستجوی Google کمک می کند تا درست را انتخاب کند URL برای نشانه گذاری شما. سرور شما باید از رمزگذاری نویسه UTF-8 پشتیبانی کند.
  7. برای برنامه‌ها، فیلترهای هدف مناسب را برای پشتیبانی از نشانی اینترنتی که مشخص کرده‌اید فعال کنید در هدف برنامه نشانه گذاری شما. برای مثالی از نحوه ایجاد فیلترهای هدف برای گوگل آدرس های اینترنتی را جستجو کنید، ببینید Firebase نمایه سازی برنامه برای Android.
  8. چند صفحه را مستقر کنید که شامل داده های ساخت یافته شما می شود و از ابزار بازرسی URL برای آزمایش نحوه استفاده استفاده کنید گوگل صفحه را می بیند. مطمئن باشید که صفحه شما هست قابل دسترسی برای Google است و توسط فایل robots.txt، تگ noindex یا مسدود نشده است. الزامات ورود اگر صفحه خوب به نظر می رسد، می توانید از Google بخواهید URL های خود را مجدداً خزیدن.
  9. برای اطلاع Google از تغییرات آینده، توصیه می‌کنیم که ارسال یک نقشه سایت. شما می توانید این را به طور خودکار با نقشه سایت کنسول جستجو API.

در اینجا یک نمونه از نتایج جستجو برای "Pinterest» در گوگل که کادر جستجوی پیوندهای سایت را برمی گرداند برای وب سایت پینترست:

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

در اینجا نمونه ای از نشانه گذاری است که یک جعبه جستجوی پیوندهای سایت را پیاده سازی می کند که از آن استفاده می کند موتور جستجوی سفارشی وب سایت:

در اینجا یک مثال در JSON-LD وجود دارد:


<html>
 
<head>
   
<title>The title of the page</title>
   
<script type="application/ld+json">
   
{
     
"@context": "https://schema.org",
     
"@type": "WebSite",
     
"url": "https://www.example.com/",
     
"potentialAction": {
       
"@type": "SearchAction",
       
"target": {
         
"@type": "EntryPoint",
         
"urlTemplate": "https://query.example.com/search?q={search_term_string}"
       
},
       
"query-input": "required name=search_term_string"
     
}
   
}
   
</script>
 
</head>
 
<body>
 
</body>
</html>

در اینجا یک مثال در Microdata آورده شده است:


<div itemscope itemtype="https://schema.org/WebSite">
 
<meta itemprop="url" content="https://www.example.com/"/>
 
<form itemprop="potentialAction" itemscope itemtype="https://schema.org/SearchAction">
   
<meta itemprop="target" content="https://query.example.com/search?q={search_term_string}"/>
   
<input itemprop="query-input" type="text" name="search_term_string" required/>
   
<input type="submit"/>
 
</form>
</div>
 

در اینجا نمونه ای از یک سایت و یک برنامه در JSON-LD آمده است:

<html>
 
<head>
   
<title>The title of the page</title>
   
<script type="application/ld+json">
   
{
     
"@context": "https://schema.org",
     
"@type": "WebSite",
     
"url": "https://www.example.com/",
     
"potentialAction": [{
       
"@type": "SearchAction",
       
"target": {
         
"@type": "EntryPoint",
         
"urlTemplate": "https://query.example.com/search?q={search_term_string}"
       
},
       
"query-input": "required name=search_term_string"
     
},{
       
"@type": "SearchAction",
       
"target": {
         
"@type": "EntryPoint",
         
"urlTemplate": "android-app://com.example/https/query.example.com/search/?q={search_term_string}"
       
},
       
"query-input": "required name=search_term_string"
     
}]
   
}
   
</script>
 
</head>
 
<body>
 
</body>
</html>

شما باید این دستورالعمل ها را دنبال کنید تا سایت شما واجد شرایط ظاهر شدن به عنوان یک نتیجه غنی باشد.

جستجوی Google می‌تواند انتخاب کند که کادر جستجوی پیوندهای سایت را به سایت شما اضافه کند، حتی اگر شامل آن نباشد داده های ساختاری که در اینجا توضیح داده شده است. با این حال، شما می توانید با اضافه کردن این رفتار جلوگیری کنید دنبال کردن meta برچسب به صفحه اصلی خود:

<meta name="google" content="nositelinkssearchbox">

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

جستجوی Google از نوع داده ساختاریافته WebSite اصلاح شده برای وب سایت و جعبه های جستجوی برنامه تعریف کامل WebSite در schema.org ارائه شده است، اگرچه جستجوی Google کمی از استاندارد منحرف است. را ویژگی های پشتیبانی شده توسط گوگل به شرح زیر است:

خواص مورد نیاز
potentialAction

آرایه از یک یا دو SearchAction شی

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

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

نمونه وب سایت

مثال زیر یک درخواست GET را ارسال می کند https://query.example.com/search?q=user%20search%20string.

"potentialAction": [{
 
"@type": "SearchAction",
 
"target": {
   
"@type": "EntryPoint",
   
"urlTemplate": "https://query.example.com/search?q={search_term_string}"
 
},
 
"query-input": "required name=search_term_string"
}]

نمونه برنامه

مثال زیر یک intent Android را به android-app://com.example/https/query.example.com/search/?q=user_search_string.

"potentialAction": [{
 
"@type": "SearchAction",
 
"target": {
   
"@type": "EntryPoint",
   
"urlTemplate": "android-app://com.example/https/query.example.com/search/?q={search_term_string}"
 
},
 
"query-input": "required name=search_term_string"
}]
potentialAction.query-input

Text

از رشته تحت اللفظی required name = search-term یا هر چیز دیگری استفاده کنید متغیرهایی که در target استفاده کردید. مطمئن شوید که هر دو مقادیر متغیرهایی مطابقت دارند. به عنوان مثال، هر دو مقدار جایگیر در target و query-input خواص از رشته search-term: استفاده می کنند

"potentialAction": [{
 
"@type": "SearchAction",
 
"target": {
   
"@type": "EntryPoint",
   
"urlTemplate": "https://query.example.com/search?q={search-term}"
 
},
 
"query-input": "required name=search-term"
}]
potentialAction.target

EntryPoint

یک شی EntryPoint با ویژگی urlTemplate.

urlTemplate باید یک رشته در این قالب باشد: search_handler_uri{search_term_string}

مثلا:

https://query.example.com/search?q={search_term_string}
search_handler_uri برای وب‌سایت‌ها، نشانی اینترنتی کنترل‌کننده‌ای که اطلاعات را دریافت و مدیریت می‌کند پرس و جو جستجو؛ برای برنامه ها، URI کنترل کننده هدف برای جستجوی شما موتوری که به پرس و جو رسیدگی می کند.
search_term_string

رشته نگهدارنده‌ای که با عبارت جستجوی کاربر جایگزین می‌شود. روی "جستجو" در کادر جستجو را فشار دهید. اطمینان حاصل کنید که هر متغیری رشته ای که در اینجا استفاده می کنید نیز با مقدار عنصر name مطابقت دارد برای ویژگی query-input.

url

URL

نشانی وب سایت مورد جستجو را مشخص می کند. روی صفحه اصلی متعارف خود تنظیم کنید سایت. مثلا:https://www.example.org

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

  1. پس از استقرار داده های ساخت یافته برای اولین بار
  2. پس از انتشار قالب های جدید یا به روز رسانی کد خود
  3. تجزیه و تحلیل ترافیک به صورت دوره ای

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

  1. موارد نامعتبر را برطرف کنید.
  2. یک URL زنده را بررسی کنید تا بررسی کنید که آیا مشکل همچنان وجود دارد یا خیر.
  3. درخواست تأیید اعتبار با استفاده از گزارش وضعیت.
هنگامی که تغییرات قابل توجهی در وب سایت خود ایجاد می کنید، برای افزایش موارد نامعتبر داده های ساختاریافته نظارت کنید.
  • اگر افزایش موارد نامعتبر را مشاهده کردید، احتمالاً یک الگوی جدید ارائه کرده اید که کار نمی کند یا سایت شما با موجود در تعامل است الگو به روشی جدید و بد.
  • اگر کاهش موارد معتبر مشاهده کردید (با افزایش موارد نامعتبر مطابقت ندارد)، شاید شما دیگر داده های ساخت یافته را در صفحات خود جاسازی نمی کند. از استفاده کنید ابزار بازرسی URL برای اینکه بدانید چه چیزی باعث این مشکل شده است.
با استفاده از گزارش عملکرد، ترافیک جستجوی Google خود را تجزیه و تحلیل کنید. داده ها به شما نشان می دهند که هر چند وقت یکبار صفحه شما به عنوان یک نتیجه غنی در جستجو ظاهر می شود، کاربران چقدر روی آن کلیک می کنند و چه چیزی است. میانگین موقعیتی که در نتایج جستجو ظاهر می‌شوید. همچنین می توانید اینها را به صورت خودکار بکشید با Search Console API نتیجه می گیرد.

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

  • اگر از یک سیستم مدیریت محتوا (CMS) استفاده می کنید یا شخص دیگری از سایت شما مراقبت می کند، از آنها بخواهید که به شما کمک کنند. اطمینان حاصل کنید که هر پیام کنسول جستجو که جزئیات مشکل را به آنها ارائه می دهد.
  • Google تضمین نمی‌کند که ویژگی‌هایی که داده‌های ساخت‌یافته را مصرف می‌کنند در نتایج جستجو نشان داده شوند. برای فهرستی از دلایل رایج که چرا گوگل ممکن است محتوای شما را در یک نتیجه غنی نشان ندهد، به این مطلب مراجعه کنید دستورالعمل های کلی داده های ساختاریافته.
  • شما ممکن است در داده های ساختاریافته خود دچار خطا شده باشید. بررسی کنید فهرست ساختار یافته خطاهای داده.
  • اگر یک اقدام دستی داده‌های ساختاریافته علیه صفحه خود دریافت کرده‌اید، داده‌های ساختاریافته روشن است صفحه نادیده گرفته می شود (اگرچه صفحه همچنان می تواند در نتایج جستجوی Google ظاهر شود). برای رفع ساختار یافته مشکلات داده، از راهنما استفاده کنید گزارش اقدامات.
  • دستورالعمل‌ها را دوباره مرور کنید تا متوجه شوید که آیا محتوای شما مطابقت ندارد با دستورالعمل ها این مشکل می تواند ناشی از محتوای هرزنامه یا استفاده از نشانه گذاری هرزنامه باشد. با این حال، مشکل ممکن است یک مشکل نحوی نباشد، و بنابراین Rich Results Test نمی تواند این مسائل را شناسایی کنید.
  • عیب یابی از دست دادن نتایج غنی / کاهش در کل نتایج غنی.
  • برای خزیدن مجدد و نمایه سازی مجدد زمان بگذارید. به یاد داشته باشید که ممکن است چند روز بعد از آن طول بکشد انتشار صفحه ای برای گوگل برای یافتن و خزیدن آن. برای سؤالات عمومی در مورد خزیدن و نمایه سازی، این را بررسی کنید سؤالات متداول خزیدن و نمایه سازی جستجوی Google.
  • یک سوال در جستجوی مرکزی Google پست کنید انجمن.
منبع اطلاعات این صفحه راهنمای رسمی گوگل برای اصول سئو، صفحه می‌باشد. این محتوا توسط گوگل تهیه شده و تحت مجوز Creative Commons Attribution 4.0 منتشر شده است و با همین مجوز توسط من ترجمه و منتشر می‌شود.
Last updated UTC.
Last updated in Google UTC.