پیاده سازی داده های غنی برای رویدادها

سئو سایت

پیاده سازی داده های غنی برای رویدادها

پیاده سازی داده های غنی برای رویدادها، اطلاعات رویدادهای شما را به شیوه ای قابل فهم برای موتورهای جستجو ارائه می دهد. این کار باعث نمایش برجسته رویداد در نتایج جستجو (Rich Snippets) شده، نرخ کلیک (CTR) را افزایش داده و دید آنلاین رویدادهای شما را بهبود می بخشد تا از رقبا پیشی بگیرید.

در عصر دیجیتال کنونی، برجسته سازی محتوا در میان حجم وسیعی از اطلاعات آنلاین، به یک چالش و در عین حال فرصتی بی نظیر برای وب سایت ها تبدیل شده است. یکی از موثرترین روش ها برای دستیابی به این هدف، استفاده از داده های ساختاریافته (Structured Data) است. این داده ها به موتورهای جستجو کمک می کنند تا محتوای صفحات وب را به شکل دقیق تری درک کنند و در نتایج جستجو به صورت جذاب تری به نمایش بگذارند.

برای برگزارکنندگان رویدادها، از سمینارها و همایش ها گرفته تا کنسرت ها و دوره های آموزشی، پیاده سازی داده های غنی از نوع رویداد (Event Schema) اهمیت ویژه ای دارد. تصور کنید یک رویداد مهم دارید؛ با استفاده صحیح از اسکیما رویداد، می توانید تاریخ، ساعت، مکان، قیمت بلیط و حتی وضعیت برگزاری رویداد (لغو شده، به تعویق افتاده، یا برنامه ریزی شده) را مستقیماً در نتایج جستجوی گوگل به نمایش بگذارید. این قابلیت، نه تنها به کاربران کمک می کند تا اطلاعات کلیدی را در یک نگاه بیابند، بلکه شانس کلیک بر روی لینک وب سایت شما را به طرز چشمگیری افزایش می دهد. در این مقاله جامع، به بررسی عمیق و گام به گام پیاده سازی داده های غنی برای رویدادها خواهیم پرداخت تا شما را در بهره برداری کامل از پتانسیل Schema.org توانمند سازیم.

اسکیما رویداد (Event Schema) چیست و چه کاربردی دارد؟

اسکیما رویداد (Schema.org/Event) یک واژگان استاندارد شده است که توسط Schema.org ارائه شده و به موتورهای جستجو کمک می کند تا اطلاعات مربوط به یک رویداد خاص را به شیوه ای ساختاریافته درک کنند. این استاندارد، به عنوان پلی بین محتوای قابل خواندن برای انسان و قابل تفسیر برای ماشین عمل می کند. زمانی که شما از اسکیما رویداد استفاده می کنید، در واقع دارید به گوگل و سایر موتورهای جستجو می گویید که صفحه وب شما درباره چه رویدادی است، در چه زمانی و مکانی برگزار می شود، چه کسی برگزارکننده آن است و چه اطلاعات کلیدی دیگری برای کاربران در مورد آن رویداد وجود دارد.

هدف اصلی اسکیما رویداد، فراتر از صرفاً انتقال اطلاعات، این است که موتورهای جستجو بتوانند این اطلاعات را به شکلی برجسته و مفید در نتایج جستجو (SERP) به کاربران نمایش دهند. این نمایش برجسته که به عنوان نتایج غنی (Rich Results) یا قطعه های غنی (Rich Snippets) شناخته می شود، می تواند شامل موارد زیر باشد:

  • تاریخ و زمان دقیق برگزاری رویداد.
  • نام مکان برگزاری و آدرس آن.
  • قیمت بلیط یا هزینه شرکت در رویداد.
  • تصویری مرتبط با رویداد.
  • نام برگزارکننده یا هنرمندان/سخنرانان.
  • وضعیت رویداد (برنامه ریزی شده، لغو شده، یا به تعویق افتاده).

برای مثال، یک کنسرت موسیقی که از اسکیما رویداد استفاده کرده است، ممکن است در نتایج گوگل با نمایش مستقیم تاریخ، مکان، نام خواننده و حتی دکمه خرید بلیط ظاهر شود. این جزئیات، تجربه جستجو را برای کاربر بسیار غنی تر کرده و تصمیم گیری را آسان تر می سازد.

