سئو تکنیکال (Technical SEO) Schema Generator Hook پلتفرم: wordpress متوسط (Medium) سطح ریسک: پایین و بی‌خطر (Low Risk)

اسکیمای مسیر راهنما در وردپرس (BreadcrumbList Schema JSON-LD)

تست‌شده و بازبینی‌شده در 1405/06/29 ۶۸۵ بار کپی ۱۵۰۹ مشاهده
پاسخ سریع و خلاصه کاربردی (Quick Answer)

با تزریق ساختار `BreadcrumbList` در هوک `wp_head` برای نوشته‌های تکی، سلسله مراتب کامل صفحه را به صورت JSON-LD به گوگل ارائه دهید.

مشخصات فنی و شناسنامه کد (Code Information)

بازبینی: 1405/06/29
پلتفرم اجرایی (Platform) wordpress
نوع کد (Code Type) Schema Generator Hook
محل قرارگیری فایل (Location) functions.php
سطح دشواری (Difficulty) متوسط (Medium)
سطح ریسک (Risk Level) پایین و بی‌خطر (Low Risk)
نیاز به بکاپ اولیه؟ خیر (کم‌ریسک)
سازگاری با وردپرس تمامی نسخه‌های وردپرس
سازگاری با ووکامرس و HPOS سازگار
|
<?php
/**
 * تولید خودکار اسکیمای مسیر راهنما (BreadcrumbList) برای نوشته‌های وبلاگ
 */
function bisco_output_breadcrumb_schema() {
    if ( ! is_single() ) {
        return;
    }

    global $post;
    $breadcrumbs = array();

    // گام اول: صفحه نخست
    $breadcrumbs[] = array(
        '@type'    => 'ListItem',
        'position' => 1,
        'name'     => 'صفحه اصلی',
        'item'     => esc_url( home_url( '/' ) ),
    );

    $position = 2;

    // گام دوم: دسته اول نوشته
    $categories = get_the_category( $post->ID );
    if ( ! empty( $categories ) ) {
        $first_cat = $categories[0];
        $breadcrumbs[] = array(
            '@type'    => 'ListItem',
            'position' => $position,
            'name'     => esc_html( $first_cat->name ),
            'item'     => esc_url( get_category_link( $first_cat->term_id ) ),
        );
        $position++;
    }

    // گام سوم: نوشته جاری
    $breadcrumbs[] = array(
        '@type'    => 'ListItem',
        'position' => $position,
        'name'     => esc_html( get_the_title( $post ) ),
        'item'     => esc_url( get_permalink( $post ) ),
    );

    $schema = array(
        '@context'        => 'https://schema.org',
        '@type'           => 'BreadcrumbList',
        'itemListElement' => $breadcrumbs,
    );

    echo '<script type="application/ld+json">' . wp_json_encode( $schema, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES ) . '</script>' . "
";
}
add_action( 'wp_head', 'bisco_output_breadcrumb_schema', 3 );

کد را کجا قرار دهیم؟ (Placement Guide)

کد را در functions.php قرار دهید.

مسیر فایل: functions.php

این کد چگونه کار می‌کند؟ (How it Works)

آرایه itemListElement با شماره‌گذاری متوالی موقعیت (position) صفحات والد تا صفحه جاری را با پیوندهای معتبر تولید می‌کند.

چه زمانی از این کد استفاده کنیم؟ (Use Cases)

در صفحات وبلاگ و فروشگاه برای ظاهر شدن مسیر ناوبری سبز در نتایج جستجوی موبایل گوگل.

چه زمانی نباید از این کد استفاده کنیم؟ (Anti-patterns)

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

پیش‌نیازهای اجرا

وردپرس ۳.۰ به بالا.

نحوه تست و اطمینان از عملکرد

آدرس نوشته را در ابزار Schema Markup Validator وارد کنید تا اعتبارسنجی BreadcrumbList تایید شود.

نحوه بازگردانی سریع (Rollback)

تابع را حذف کنید.

خطاهای رایج و راه‌حل رفع

شروع نکردن position از ۱ یا ایجاد پرش در شماره موقعیت‌ها.

ملاحظات و نکات امنیتی

تمام رشته‌ها و URLها فیلتر و اسکیپ شده‌اند.

تاثیر بر سرعت و پرفورمنس

اجرای بسیار سریع در زمان ساخت سربرگ بدون تحمیل سربار.

پرسش‌های متداول پیرامون این کد (FAQ)

گوگل ترجیح می‌دهد مسیر راهنما برای کاربران روی صفحه نیز وجود داشته باشد تا با داده‌های ساختاریافته مطابقت داشته باشد.
منابع و مستندات رسمی بررسی‌شده (Official Sources):

سبد خرید شما

0 افزونه

سبد خرید شما خالی است

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

مشاهده فروشگاه افزونه‌ها

ثبت درخواست مشاوره

با تکمیل فرم زیر، کارشناسان فنی بیسکو وب در سریع‌ترین زمان ممکن با شما تماس می‌گیرند.

مشاور
پشتیبانی و مشاوره تخصصی
پاسخگویی سریع کارشناسان
09903336117
' . \"\n\";\n}\nadd_action( 'wp_head', 'bisco_output_breadcrumb_schema', 3 );"}