كيفية منع تحويل الصور المرفقة الي صفحات في الووردبريس

1

منذ عدة ايام، كنت أقوم ببعض عمليات المراجعة لموقعي ، لاحظت عدة “صفحات صور” مفهرسة على جوجل Google وكل صفحة تحتوي علي صورة واحدة فقط. كلما قمت بإضافة صورة إلى مقالة، فإنه يتم انشاء رابط تلقائيًا خاص بالصورة (يخزن ووردبريس WordPress بيانات الصورة المرفقة كمشاركات في قاعدة البيانات db) بدون أي محاوي سوى تلك الصورة وربما عنوان وتسمية توضيحية.

المشكلة الاساسية هنا في أن هذه الصفحات لا معنى لها فعليًا نظرًا لعدم احتوائها على أي محتوى.. صفحات المرفقات في الووردبريس WordPress هي ما يعتبر محتوى “ردئ” ، لذا فهي لا تحمل أي قيمة وفي الواقع هي تضر بكل مجهوداتك التي تقوم بها من اجل تحسين موقعك لمحركات البحث SEO. لذا هذا فقط بل وتسبب رفض اي طلب لفتح حساب ادسنس بحجة انه هناك صفحات لا تحتوي علي محتوي.

في هذه المقالة ، سوف أوضح لك 3 طرق مختلفة من اجل تعطيل انشاء صفحات تلقائية للصور المرفقة على موقعك الووردبريس وإعادة توجيه الصفحات التي تم انشائها مرة أخرى إلى المقالة الرئيسية أو الصفحة الرئيسية لموقعك. وتتم إعادة توجيه روابط المرفقات هذه من خلال عمليات إعادة التوجيه 301 وهي الحل الأفضل من ناحية سهولة تطبيقها وكفاءة تحسين محركات البحث.

حذف وإعادة توجيه صفحات الصور المرفقة في الووردبريس من خلال اضافة Yoast SEO

الطريقة الأسهل هي إعادة توجيه صفحات الصور المرفقة باستخدام اضافة Yoast SEO. من خلال ثلاثة خطوات سهلة:

  1. تفعيل اضافة Yoast SEO في موقعك الووردبريس.
  2. بعد التفعيل، اضغط علي SEO ثم > Advanced وبداخلها اضغط علي > Permalinks.
  3. قم بتفعيل خيار “redirect attachment URLs to parent post URL” ثم اضغط Save.

حذف وإعادة توجيه صفحات الصور المرفقة في الووردبريس من خلال اضافة Yoast SEO

بعد اتمام الخطوات قم باعادة تحميل اي رابط لصفحة صورة بموقعك ستجد انها تقوم باعادة توجيه للمقالة الاساسة التي تمت اضافة الصورة بها.

إعادة توجيه روابط صفحات المرفقات من خلال ملف Custom Function

اذا لم تكن تستخدم اضافة Yoast SEO وتستخدم اضافة بديلة علي سبيل المثال، فيمكنك تنفيذ هذه الطريقة وهي تناسب اي موقع ووردبريس.

يمكنك أيضًا اضافة كود لإعادة توجيه صفحات المرفقات إما إلى صفحة المقالة التابع لها المرفق أو إلى الصفحة الرئيسية. يجب وضع هذه الكود في ملف functions.php الخاص بموقعك.

function myprefix_redirect_attachment_page() {
    if ( is_attachment() ) {
        global $post;
        if ( $post && $post->post_parent ) {
            wp_redirect( esc_url( get_permalink( $post->post_parent ) ), 301 );
            exit;
        } else {
            wp_redirect( esc_url( home_url( '/' ) ), 301 );
            exit;
        }
    }
}
add_action( 'template_redirect', 'myprefix_redirect_attachment_page' );

تحويل من خلال ملف image.php

الخيار الثالث هو تعطيل صفحات الصور المرفقة بشكل كامل عن طريق إضافة إعادة توجيه مباشر من خلال ملف image.php الخاص بموقعك.

  1. انشئ ملف بأسم image.php في ملف child theme.
  2. أدخل الكود التالي في ملف image.php الذي قمت بانشائه.
<?php
global $post;
if ( $post && $post->post_parent ) {
    wp_redirect( esc_url( get_permalink( $post->post_parent ) ), 301 );
    exit;
} else {
    wp_redirect( esc_url( home_url( '/' ) ), 301 );
    exit;
}