مزایای کلیدی پیاده سازی اسکیما رویداد

پیاده سازی اسکیما رویداد مزایای متعددی برای برگزارکنندگان و مدیران وب به همراه دارد که فراتر از صرفاً بهبود ظاهر در نتایج جستجو است:

  • افزایش نرخ کلیک (CTR): نتایج غنی به دلیل جذابیت بصری و ارائه اطلاعات کلیدی در همان صفحه نتایج جستجو، توجه بیشتری را جلب کرده و کاربران را تشویق می کنند تا روی لینک شما کلیک کنند.
  • افزایش ثبت نام/فروش بلیط: با ارائه اطلاعات دقیق و مستقیم مانند قیمت و لینک خرید بلیط، فرآیند تصمیم گیری برای کاربر ساده تر شده و منجر به افزایش تبدیل می شود.
  • کاهش نرخ پرش (Bounce Rate): زمانی که کاربر از همان ابتدا اطلاعات دقیق رویداد را مشاهده می کند و متوجه می شود که محتوای صفحه شما دقیقاً همان چیزی است که به دنبالش بوده، احتمال اینکه پس از ورود به سایت بلافاصله آن را ترک کند، کاهش می یابد.
  • افزایش آگاهی برند و اعتبار: نمایش برجسته در نتایج جستجو، وب سایت و رویداد شما را حرفه ای تر نشان می دهد و به افزایش آگاهی و اعتبار برند کمک می کند.
  • بهینه سازی برای جستجوی صوتی و هوش مصنوعی: با افزایش استفاده از دستیارهای صوتی و ابزارهای مبتنی بر هوش مصنوعی، داده های ساختاریافته به این سیستم ها کمک می کنند تا اطلاعات رویداد شما را به درستی درک و به کاربران ارائه دهند.
  • پیشی گرفتن از رقبا: در یک فضای رقابتی، وب سایت هایی که از اسکیما رویداد استفاده می کنند، نسبت به رقبای خود که این کار را انجام نمی دهند، شانس بیشتری برای دیده شدن و جذب مخاطب دارند.

انواع رویدادها در Schema.org: کدام یک برای رویداد شما مناسب است؟

Schema.org یک سلسله مراتب برای انواع رویدادها ارائه می دهد که همگی زیر مجموعه اصلی Event قرار می گیرند. انتخاب نوع مناسب اسکیما برای رویداد شما بسیار مهم است، زیرا به موتورهای جستجو کمک می کند تا زمینه و جزئیات دقیق تری از ماهیت رویداد شما را درک کنند. در اینجا به معرفی برخی از رایج ترین انواع رویدادها می پردازیم:

  • MusicEvent (رویداد موسیقی): برای کنسرت ها، فستیوال های موسیقی، اجراهای زنده و هر رویداد مرتبط با موسیقی.

    مثال: کنسرت استاد شجریان در سالن برج میلاد.

  • SportsEvent (رویداد ورزشی): برای مسابقات ورزشی، بازی ها، لیگ ها و رویدادهای مرتبط با ورزش.

    مثال: بازی فوتبال پرسپولیس و استقلال.

  • EducationEvent (رویداد آموزشی/ورکشاپ): برای سمینارها، همایش ها، کنفرانس های علمی، ورکشاپ ها، دوره های آموزشی و سخنرانی های آکادمیک.

    مثال: کارگاه آموزش سئو پیشرفته.

  • SaleEvent (رویداد فروش/حراج): برای نمایشگاه های فروش، حراجی ها، تخفیف های ویژه یا هر رویدادی که محور آن فروش محصول یا خدمات است.

    مثال: حراج بزرگ فصلی لوازم خانگی.

  • TheaterEvent (رویداد تئاتر): برای نمایش های تئاتر، اپرا، باله و سایر اجراهای صحنه ای.

    مثال: نمایش کمدی شام آخر در تالار وحدت.

  • VisualArtsEvent (رویداد هنرهای تجسمی): برای نمایشگاه های نقاشی، مجسمه سازی، عکاسی و سایر رویدادهای مرتبط با هنرهای تجسمی.

    مثال: نمایشگاه آثار هنری معاصر.

  • ChildrensEvent (رویداد کودکانه): برای هر رویدادی که به طور خاص برای کودکان طراحی شده است، مانند نمایش های عروسکی، جشن ها یا کارگاه های آموزشی کودکان.

    مثال: جشن تولد عمو پورنگ برای کودکان.

  • SocialEvent (رویداد اجتماعی): برای گردهمایی ها، جشن ها، مراسم خیریه و رویدادهایی با ماهیت اجتماعی عمومی.

    مثال: دورهمی دانشجویان دانشگاه تهران.

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

