سئو وردپرس بدون افزونه

سئو وردپرس بدون افزونه: ۱۱ تکنیک ضروری که می‌توانید دستی انجام دهید

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

سئوفرندلی (SEO-friendly) بودن یک وب‌سایت، جایگاهش رو در موتورهای جستجو مشخص می‌کنه. با توجه به اینکه بهینه‌سازی سایت‌های وردپرسی چقدر می‌تونه پیچیده و در عین حال مهم باشه، اکثر افراد اصلاً به سئوی وردپرس بدون افزونه فکر هم نمی‌کنن. البته حق هم دارن. اما یادتون باشه که افزونه‌ها می‌تونن کدهای سایت شما رو سنگین کنن و حتی با افزونه‌های دیگه تداخل ایجاد کنن. به همین دلیله که بعضی‌ها ترجیح می‌دن تا جای ممکن از افزونه‌های کمتری استفاده کنن.

قبل از اینکه بریم سراغ «چگونه» انجام دادن این کارها، خیلی مهمه که بدونیم افزونه‌های سئو وردپرس دقیقاً چه وظایفی رو بر عهده دارن و چه مزایایی ارائه می‌دن. توی این مقاله قراره یاد بگیرید که:

  • افزونه‌های سئو چه کمکی به ما می‌کنن؟
  • کدوم کارها رو می‌شه دستی انجام داد و کدوم‌ها رو نه؟
  • بهینه‌سازی سئو وردپرس بدون افزونه چه فوایدی داره؟
  • و در نهایت، چطور سئوی وردپرس رو بدون افزونه انجام بدیم؟

افزونه‌های سئو وردپرس معمولاً چه کارهایی انجام می‌دهند؟

افزونه‌های سئو، کارهای پیچیده و فنی رو که برای افراد غیرمتخصص مثل یه کابوسه، ساده می‌کنن. این کارها در حالت عادی خسته‌کننده، حساس و گاهی نیازمند دانش کدنویسی هستن. به همین دلیل، افزونه‌های سئو از تکنولوژی استفاده می‌کنن تا این بار رو از روی دوش شما بردارن. این وظایف شامل نوشتن و ویرایش کدهای PHP، کانفیگ فایل .htaccess، تنظیم فایل robots.txt و بهینه‌سازی صفحات برای رسیدن به استانداردهای سئو می‌شه.

بیشتر این کارها به دانش فنی نیاز دارن. مثلاً اضافه کردن متا تگ‌ها، ساخت سایت‌مپ XML، اضافه کردن تگ‌های کنونیکال (Canonical)، پیاده‌سازی اسکیما مارک‌آپ (Schema Markup)، ریدایرکت کردن صفحات، نمایش بردکرامب (Breadcrumbs)، بهینه‌سازی محتوای چندرسانه‌ای و… . اما خبر خوب اینه که همه این‌ها رو می‌شه بدون افزونه هم انجام داد. بله، سئو وردپرس بدون افزونه کاملاً ممکنه! در بخش چهارم این مقاله، کامل توضیح می‌دیم که «چطوری».

چه کارهایی رو فقط افزونه‌های سئو انجام می‌دن و نمی‌شه دستی پیاده‌شون کرد؟

یک سری کارها هستن که افزونه‌های سئو رو تقریباً indispensables (غیرقابل جایگزین) می‌کنن. این افزونه‌ها غیر از ساده‌سازی پیچیدگی‌های فنی، یک سری وظایف تخصصی سئو رو خیلی بی‌نقص انجام می‌دن. این کارها شامل موارد زیر می‌شن:

  • تحلیل و درج لینک‌های داخلی به صورت انبوه (مثل کاری که افزونه Link Whisper انجام می‌دهه).
  • محاسبه امتیاز بهینه‌سازی (Optimization Score). دلایل زیادی وجود داره که نشون می‌ده این کار به صورت دستی تقریباً غیرممکنه.
  • ریدایرکت‌های خودکار. همونطور که در ادامه می‌بینید، تنظیم ریدایرکت‌ها کار فنی و دقیقیه.
  • بهینه‌سازی خودکار تصاویر.

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

مزایای استفاده نکردن از افزونه‌های سئو وردپرس چیه؟

