راهنمای کامل افزودن خودکار اسکیمای ضروری به قالب وردپرس

به انجمن تخصصی وبمستران خوش آمدید!

با عضویت در انجمن، به محتوای اختصاصی ویژه وبمستران دسترسی داشته باشید و از امکانات بی نظیر اعضای انجمن بهره مند شوید.

همین الان عضو شوید!

راهنمای کامل افزودن خودکار اسکیمای ضروری به قالب وردپرس

نوشته‌ها
116
امتیاز پسند
0
امتیازها
586
جایزه‌ها
5
سن
30
محل سکونت
اصفهان
اعتبار
8,153‌ سکه
  • موضوع نویسنده
  • #1
استفاده از اسکیما مارکاپ (Schema Markup) یا همان داده‌های ساختاریافته (Structured Data)، تاثیر فوق‌العاده‌ای بر نمایش سایت شما در نتایج جستجوی گوگل دارد. در این آموزش، اصول افزودن خودکار اسکیمای ضروری به قالب وردپرس را به شکلی حرفه‌ای و بدون نیاز به افزونه یاد می‌گیرید تا محتوای سایت‌تان بهتر ایندکس شود و شانس دیده شدن سایت در ریچ اسنیپت‌ها افزایش یابد.

اسکیما چیست و چرا برای سئو وردپرس ضروری است؟


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

انواع اسکیماهای مهم برای سایت‌های وردپرسی


  • اسکیمای مقاله (Article)
  • اسکیمای بلاگ پست (BlogPosting)
  • اسکیمای کسب‌وکار (Organization, LocalBusiness)
  • اسکیمای محصول (Product)
  • اسکیمای FAQ یا پرسش و پاسخ

روش افزودن خودکار اسکیما به قالب وردپرس


بهترین و سبک‌ترین روش، اضافه کردن کد اسکیمای ساختاریافته به قالب از طریق functions.php است تا در هر بار لود شدن صفحه، اطلاعات مرتبط و پویا به شکل JSON-LD اضافه شود.

نمونه کد افزودن اسکیمای مقاله به همه پست‌های وردپرس


کد زیر را به انتهای functions.php یا قالب فرزند خود اضافه کنید تا به صورت خودکار اسکیمای مقاله به تمامی نوشته‌ها اضافه شود:

PHP:
function akarimi_article_schema() {
    if (is_single()) {
        global $post;
        $author_name = get_the_author_meta('display_name', $post->post_author);
        $title = get_the_title($post->ID);
        $description = get_the_excerpt($post->ID);
        $date_published = get_the_date('c', $post->ID);
        $date_modified = get_the_modified_date('c', $post->ID);
        $featured_img = get_the_post_thumbnail_url($post->ID, 'full');
        $site_logo = get_site_icon_url();
        ?>
        <script type="application/ld+json">
        {
            "@context": "https://schema.org",
            "@type": "Article",
            "headline": "<?php echo esc_js($title); ?>",
            "image": ["<?php echo esc_url($featured_img); ?>"],
            "datePublished": "<?php echo esc_js($date_published); ?>",
            "dateModified": "<?php echo esc_js($date_modified); ?>",
            "author": {
                "@type": "Person",
                "name": "<?php echo esc_js($author_name); ?>"
            },
            "publisher": {
                "@type": "Organization",
                "name": "<?php echo get_bloginfo('name'); ?>",
                "logo": {
                    "@type": "ImageObject",
                    "url": "<?php echo esc_url($site_logo); ?>"
                }
            },
            "description": "<?php echo esc_js($description); ?>"
        }
        </script>
        <?php
    }
}
add_action('wp_head', 'akarimi_article_schema');

توضیح عملکرد کد بالا


  • فقط برای صفحات نوشته فعال می‌شود (is_single)
  • اطلاعات لازم مثل عنوان، نویسنده، زمان انتشار و تصویر شاخص را به صورت پویا در می‌آورد
  • مرجع اسکیمای مورد استفاده Article است که بهترین حالت برای مطالب بلاگ و سایت‌های خبری می‌باشد
  • خروجی به صورت JSON-LD و قابل فهم برای موتورهای جستجو خواهد بود

تکمیل اسکیما با انواع دیگر


بنابر نوع محتوای سایت‌تان، می‌توانید اسکیمای مربوط به FAQ یا کسب‌وکار را هم مشابه همین روش و با تغییر نوع اسکیما و داده‌های مربوط به هر صفحه اضافه کنید.

نمونه اسکیمای FAQ برای نمایش پرسش و پاسخ


این کد برای صفحات که محتوای پرسش و پاسخ دارند مناسب است و می‌توانید آن را بر اساس سوال‌ها و جواب‌های خود سفارشی کنید:

PHP:
function akarimi_faq_schema() {
    if (is_single()) {
        ?>
        <script type="application/ld+json">
        {
          "@context": "https://schema.org",
          "@type": "FAQPage",
          "mainEntity": [{
            "@type": "Question",
            "name": "نمونه سوال ۱",
            "acceptedAnswer": {
              "@type": "Answer",
              "text": "پاسخ به نمونه سوال ۱"
            }
          },
          {
            "@type": "Question",
            "name": "نمونه سوال ۲",
            "acceptedAnswer": {
              "@type": "Answer",
              "text": "پاسخ به نمونه سوال ۲"
            }
          }]
        }
        </script>
        <?php
    }
}
// در صورت نیاز این کد را نیز مانند کد بالا به اکشن wp_head اضافه کنید
// add_action('wp_head', 'akarimi_faq_schema');

نکات کلیدی برای موفقیت در استفاده از اسکیما


  • اطلاعات را به صورت پویا و واقعی نمایش دهید (عنوان، نویسنده و...)
  • داده‌ها را همیشه به‌روز نگه‌دارید تا اعتماد موتورهای جستجو جلب شود
  • از ابزار Structured Data Testing Tool یا Rich Results Test برای اعتبارسنجی اسکیما استفاده کنید
  • اضافه‌سازی اسکیما را در قالب چایلد انجام دهید تا با به‌روزرسانی قالب اصلی، کدها حذف نشود
  • افزودن چند مدل اسکیما نیازمند رعایت تداخل سینتکس نیست اگر هرکدام در یک script جدا باشند

منابع بیشتر و ارتباط با انجمن تخصصی وبمستران


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

جمع‌بندی


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