ویژگی های ضروری (Required Properties) برای اسکیما رویداد

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

  • @context:

    نوع: URL

    این ویژگی همیشه باید روی https://schema.org/ تنظیم شود. این به موتورهای جستجو می گوید که شما از واژگان Schema.org برای تعریف داده های خود استفاده می کنید.

  • @type:

    نوع: Text

    مشخص کننده نوع رویداد شماست، مثلاً Event، MusicEvent، EducationEvent و غیره. انتخاب صحیح این فیلد برای طبقه بندی دقیق رویداد اهمیت دارد.

  • name:

    نوع: Text

    نام کامل و دقیق رویداد شما. این همان عنوانی است که کاربران در نتایج جستجو مشاهده خواهند کرد.

  • startDate:

    نوع: DateTime (فرمت ISO 8601)

    تاریخ و زمان شروع رویداد. فرمت ISO 8601 یک فرمت استاندارد بین المللی برای نمایش تاریخ و زمان است (مثال: 2023-10-27T14:30:00+03:30 برای ۲۷ مهر ۱۴۰۲ ساعت ۱۴:۳۰ در منطقه زمانی ایران).

  • endDate:

    نوع: DateTime (فرمت ISO 8601)

    تاریخ و زمان پایان رویداد. این ویژگی برای رویدادهای یک روزه اختیاری است، اما برای رویدادهای چند روزه یا رویدادهایی که زمان پایان مشخصی دارند، ضروری است.

  • location:

    نوع: Place یا PostalAddress

    جزئیات مربوط به مکان برگزاری رویداد. این ویژگی خود شامل چندین ویژگی داخلی (Nested Schema) است:

    • @type: Place یا PostalAddress
    • name: نام مکان (مثلاً سالن همایش های برج میلاد).
    • address: آدرس دقیق مکان برگزاری با استفاده از Schema.org/PostalAddress. این نیز شامل زیر ویژگی ها است:
      • @type: PostalAddress
      • streetAddress: نام خیابان و پلاک.
      • addressLocality: نام شهر (مثلاً تهران).
      • addressRegion: نام استان (مثلاً تهران).
      • postalCode: کد پستی (اختیاری اما توصیه شده).
      • addressCountry: کد کشور (مثلاً IR).
    • geo: مختصات جغرافیایی (عرض و طول جغرافیایی) – اختیاری اما برای دقت بالا توصیه می شود.
  • organizer:

    نوع: Organization یا Person

    اطلاعات مربوط به برگزارکننده رویداد. این ویژگی نیز می تواند شامل زیر ویژگی ها باشد:

    • @type: Organization (برای شرکت ها و موسسات) یا Person (برای افراد).
    • name: نام برگزارکننده.
    • url: آدرس وب سایت رسمی برگزارکننده (اختیاری اما توصیه شده).
  • description:

    نوع: Text

    توضیحات کوتاه و جامع درباره رویداد. این توضیحات باید خلاصه ای مفید از رویداد را ارائه دهد و می تواند در نتایج جستجو نمایش داده شود.

  • eventStatus:

    نوع: EventStatus

    وضعیت فعلی رویداد. مقادیر استاندارد عبارتند از:

    • EventScheduled: برنامه ریزی شده و در حال برگزاری.
    • EventCancelled: لغو شده.
    • EventPostponed: به تعویق افتاده.
    • EventRescheduled: مجدداً برنامه ریزی شده (نیاز به previousStartDate).
    • EventMovedOnline: به صورت آنلاین منتقل شده.
  • eventAttendanceMode:

    نوع: EventAttendanceMode

    نحوه حضور در رویداد. مقادیر استاندارد عبارتند از:

    • OfflineEventAttendanceMode: حضوری.
    • OnlineEventAttendanceMode: آنلاین.
    • MixedEventAttendanceMode: ترکیبی (حضوری و آنلاین).