افزونه‌های سئو سعی می‌کنن جامع و کامل باشن. به همین خاطر، معمولاً پر از ویژگی‌های اضافی و سنگین (bloated features) هستن که شاید خیلی از کاربران وردپرس اصلاً بهشون نیازی نداشته باشن و فقط کارشون رو پیچیده‌تر کنن. اما استفاده نکردن از افزونه‌های سئو، مزایای دیگه‌ای هم جز خلاص شدن از شر این ویژگی‌های اضافی داره.

نبودن این ویژگی‌های سنگین در سایت شما یعنی:

  • کدنویسی سبک‌تر: کدهای منبع (Source Code) سایت شما سبک‌تر می‌شه و بار کمتری روی سرور میاد.
  • کنترل و استقلال بیشتر: نتیجه این سبکی، تداخل کمتر بین افزونه‌هاست. این به شما کمک می‌کنه پیش‌بینی بهتری از اتفاقات سایتتون داشته باشید و در نتیجه، کنترل و استقلال بیشتری روی اون دارید.
  • کاهش هزینه‌ها: فایده نهایی «نه» گفتن به افزونه‌های سئو، کاهش هزینه‌هاست. هرچقدر پول کمتری برای مدیریت این افزونه‌ها و عوارض جانبی‌شون خرج کنید، به نفع شماست.

خب، حالا سوال اصلی اینه: چطور می‌تونیم سئوی وردپرس رو بدون افزونه بهینه کنیم؟

۱۱ کار ضروری سئو وردپرس که بدون هیچ افزونه‌ای انجام می‌شه

نکته خیلی مهم: تکنیک‌هایی که در این بخش بررسی می‌کنیم، نیاز به ویرایش فایل functions.php دارن. این فایل در پوشه wp-content/themes/<current-theme> در سورس کد سایت شما قرار داره. می‌تونید از طریق بخش «ویرایشگر پوسته» (Theme Editor) در پیشخوان وردپرس یا از طریق هاست به این فایل دسترسی داشته باشید. لطفاً توجه کنید که برای اجرای صحیح این کارها و جلوگیری از آسیب به سایت‌تون، حداقل به دانش پایه کدنویسی نیاز دارید. همیشه قبل از هر تغییری، از این فایل یک نسخه پشتیبان تهیه کنید.

۱. چطور سرعت سایت وردپرسی رو بدون افزونه بهینه کنیم؟

راستش رو بخواید، بهینه‌سازی سرعت سایت وردپرس بدون افزونه کار پیچیده‌ایه. دلیلش هم اینه که فاکتورهای مختلفی روی سرعت سایت تأثیر دارن و این فاکتورها می‌تونن خیلی فنی بشن. یک مثال خوب برای این موضوع، کش کردن (Caching) هست.

کش کردن در وردپرس شامل انتخاب هوشمندانه نوع داده برای کش شدن و زمان باطل کردن کش (Cache Invalidation) می‌شه. پیاده‌سازی دستی این ویژگی‌ها واقعاً طاقت‌فرساست و در بیشتر موارد نتیجه معکوس می‌ده. جالبه بدونید که کش کردن یکی از اصلی‌ترین توصیه‌ها برای افزایش سرعت سایت‌های وردپرسیه.

فاکتورهای دیگه شامل بهینه‌سازی خودکار تصاویر، بارگذاری تنبل (Lazy Loading) محتوای چندرسانه‌ای، به تأخیر انداختن (defer/delay) فایل‌های JS حیاتی، درون‌خطی کردن (inlining) CSS حیاتی و… می‌شن. بنابراین، بهینه‌سازی سرعت سایت بدون افزونه مثل راه رفتن با عصاست؛ نمی‌تونید خیلی دور برید.

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

۲. چطور متا تگ‌ها (Meta Tags) رو در وردپرس بدون افزونه اضافه کنیم؟

متا تگ‌ها، جزئیات مهمی درباره یک صفحه از سایت هستن که در نتایج جستجو نمایش داده می‌شن. وبمسترها از این بخش برای بهینه‌سازی سایت برای جستجوی گوگل استفاده می‌کنن. توضیحات متا (Meta Description) یک مثال معروف از این تگ‌هاست.

توضیحات متا در تصویر بالا، به کاربر یه دید کلی می‌ده که قراره توی این مقاله با چه چیزی روبرو بشه. متا تگ‌های دیگه شامل تگ کنونیکال، تگ ربات، تگ‌های جایگزین، تگ‌های اوپن‌گرف (Open Graph) و… هستن.

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

  • فایل functions.php رو در پوشه پوسته‌تون باز کنید.
  • کد زیر رو کپی کنید:
