SHET22

جلوگیری از ثبت عنوان تکراری در وردپرس

جلوگیری از ثبت عنوان تکراری در وردپرس

اگه چند نویسنده روی سایتتون کار می‌کنن یا آرشیو بزرگی دارید، ممکنه ناخواسته عنوان یکی از نوشته‌های قدیمی رو دوباره به کار ببرید. وردپرس با اضافه‌کردن عددی مثل -2 آدرس نوشته‌های تکراری رو یکتا می‌کنه، ولی به‌صورت پیش‌فرض جلوی ثبت عنوان یکسان رو نمی‌گیره.

توی این آموزش اول فرق عنوان نوشته با آدرس اون رو خیلی ساده توضیح می‌دیم. بعد سراغ افزونه رایگان Duplicate Title Validator می‌ریم تا وردپرس قبل از انتشار، عنوان تکراری رو تشخیص بده. این افزونه از مخزن رسمی وردپرس نصب می‌شه و برای قابلیت‌های اصلیش هم لازم نیست هزینه‌ای پرداخت کنید.

عنوان تکراری در وردپرس چه مشکلی ایجاد می‌کنه؟

عنوان نوشته اولین چیزیه که موضوع صفحه رو به کاربر و موتور جست‌وجو نشون می‌ده. وقتی دو نوشته دقیقاً یک عنوان دارن، تشخیص تفاوتشون سخت‌تر می‌شه و کاربر شاید ندونه کدوم نتیجه جواب سؤالش رو می‌ده.

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

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

آیا خود وردپرس جلوی عنوان تکراری رو می‌گیره؟

نه؛ وردپرس به‌صورت پیش‌فرض اجازه می‌ده دو نوشته عنوان یکسانی داشته باشن. پس اگه عنوان یک نوشته قدیمی رو دوباره وارد کنید، وردپرس لزوماً جلوی انتشارش رو نمی‌گیره.

قابلیتی که خود وردپرس داره به نامک، یعنی بخش پایانی آدرس، مربوطه. برای اینکه دو آدرس یکسان ساخته نشن، وردپرس نامک دوم رو تغییر می‌ده و معمولاً عددی مثل -2 به آخرش اضافه می‌کنه. مثلاً اگه آدرس example.com/wordpress قبلاً ثبت شده باشه، آدرس بعدی ممکنه به شکل example.com/wordpress-2 ذخیره بشه.

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

جلوگیری از عنوان تکراری با افزونه رایگان Duplicate Title Validator

توی این آموزش از افزونه رایگان Duplicate Title Validator استفاده می‌کنیم. این افزونه قبلاً با نام Duplicate Title Validation شناخته می‌شد، ولی حالا با نام Duplicate Title Validator در مخزن رسمی وردپرس منتشر می‌شه.

زمان بررسی این مقاله، نسخه ۱.۹ افزونه به وردپرس ۶.۰ یا جدیدتر و PHP نسخه ۷.۴ یا جدیدتر نیاز داره. این مشخصات ممکنه در نسخه‌های بعدی عوض بشن، پس بهتره قبل از نصب، نیازمندی‌ها و زمان آخرین به‌روزرسانی رو در صفحه رسمی افزونه ببینید.

برای نصب، وارد پیشخوان وردپرس بشید و از منوی «افزونه‌ها» روی «افزودن افزونه تازه» کلیک کنید. عبارت Duplicate Title Validator رو داخل کادر جست‌وجو بنویسید. وقتی افزونه رو پیدا کردید، روی «هم‌اکنون نصب نمایید» بزنید و بعد «فعال نمایید» رو انتخاب کنید.

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

نصب افزونه Duplicate Title Validator
نصب افزونه Duplicate Title Validator

تنظیمات افزونه Duplicate Title Validator

تنظیمات افزونه Duplicate Title Validator
تنظیمات افزونه Duplicate Title Validator

بعد از فعال‌کردن افزونه، صفحه تنظیمات Duplicate Title Validator رو در پیشخوان باز کنید. ممکنه جای دقیق این گزینه در نسخه‌های بعدی عوض بشه. اگه پیداش نکردید، نام افزونه رو بین گزینه‌های منوی «تنظیمات» یا منوی اختصاصی خودش بگردید.

توی تنظیمات می‌تونید انتخاب کنید افزونه عنوان کدوم نوع محتواها رو بررسی کنه. برای شروع، بررسی «نوشته‌ها» رو فعال نگه دارید. اگه برگه یا نوع نوشته سفارشی دارید، فقط گزینه‌هایی رو انتخاب کنید که واقعاً لازم دارید عنوانشون کنترل بشه.

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

آزمایش افزونه در ویرایشگر وردپرس

برای امتحان‌کردن افزونه، اول عنوان یکی از نوشته‌های منتشرشده رو کپی کنید. بعد از منوی «نوشته‌ها» روی «افزودن نوشته تازه» بزنید و همون عنوان رو داخل کادر عنوان قرار بدید.

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

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

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

پاک کردن کش سایت
پاک کردن کش سایت

اگه قبلاً عنوان تکراری منتشر کردید چه کار کنید؟

اول هر دو نوشته رو باز کنید و ببینید واقعاً موضوع و هدف یکسانی دارن یا فقط عنوانشون شبیه هم شده. اگه هر نوشته جواب متفاوتی به کاربر می‌ده، عنوان‌ها رو روشن‌تر و دقیق‌تر کنید. مثلاً به‌جای دو عنوان «آموزش بکاپ وردپرس»، می‌تونید از «بکاپ دستی وردپرس از هاست» و «بکاپ خودکار وردپرس با افزونه» استفاده کنید.

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

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

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