ویژگی های پیشنهادی و تکمیلی (Recommended & Optional Properties) برای نتایج غنی بهتر

علاوه بر ویژگی های ضروری، Schema.org مجموعه ای از ویژگی های پیشنهادی و اختیاری را نیز برای رویدادها ارائه می دهد. استفاده از این ویژگی ها می تواند Rich Snippets شما را غنی تر کرده و اطلاعات جامع تری را به کاربران ارائه دهد، که به نوبه خود به افزایش جذابیت و نرخ کلیک کمک می کند.

  • image:

    نوع: URL

    URL مستقیم به یک تصویر با کیفیت بالا و مرتبط با رویداد. این تصویر می تواند در نتایج غنی نمایش داده شود.

  • offers:

    نوع: Offer

    جزئیات مربوط به بلیط یا شرایط شرکت در رویداد. این ویژگی خود یک اسکیما تو در تو (Nested Schema) از نوع Offer است و می تواند شامل موارد زیر باشد:

    • @type: Offer
    • price: قیمت بلیط (فقط عدد).
    • priceCurrency: واحد پول (مثلاً IRR برای ریال ایران، USD برای دلار).
    • availability: وضعیت موجودی بلیط. مقادیر رایج شامل InStock (موجود)، SoldOut (فروخته شده)، LimitedAvailability (موجودی محدود).
    • validFrom: تاریخ و زمان شروع اعتبار پیشنهاد (بلیط فروشی).
    • url: لینک مستقیم برای خرید بلیط یا ثبت نام.
  • performer:

    نوع: Person یا Organization

    اطلاعات مربوط به اجراکننده، سخنران، یا هنرمند اصلی رویداد. می توان نام و وب سایت آن ها را مشخص کرد.

  • typicalAgeRange:

    نوع: Text

    محدوده سنی مناسب برای شرکت کنندگان در رویداد (مثال: 12-18 یا بزرگسالان).

  • maximumAttendeeCapacity:

    نوع: Integer

    حداکثر ظرفیت شرکت کنندگان در رویداد.

  • isAccessibleForFree:

    نوع: Boolean

    یک مقدار بولی (true یا false) که نشان می دهد آیا شرکت در رویداد رایگان است یا خیر.

  • url:

    نوع: URL

    لینک صفحه اصلی مربوط به این رویداد در وب سایت شما. این لینک باید به صفحه رویداد اشاره کند.

  • doorTime:

    نوع: DateTime (فرمت ISO 8601)

    زمان باز شدن درب ها برای ورود شرکت کنندگان (در صورت متفاوت بودن با startDate).

  • duration:

    نوع: Duration (فرمت ISO 8601)

    مدت زمان کلی رویداد (مثال: PT2H30M برای ۲ ساعت و ۳۰ دقیقه).

  • previousStartDate:

    نوع: DateTime (فرمت ISO 8601)

    اگر رویداد قبلاً برنامه ریزی شده و تاریخ آن تغییر کرده است، تاریخ شروع قبلی را در این فیلد وارد کنید. این برای رویدادهایی با EventRescheduled یا EventPostponed مفید است.

  • attendee:

    نوع: Person یا Organization

    اطلاعات مربوط به یک شرکت کننده خاص در رویداد (معمولاً در سناریوهای خاص استفاده می شود و کمتر کاربرد عمومی دارد).

راهنمای گام به گام پیاده سازی اسکیما رویداد (JSON-LD)

پیاده سازی اسکیما رویداد می تواند در ابتدا پیچیده به نظر برسد، اما با دنبال کردن یک رویکرد گام به گام، این فرآیند قابل مدیریت و نسبتاً ساده خواهد بود. در این بخش، به راهنمای عملی برای استفاده از فرمت JSON-LD، که مورد توصیه گوگل است، می پردازیم.

گام ۱: انتخاب فرمت نشانه گذاری (JSON-LD)