if ( ! function_exists( 'radzad_custom_meta_description' ) ) {
    function radzad_custom_meta_description() {
        global $post;
        if ( is_singular() ) {
            $des_post = strip_tags( $post->post_content );
            $des_post = strip_shortcodes( $des_post );
            $des_post = str_replace( array("\n", "\r", "\t"), ' ', $des_post );
            $des_post = mb_substr( $des_post, 0, 160, 'utf8' ); // 160 کاراکتر برای توضیحات متا مناسب است
            echo '<meta name="description" content="' . esc_attr($des_post) . '" />' . "\n";
        }
        if ( is_home() || is_front_page() ) {
            echo '<meta name="description" content="' . esc_attr(get_bloginfo( "description" )) . '" />' . "\n";
        }
        if ( is_category() ) {
            $des_cat = strip_tags(category_description());
            echo '<meta name="description" content="' . esc_attr($des_cat) . '" />' . "\n";
        }
    }
}
add_action( 'wp_head', 'radzad_custom_meta_description');
  • کد رو در انتهای فایل functions.php پیست کنید.
  • فایل رو ذخیره کنید.

به زبان ساده، این کد برای هر نوشته، ۱۶۰ کاراکتر اول محتوا رو به عنوان توضیحات متا در نظر می‌گیره. برای صفحه اصلی، توضیحات کلی سایت (که در تنظیمات وردپرس وارد کردید) و برای دسته‌بندی‌ها، توضیحات همون دسته رو نمایش می‌ده. هوک wp_head این کد رو در بخش <head> سایت شما اجرا می‌کنه.

نکته منفی: هر بار که پوسته سایتتون رو عوض کنید، باید این کد رو دوباره به فایل functions.php پوسته جدید اضافه کنید.

۳. چطور تگ‌های اوپن‌گرف (Open Graph) رو بدون افزونه اضافه کنیم؟

تگ‌های اوپن‌گرف (یا به اختصار OG Tags) کنترل می‌کنن که لینک‌های سایت شما موقع اشتراک‌گذاری در شبکه‌های اجتماعی مثل تلگرام، اینستاگرام یا لینکدین چطور نمایش داده بشن. این‌ها هم نوعی متا تگ هستن و در بخش <head> قرار می‌گیرن. مثل توضیحات متا، توضیحات OG هم به کاربر یه نگاه کلی از محتوای شما می‌ده و اگه درست بهینه بشه، می‌تونه محتوای شما رو در شبکه‌های اجتماعی جذاب‌تر و بازدید سایتتون رو بیشتر کنه.

برای اضافه کردن تگ‌های Open Graph بدون افزونه، مراحل زیر رو انجام بدید:

  1. فایل functions.php رو باز کنید.
  2. کد زیر رو کپی و در انتهای فایل پیست کنید.
if ( ! function_exists( 'radzad_og_meta_tags' ) ) {
    function radzad_og_meta_tags() {
        if (is_singular()) {
            global $post;
            $title = get_the_title();
            $site_name = get_bloginfo('name');
            $url = get_permalink();
            $description = mb_substr(strip_tags(strip_shortcodes($post->post_content)), 0, 160, 'utf8');
            $type = 'article';

            // تصویر شاخص را به عنوان تصویر OG در نظر بگیرید
            if (has_post_thumbnail()) {
                $image = get_the_post_thumbnail_url($post->ID, 'full');
            } else {
                // یک تصویر پیش‌فرض در صورت نبودن تصویر شاخص
                $image = 'URL_OF_YOUR_DEFAULT_IMAGE.jpg'; 
            }

            echo '<meta property="og:title" content="' . esc_attr($title) . '" />';
            echo '<meta property="og:site_name" content="' . esc_attr($site_name) . '" />';
            echo '<meta property="og:url" content="' . esc_url($url) . '" />';
            echo '<meta property="og:description" content="' . esc_attr($description) . '" />';
            echo '<meta property="og:type" content="' . esc_attr($type) . '" />';
            echo '<meta property="og:image" content="' . esc_url($image) . '" />';
        }
    }
}
add_action( 'wp_head', 'radzad_og_meta_tags');

۴. چطور نقشه سایت XML وردپرس رو بدون افزونه بسازیم؟

نقشه سایت (Sitemap) روشی برای دسته‌بندی اطلاعات بخش‌های مختلف یک وب‌سایته و URLهای اون‌ها رو به موتورهای جستجو معرفی می‌کنه. نقشه سایت XML فایلیه که این اطلاعات رو در فرمت XML برای خزنده‌های موتورهای جستجو آماده می‌کنه.

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