آیا وردپرس خودش جلوی ثبت عنوان تکراری رو می‌گیره؟

نه؛ وردپرس به‌صورت پیش‌فرض جلوی ثبت دو عنوان یکسان رو نمی‌گیره. وردپرس فقط نامک یا بخش پایانی آدرس نوشته دوم رو یکتا می‌کنه و ممکنه عددی مثل -2 به آخر اون اضافه کنه.

آیا عنوان تکراری باعث جریمه سئو می‌شه؟

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

آیا افزونه Duplicate Title Validator رایگانه؟

بله؛ می‌تونید Duplicate Title Validator رو رایگان از مخزن رسمی وردپرس نصب کنید. برای قابلیت‌های اصلی معرفی‌شده در این آموزش لازم نیست هزینه‌ای پرداخت کنید.

با نوشته‌هایی که از قبل عنوان تکراری دارن چه کار کنیم؟

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

نتیجه‌گیری

خود وردپرس با ساخت نامک یکتا، آدرس‌های تکراری رو مدیریت می‌کنه؛ ولی به‌صورت پیش‌فرض جلوی عنوان یکسان رو نمی‌گیره. اگه سایتتون چند نویسنده داره یا آرشیوش بزرگه، افزونه رایگان Duplicate Title Validator می‌تونه قبل از انتشار هشدار بده و جلوی ثبت ناخواسته عنوان تکراری رو بگیره.

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

نظر شما در این مورد چیه؟

  1. U330406۲۸ مهر ۱۴۰۲

    با سلام
    من از جت انجین برای درست کردن پست تایپ و متا فیلدها استفاده کردم
    سوالی که دارم این هست که آیا راهی هست که بشه از ورود متافیلد تکراری در پستهای سایتم جلوگیری کنم ؟
    برای مثال یکی از فیلدهای پست تایپ من فیلد شماره تلفن هست و میخوام وقتی یک شماره تلفن در یک پست وارد شد دیگه برای وارد کردن پست بعدی نشه اون شماره رو وارد کرد
    ممنون میشم راهنمایی کنید و یا اگر منبعی برای این سوال من دارید بنویسید
    با تشکر

    • رضا راد۲۹ مهر ۱۴۰۲

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

      • U330406۲۹ مهر ۱۴۰۲

        این کد هست که من وارد کردم

        /**
        * جلوگیری از ارسال متا فیلد تکراری در اطلاعات مشتری
        */
        function prevent_duplicate_jet_meta_field($post_id) {
        // تعیین متا فیلد مورد نظر
        $meta_keys = array(‘phone’, ‘code’);

        // گرفتن مقدار متا فیلد
        $meta_value = get_post_meta($post_id, $meta_key, true);

        // بررسی متا فیلد برای تکراری بودن
        $existing_posts = get_posts(array(
        ‘post_type’ => ‘customer-information’,
        ‘meta_key’ => $meta_key,
        ‘meta_value’ => $meta_value,
        ‘post__not_in’ => array($post_id),
        ));

        if (!empty($existing_posts)) {
        // اگر مقدار تکراری باشد، عملیات ذخیره را متوقف کنید و پیغام نمایش دهید.
        wp_delete_post($post_id, true);
        wp_die(‘این مشتری قبلا ثبت شده است و امکان ثبت مجدد وجود ندارد.’);

        }

        }

        add_action(‘save_post’, ‘prevent_duplicate_jet_meta_field’);

        • رضا راد۳۰ مهر ۱۴۰۲

          بله درسته این راه هم وجود داره.

  2. U6192۲۱ مرداد ۱۳۹۷

    ممنون از آموزش خوبتون خیلی برام مفید بود، در ضمن من همیشه سعی کردم در هنگام سوال و مشکل از شما و سایت خوبتون کمک بگیرم، الان تو این مطلب یک اشتباهی دیدم، و باز برام سوال پیش اومد ممنون میشم اگر به دقت پاسخ بدید.
    سوال اول:
    اول تیتر h1 «جلوگیری از ارسال عنوان تکراری در وردپرس»
    دوم تیتر h2 «جلوگیری از ارسال عنوان تکراری در وردپرس»
    اشتباه: سوم تیتر h4 «وردپرس چگونه عناوین تکراری را بررسی میکند؟»
    اشتباه: چهارم تیتر h3 «جلوگیری از عنوان تکراری در وردپرس»
    اینجور که دیدم اول h4 قرار دادید و بعد از h3 استفاده کردید.
    تو این مطلب هم از h3 استفاده نکردید:
    https://mihanwp.com/9-plugins-for-wordpress-seo
    سوال دوم:
    شما تو مطالبتون همیشه تیتر اصلی را h1 قرار میدید که خوبه، سوال اینجاست شما همیشه تیتر اصلی h1 را دقیقا در خط اول متن به عنوان تیتر h2 تکرار میکنید، آیا درسته و بهترین راه همینه؟
    اینو میدونم که کلمه کلیدی تو هر تگی باشه بهتره، ولی نه با عنوان تکراری و دقیقا مشابه
    از اینکه نوع نوشتن مطلب شما اساتید را زیر سوال بردم واقعا معذرت میخوام.

    • رضا راد۲۱ مرداد ۱۳۹۷

      سلام
      ۱. تفاوتی ندارد ابتدا کدام و بعد کدام یک استفاده شود
      ۲. خیر h1 نباید تکرار شود
      متشکرم

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

در حال بارگذاری...

هر سوالی دارید بپرسید.پاسخگوی شما هستیم.