برای پیاده سازی داده های ساختاریافته، سه فرمت اصلی وجود دارد: Microdata، RDFa و JSON-LD. از میان این سه، JSON-LD (JavaScript Object Notation for Linked Data) به دلایل زیر توسط گوگل به شدت توصیه می شود و به عنوان بهترین روش شناخته می شود:

  • سهولت پیاده سازی: JSON-LD به صورت یک بلوک کد جاوا اسکریپت (درون تگ <script type=application/ld+json>) در بخش <head> یا <body> صفحه قرار می گیرد و با محتوای HTML صفحه ترکیب نمی شود. این ویژگی، پیاده سازی و نگهداری آن را بسیار ساده تر از Microdata و RDFa می کند که نیاز به اضافه کردن ویژگی ها به تگ های HTML موجود دارند.
  • انعطاف پذیری بالا: این فرمت به شما امکان می دهد ساختارهای داده ای پیچیده و تو در تو را به راحتی تعریف کنید، که برای اطلاعات مفصل رویدادها بسیار مناسب است.
  • خوانایی برای انسان و ماشین: JSON-LD هم برای توسعه دهندگان قابل خواندن و درک است و هم موتورهای جستجو به راحتی آن را پردازش می کنند.

گام ۲: جمع آوری و آماده سازی اطلاعات رویداد

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

  • نام کامل رویداد
  • تاریخ و زمان شروع و پایان (با دقت زیاد، شامل منطقه زمانی)
  • نام و آدرس دقیق مکان برگزاری (شامل شهر، استان، کد پستی، کشور)
  • مختصات جغرافیایی مکان (طول و عرض جغرافیایی)
  • نام برگزارکننده و وب سایت آن
  • توضیحات کوتاه رویداد
  • وضعیت فعلی رویداد (برنامه ریزی شده، لغو شده و غیره)
  • نحوه حضور (حضوری، آنلاین یا ترکیبی)
  • URL تصویر رویداد
  • جزئیات بلیط/پیشنهاد (قیمت، واحد پول، موجودی، تاریخ اعتبار، لینک خرید)
  • اطلاعات اجراکننده/سخنران (نام، وب سایت)
  • هر اطلاعات تکمیلی دیگر مانند محدوده سنی، ظرفیت و …

گام ۳: نوشتن کد JSON-LD برای رویداد

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


<script type=application/ld+json>
{
  @context: https://schema.org/,
  @type: Event,
  name: نام رویداد,
  startDate: YYYY-MM-DDTHH:mm:ss+ZZ:ZZ,
  endDate: YYYY-MM-DDTHH:mm:ss+ZZ:ZZ,
  location: {
    @type: Place,
    name: نام مکان,
    address: {
      @type: PostalAddress,
      streetAddress: آدرس خیابان,
      addressLocality: شهر,
      addressRegion: استان,
      postalCode: کد پستی,
      addressCountry: کد کشور
    }
  },
  organizer: {
    @type: Organization,
    name: نام برگزارکننده,
    url: https://example.com/organizer-website
  },
  description: توضیحات کوتاه و جامع رویداد.,
  eventStatus: https://schema.org/EventScheduled,
  eventAttendanceMode: https://schema.org/OfflineEventAttendanceMode,
  image: https://example.com/event-image.jpg,
  offers: {
    @type: Offer,
    price: 150000,
    priceCurrency: IRR,
    availability: https://schema.org/InStock,
    validFrom: YYYY-MM-DDTHH:mm:ss+ZZ:ZZ,
    url: https://example.com/buy-ticket
  },
  performer: {
    @type: Person,
    name: نام سخنران/هنرمند
  },
  url: https://example.com/event-page
}
</script>

مثال کد کامل و کاربردی برای یک رویداد واقعی (کنفرانس):