کد زیر یک فایل sitemap.xml در پوشه روت (root) سایت شما ایجاد می‌کنه. این کد رو کپی و در فایل functions.php قرار بدید:

add_action("publish_post", "radzad_create_sitemap");
add_action("publish_page", "radzad_create_sitemap");
add_action("save_post", "radzad_create_sitemap");

function radzad_create_sitemap() {
    $postsForSitemap = get_posts(array(
        'numberposts' => -1,
        'orderby' => 'modified',
        'post_type'  => array('post', 'page'),
        'order'    => 'DESC'
    ));

    $sitemap = '<?xml version="1.0" encoding="UTF-8"?>';
    $sitemap .= '<?xml-stylesheet type="text/xsl" href="' . esc_url( home_url( '/' ) ) . 'sitemap.xsl"?>';
    $sitemap .= "\n" . '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' . "\n";

    $sitemap .= "\t" . '<url>' . "\n" .
                "\t\t" . '<loc>' . esc_url( home_url( '/' ) ) . '</loc>' . "\n" .
                "\t\t" . '<lastmod>' . date( "Y-m-d\TH:i:s", current_time( 'timestamp', 0 ) ) . '+03:30</lastmod>' . "\n" .
                "\t\t" . '<changefreq>daily</changefreq>' . "\n" .
                "\t\t" . '<priority>1.0</priority>' . "\n" .
                "\t" . '</url>' . "\n";

    foreach( $postsForSitemap as $post ) {
        setup_postdata( $post );
        $postdate = explode( " ", $post->post_modified );
        $sitemap .= "\t" . '<url>' . "\n" .
                    "\t\t" . '<loc>' . get_permalink( $post->ID ) . '</loc>' . "\n" .
                    "\t\t" . '<lastmod>' . $postdate[0] . 'T' . $postdate[1] . '+03:30</lastmod>' . "\n" .
                    "\t\t" . '<changefreq>weekly</changefreq>' . "\n" .
                    "\t\t" . '<priority>0.5</priority>' . "\n" .
                    "\t" . '</url>' . "\n";
    }

    $sitemap .= '</urlset>';
    $fp = fopen( ABSPATH . "sitemap.xml", 'w' );
    fwrite( $fp, $sitemap );
    fclose( $fp );
}

نقشه سایتی که با این کد ساخته می‌شه، هر بار که یک نوشته یا برگه منتشر یا ذخیره بشه، به صورت خودکار آپدیت می‌شه. البته این کد ساده‌ست و محتواهای دیگه مثل ویدیوها رو پوشش نمی‌ده.

بعد از ساخت نقشه سایت، باید اون رو به موتورهای جستجو معرفی کنید. برای این کار، آدرس نقشه سایت (که معمولاً yourdomain.com/sitemap.xml هست) رو در گوگل سرچ کنسول ثبت کنید.

۵. چطور یک صفحه رو در وردپرس بدون افزونه Noindex کنیم؟

نقشه سایت به موتورهای جستجو اجازه می‌ده صفحات شما رو پیدا و خزش (crawl) کنن. اما گاهی وقت‌ها ممکنه بخواید بعضی صفحات (مثلاً صفحه تشکر از خرید یا صفحات داخلی پنل کاربری) در نتایج جستجو نمایش داده نشن. اینجاست که ویژگی noindex به کار میاد.

شما نمی‌تونید کنترل کنید که موتورهای جستجو چه صفحاتی رو خزش می‌کنن، اما می‌تونید مشخص کنید که کدوم‌ها رو ایندکس (index) نکنن. با اضافه کردن تگ متای noindex در بخش <head> یک صفحه، به موتورهای جستجو می‌گید که اون صفحه رو در نتایج جستجو نشون ندن. برای این کار، کد زیر رو به فایل functions.php اضافه کنید.Generated php

add_action('wp_head', 'radzad_noindex_page');

function radzad_noindex_page() {
    // آیدی برگه‌هایی که نمی‌خواهید ایندکس شوند را اینجا وارد کنید
    if ( is_page( array( 10, 25, 33 ) ) ) { 
        echo '<meta name="robots" content="noindex, follow" />' . "\n";
    }
    // برای noindex کردن دسته‌بندی‌ها یا تگ‌ها هم می‌توانید از is_category() یا is_tag() استفاده کنید
}