<script type=application/ld+json>
{
  @context: https://schema.org/,
  @type: EducationEvent,
  name: کنفرانس ملی هوش مصنوعی و کاربردهای آن,
  startDate: 2024-05-15T09:00:00+03:30,
  endDate: 2024-05-17T18:00:00+03:30,
  eventStatus: https://schema.org/EventScheduled,
  eventAttendanceMode: https://schema.org/MixedEventAttendanceMode,
  location: {
    @type: Place,
    name: مرکز همایش های بین المللی میلاد,
    address: {
      @type: PostalAddress,
      streetAddress: بزرگراه شهید همت، برج میلاد,
      addressLocality: تهران,
      addressRegion: تهران,
      postalCode: 1468784111,
      addressCountry: IR
    },
    geo: {
      @type: GeoCoordinates,
      latitude: 35.7483,
      longitude: 51.3789
    }
  },
  image: [
    https://example.com/images/ai-conference-banner.jpg,
    https://example.com/images/ai-conference-logo.png
  ],
  description: سومین کنفرانس ملی هوش مصنوعی با تمرکز بر آخرین دستاوردهای تحقیقاتی و کاربردهای عملی AI در صنایع مختلف. شامل پنل های تخصصی، ارائه مقالات و کارگاه های آموزشی.,
  organizer: {
    @type: Organization,
    name: انجمن علمی هوش مصنوعی ایران,
    url: https://www.iran-ai-association.org
  },
  offers: {
    @type: Offer,
    url: https://example.com/conference/register,
    price: 3500000,
    priceCurrency: IRR,
    availability: https://schema.org/InStock,
    validFrom: 2024-03-01T00:00:00+03:30
  },
  performer: [
    {
      @type: Person,
      name: دکتر علی احمدی,
      url: https://example.com/dr-ahmadi-profile
    },
    {
      @type: Person,
      name: مهندس سارا محمدی,
      url: https://example.com/eng-mohammadi-profile
    }
  ],
  url: https://example.com/conference/ai-2024
}
</script>

نحوه پیاده سازی چند رویداد در یک صفحه (در صورت وجود):

اگر صفحه شما چندین رویداد را نمایش می دهد (مانند صفحه تقویم رویدادها)، می توانید چندین بلوک JSON-LD را در یک تگ <script type=application/ld+json> قرار دهید. در این حالت، بلوک JSON-LD اصلی باید یک آرایه باشد که هر عنصر آن یک شیء رویداد مجزا باشد:


<script type=application/ld+json>
[
  {
    @context: https://schema.org/,
    @type: MusicEvent,
    name: کنسرت سیمرغ,
    startDate: 2024-06-01T20:00:00+03:30,
    location: { /* ... details ... */ },
    organizer: { /* ... details ... */ },
    description: ...
  },
  {
    @context: https://schema.org/,
    @type: EducationEvent,
    name: کارگاه هوش تجاری,
    startDate: 2024-06-10T09:00:00+03:30,
    location: { /* ... details ... */ },
    organizer: { /* ... details ... */ },
    description: ...
  }
]
</script>

گام ۴: افزودن کد به صفحه وب

کد JSON-LD باید در تگ <script type=application/ld+json> قرار گیرد. این تگ را می توانید در بخش <head> صفحه HTML یا در ابتدای تگ <body> قرار دهید. توصیه می شود آن را در بخش <head> قرار دهید تا موتورهای جستجو هرچه سریع تر به اطلاعات دسترسی پیدا کنند.

  • برای وب سایت های HTML/CSS ساده: کد را مستقیماً در فایل HTML مربوط به صفحه رویداد خود کپی و جای گذاری کنید.
  • برای سیستم های مدیریت محتوا (CMS) مانند وردپرس:
    • استفاده از افزونه های سئو: افزونه های محبوبی مانند Rank Math یا Yoast SEO امکان افزودن داده های ساختاریافته برای انواع محتوا، از جمله رویدادها را فراهم می کنند. در بخش ویرایشگر هر پست یا صفحه، معمولاً گزینه ای برای افزودن اسکیما وجود دارد که می توانید از طریق آن اطلاعات رویداد را وارد کنید و افزونه به صورت خودکار کد JSON-LD را تولید و به صفحه اضافه می کند.
    • افزونه های اختصاصی رویداد: برخی افزونه ها مانند The Events Calendar یا EventOn قابلیت های مدیریت رویداد را فراهم کرده و اغلب شامل پشتیبانی داخلی از اسکیما رویداد نیز هستند.
    • افزودن کد سفارشی: اگر نیاز به کنترل دقیق تری دارید یا از افزونه خاصی استفاده نمی کنید، می توانید از ابزارهای Snippet یا Custom Code در وردپرس استفاده کنید. همچنین می توانید کد را به صورت دستی در فایل functions.php قالب یا از طریق یک افزونه کد اسنیپت (مانند Code Snippets) به بخش <head> اضافه کنید. توجه داشته باشید که این روش نیاز به دانش فنی بیشتری دارد.

اعتبارسنجی و نظارت بر اسکیما رویداد

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

Rich Results Test (ابزار رسمی گوگل)

این ابزار، مهم ترین ابزار برای اعتبارسنجی داده های ساختاریافته است و توسط خود گوگل ارائه شده. Rich Results Test به شما نشان می دهد که آیا صفحه شما واجد شرایط نمایش نتایج غنی (Rich Snippets) است یا خیر و چه اطلاعاتی از اسکیما شما توسط گوگل شناسایی می شود.

  1. نحوه استفاده گام به گام:
    • به وب سایت Rich Results Test گوگل بروید.
    • URL صفحه ای که اسکیما رویداد را روی آن پیاده سازی کرده اید، وارد کنید و روی Test URL کلیک کنید.
    • می توانید مستقیماً کد JSON-LD را در بخش Code وارد کرده و آن را تست کنید.
  2. تفسیر نتایج:
    • «Valid» (معتبر): اگر اسکیما شما بدون هیچ خطایی شناسایی شود، این پیام را مشاهده می کنید. در این صورت، ابزار پیش نمایشی از نتایج غنی احتمالی را نمایش می دهد.
    • «Errors» (خطاها): این بخش نشان دهنده مشکلات بحرانی در کد شماست که مانع از نمایش نتایج غنی می شوند. خطاها را باید فوراً برطرف کنید. خطاها معمولاً به دلیل عدم وجود ویژگی های ضروری یا فرمت بندی اشتباه داده ها رخ می دهند.
    • «Warnings» (هشدارها): هشدارها نشان دهنده مشکلات غیربحرانی هستند که لزوماً مانع نمایش نتایج غنی نمی شوند، اما می توانند بر کیفیت یا جامعیت اطلاعات تأثیر بگذارند. رفع هشدارها توصیه می شود اما ضروری نیست. برای مثال، عدم وجود یک ویژگی پیشنهادی ممکن است به عنوان هشدار نمایش داده شود.
    • «Enhancements» (بهبودها): این بخش، انواع نتایج غنی را که گوگل در صفحه شما شناسایی کرده و می تواند نمایش دهد، لیست می کند.
  3. چگونگی رفع مشکلات رایج:
    • فرمت تاریخ و زمان: اطمینان حاصل کنید که startDate و endDate دقیقاً مطابق با فرمت ISO 8601 باشند.
    • اطلاعات مکان: جزئیات آدرس و نام مکان را با دقت وارد کنید.
    • تطابق محتوا: مطمئن شوید که اطلاعات موجود در اسکیما با محتوای قابل مشاهده در صفحه مطابقت دارد. گوگل به شدت بر این موضوع تاکید دارد و عدم تطابق می تواند منجر به جریمه شود.

Schema.org Structured Data Validator

این ابزار، که توسط Schema.org ارائه شده، برای بررسی اعتبار کلی هر نوع اسکیمای داده ساختاریافته مفید است. این ابزار از نظر فنی، دقیق تر از Rich Results Test به ساختار Schema.org نگاه می کند و می تواند به شناسایی خطاهای نحوی در کد شما کمک کند. اگرچه ابزار گوگل برای نتایج غنی ارجح است، این ابزار می تواند به عنوان یک ابزار تکمیلی برای رفع مشکلات فنی عمیق تر به کار رود.

Google Search Console (گزارش های بهبود)