در کد بالا، 10, 25, 33 شناسه‌های (ID) برگه‌هایی هستن که می‌خواید از نتایج جستجو حذف بشن.

۶. چطور تگ کنونیکال (Canonical Tag) رو بدون افزونه اضافه کنیم؟

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

برای اضافه کردن تگ کنونیکال به سایت وردپرسی‌تون، کد زیر رو به فایل functions.php اضافه کنید:Generated php

// حذف تگ کنونیکال پیش‌فرض وردپرس
remove_action('wp_head', 'rel_canonical');

// اضافه کردن تگ کنونیکال سفارشی
add_action('wp_head', 'radzad_custom_canonical_tag');

function radzad_custom_canonical_tag() {
    if ( is_singular() ) {
        global $post;
        echo '<link rel="canonical" href="' . esc_url(get_permalink($post->ID)) . '" />' . "\n";
    }
}

این کد برای هر نوشته و برگه، آدرس اصلی همون صفحه رو به عنوان URL کنونیکال قرار می‌ده.

۷. چطور فایل robots.txt رو در وردپرس بدون افزونه ویرایش کنیم؟

فایل robots.txt در هر وب‌سایتی به خزنده‌های وب و ربات‌ها می‌گه که اجازه بازدید از کدوم صفحات رو دارن. این کار شبیه اضافه کردن تگ noindex به یک صفحه است، اما با تفاوت‌های ظریف.

فایل robots.txt به خزنده موتور جستجو دستور می‌ده که یک صفحه رو اصلاً خزش نکنه، اما تگ noindex اجازه خزش رو می‌ده ولی از ایندکس شدن اون در نتایج جلوگیری می‌کنه.

برای اضافه کردن یک دستور به فایل robots.txt از طریق کد، قطعه کد زیر رو به فایل functions.php خود اضافه کنید:Generated php

add_filter('robots_txt', 'radzad_add_to_robotstxt', 10, 2);

function radzad_add_to_robotstxt($output, $public) {
    $my_rules = "
# Added by Radzad.com
Disallow: /wp-admin/
Disallow: /wp-includes/
Disallow: /go/
";
    return $output . $my_rules;
}

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

۸. چطور اسکیما مارک‌آپ (Schema Markup) رو به وردپرس اضافه کنیم؟

اسکیما مارک‌آپ (یا داده‌های ساختاریافته) به موتورهای جستجو اطلاعات بیشتری درباره محتوای سایت شما می‌ده. بسته به نوع صفحه (مثلاً نقد و بررسی محصول، مقاله، دستور پخت و…)، گوگل نتایج غنی (Rich Results) مرتبطی رو نمایش می‌ده.

اسکیما برای موتورهای جستجوست، در حالی که ریچ ریزالت برای انسان‌هاست. برای اضافه کردن دستی اسکیما به وردپرس:

  1. به ابزار Google’s Structured Data Markup Helper بروید.
  2. نوع محتوا رو انتخاب کنید (مثلاً Articles) و URL صفحه‌ای که می‌خواید براش اسکیما بسازید رو وارد کنید.
  3. روی Start Tagging کلیک کنید.
  4. در صفحه باز شده، بخش‌های مختلف متن یا تصاویر رو هایلایت و تگ‌گذاری کنید (مثلاً عنوان، نویسنده، تاریخ و…).
  5. در بالا سمت راست، روی دکمه CREATE HTML کلیک کنید.
  6. کد JSON-LD تولید شده رو کپی کنید.
  7. به صفحه ویرایش همون نوشته در وردپرس برید. به بخش «زمینه‌های سفارشی» (Custom Fields) برید. (اگر این بخش رو نمی‌بینید، از بالای صفحه در «تنظیمات صفحه» تیک اون رو بزنید).
  8. یک زمینه سفارشی جدید بسازید. در بخش «نام» (Name) یک اسم دلخواه مثل schema_markup وارد کنید.
  9. کد JSON که کپی کرده بودید رو در بخش «مقدار» (Value) پیست کنید.
  10. روی افزودن زمینه دلخواه کلیک و در نهایت نوشته رو به‌روزرسانی کنید.
  11. در نهایت، باید کد زیر رو به فایل header.php پوسته‌تون، قبل از تگ </head> اضافه کنید تا این اسکیما خونده بشه:
<?php
if (is_single()) {
  $schema = get_post_meta(get_the_ID(), 'schema_markup', true);
  if (!empty($schema)) {
    echo $schema;
  }
}
?>