Google Search Console یک ابزار حیاتی برای نظارت بر عملکرد وب سایت شما در جستجوی گوگل است و گزارش های اختصاصی برای داده های ساختاریافته ارائه می دهد.

  1. نحوه نظارت بر عملکرد اسکیما رویداد در سرچ کنسول:
    • پس از ورود به حساب Search Console خود، به بخش Enhancements (بهبودها) در نوار کناری بروید.
    • در اینجا، گزارش های مربوط به انواع داده های ساختاریافته فعال در سایت شما را مشاهده خواهید کرد، از جمله Events (رویدادها).
    • روی گزارش Events کلیک کنید تا جزئیات مربوط به صفحات دارای اسکیما رویداد نمایش داده شود.
  2. شناسایی صفحات دارای مشکل یا خطا:
    • گزارش Events در Search Console به شما نشان می دهد که کدام صفحات دارای اسکیما رویداد هستند و آیا این اسکیماها دارای خطا (Error) یا هشدار (Warning) هستند.
    • صفحاتی که دارای خطا هستند، به عنوان Invalid items (موارد نامعتبر) دسته بندی می شوند و نیاز به رسیدگی فوری دارند.
    • با کلیک بر روی خطاها، می توانید جزئیات بیشتری درباره نوع خطا و صفحاتی که تحت تأثیر قرار گرفته اند، مشاهده کنید.
    • پس از رفع خطاها، می توانید از طریق همین گزارش، درخواست اعتبارسنجی مجدد (Validate Fix) را به گوگل ارسال کنید.

نکات پیشرفته و بهترین شیوه ها برای پیاده سازی اسکیما رویداد

برای به حداکثر رساندن تأثیر پیاده سازی اسکیما رویداد و اطمینان از دریافت بهترین نتایج غنی، رعایت نکات پیشرفته و بهترین شیوه ها ضروری است. این نکات به شما کمک می کنند تا از اشتباهات رایج دوری کرده و اعتبار و دید وب سایت خود را در نتایج جستجو افزایش دهید.

  • تطابق محتوا:

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

  • بروزرسانی داده ها:

    رویدادها ماهیت پویا دارند؛ تاریخ ها تغییر می کنند، مکان ها ممکن است جابه جا شوند، یا رویدادی لغو گردد. بروزرسانی سریع و دقیق اسکیما در صورت هرگونه تغییر در جزئیات رویداد، حیاتی است. عدم بروزرسانی می تواند به ارائه اطلاعات نادرست به کاربران منجر شود که در نهایت به اعتبار وب سایت شما لطمه می زند و حتی ممکن است باعث جریمه از سوی گوگل شود.

  • URLهای منحصربه فرد:

    هر رویداد باید یک URL (لینک) منحصر به فرد در وب سایت شما داشته باشد. این به گوگل کمک می کند تا هر رویداد را به عنوان یک موجودیت مجزا شناسایی و فهرست کند و از تداخل اطلاعات جلوگیری شود. از قرار دادن چندین رویداد با اطلاعات کامل در یک URL واحد خودداری کنید، مگر اینکه آن URL یک صفحه تقویم یا لیست رویدادها باشد که در این صورت باید از آرایه JSON-LD استفاده کنید.

  • استفاده از اسکیماهای مرتبط:

    برای غنی تر کردن اطلاعات و ایجاد ارتباطات معنایی قوی تر، اسکیما رویداد خود را به سایر اسکیماهای مرتبط پیوند دهید:

    • Organization Schema (اسکیمای سازمان): اطلاعات مربوط به برگزارکننده رویداد را با استفاده از این اسکیما مشخص کنید. (organizer).
    • Person Schema (اسکیمای شخص): اطلاعات سخنرانان، هنرمندان یا مجریان رویداد را با این اسکیما نشانه گذاری کنید. (performer).
    • Place Schema (اسکیمای مکان): جزئیات مربوط به محل برگزاری رویداد (location).

    این پیوندها به موتورهای جستجو کمک می کنند تا درک جامع تری از اکوسیستم رویداد شما داشته باشند.

  • دوری از اسپم و نقض دستورالعمل ها:

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

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

نتیجه گیری

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

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

کلید موفقیت در پیاده سازی داده های غنی، در دقت، جامعیت و بروزرسانی مداوم اطلاعات نهفته است. اطمینان حاصل کنید که هر ویژگی در اسکیما، دقیقاً با محتوای قابل مشاهده در صفحه شما مطابقت دارد و در صورت هرگونه تغییر در رویداد، فوراً اسکیما را نیز به روز کنید. از ابزارهای اعتبارسنجی گوگل استفاده کنید تا از صحت پیاده سازی خود اطمینان حاصل نمایید و به طور منظم عملکرد رویدادهایتان را در Google Search Console رصد کنید.

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

دکمه بازگشت به بالا