۹. چطور یک صفحه رو در وردپرس بدون افزونه ریدایرکت کنیم؟

روش‌های مختلفی برای تنظیم دستی ریدایرکت‌ها در وردپرس وجود داره که سطح فنی بودنشون متفاوته. ما در اینجا از فایل .htaccess برای پیاده‌سازی ریدایرکت ۳۰۱ استفاده می‌کنیم.

ریدایرکت ۳۰۱ برای انتقال دائمی یک آدرس به آدرس دیگه استفاده می‌شه. این کار به خصوص برای صفحات حذف شده‌ای که قبلاً ایندکس شدن، از نظر سئو خیلی مهمه. اینطوری کاربر به جای دیدن خطای «صفحه یافت نشد»، مستقیم به صفحه جدید هدایت می‌شه.

برای این کار، کد زیر رو به فایل .htaccess که در پوشه روت سایتتون قرار داره اضافه کنید:Generated apache

Redirect 301 /old-page-url/ /new-page-url/

یادتون باشه که /old-page-url/ رو با آدرس قدیمی و /new-page-url/ رو با آدرس کامل صفحه جدید جایگزین کنید.

۱۰. چطور بردکرامب (Breadcrumbs) رو در وردپرس نمایش بدیم؟

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

برای ایجاد بردکرامب بدون افزونه، قطعه کد زیر رو به فایل functions.php اضافه کنید:Generated php

function get_radzad_breadcrumb() {
    echo '<a href="'.home_url().'" rel="nofollow">خانه</a>';
    if (is_category() || is_single()) {
        echo "  »  ";
        the_category(' • ');
        if (is_single()) {
            echo "   »   ";
            the_title();
        }
    } elseif (is_page()) {
        echo "  »  ";
        echo the_title();
    } elseif (is_search()) {
        echo "  »  نتایج جستجو برای... ";
        echo '"<em>';
        echo the_search_query();
        echo '</em>"';
    }
}

حالا برای نمایش بردکرامب، باید این تابع رو در جایی از قالب‌تون (معمولاً در فایل header.php یا single.php) فراخوانی کنید. کد زیر رو در محل دلخواه قرار بدید:Generated php

<?php if (!is_front_page()): ?>
    <div class="breadcrumb" style="padding: 10px 0;">
        <?php get_radzad_breadcrumb(); ?>
    </div>
<?php endif; ?>

۱۱. چطور تصاویر وردپرس رو بدون افزونه بهینه کنیم؟

از نظر فنی، بهینه‌سازی دستی تصاویر ممکنه. دو نکته کلیدی که باید رعایت کنید این‌ها هستن:

  1. تبدیل تصاویر به فرمت WebP: قبل از آپلود در وردپرس، تصاویرتون رو به فرمت مدرن WebP تبدیل کنید تا بهترین کیفیت و کمترین حجم رو داشته باشن.
  2. فشرده‌سازی تصاویر: از ابزارهای آنلاین مثل TinyPNG برای کاهش حجم تصاویر بدون افت کیفیت محسوس استفاده کنید.

اما برای سایت‌هایی که محتوای گرافیکی زیادی دارن، این روش دستی خیلی خسته‌کننده و زمان‌بره. به همین دلیله که افزونه‌های بهینه‌سازی تصویر مثل Smush یا ShortPixel بسیار محبوب هستن. اون‌ها این فرآیند رو به صورت خودکار انجام می‌دن.

[نکته طلایی] ترکیب روش‌های دستی و افزونه‌ها برای بهترین نتیجه

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

Yoast SEO یا Rank Math:

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

نتیجه‌گیری

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

صادقانه بگیم، ویرایش فایل‌های PHP برای افراد غیرفنی می‌تونه ترسناک باشه. اما یادتون باشه که افزونه‌های سئو هم دقیقاً همین ویرایش‌ها رو از طرف شما انجام می‌دن، با این تفاوت که یک بار اضافی هم روی سرور شما میارن.

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

سوالات متداول

چرا به افزونه‌های سئو نیاز دارم؟
افزونه‌های سئو به ساده‌سازی پیچیدگی‌های بهینه‌سازی وب‌سایت برای موتورهای جستجو کمک می‌کنند. آن‌ها همچنین ویژگی‌های اضافی و آماده‌ای مثل تحقیق کلمات کلیدی، پیشنهاد برای کیفیت محتوا و بهینه‌سازی لینک‌ها را ارائه می‌دهند.

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

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

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *