افزونه Yoast WordPress Seo یکی از پراستفاده ترین افزونه های وردپرس است. کار این افزونه تامین سئو مطالب شما می باشد. اما یکی از مشکلاتی که اخیرا کاربران با آن مواجه شده اند، وجود خطای 404 در نقشه سایت Yoast WordPress Seo است. در این مقاله روشی را به شما معرفی خواهیم کرد تا بتوانید خطای 404 در نقشه سایتی که با افزونه Yoast WordPress Seo ساخته اید را حل کنید.

نکته: برای این آموزش، می بایست با کدها آشنایی داشته باشید

فایل .htaccess و حل خطای 404

خب حالا شروع می کنیم. اول از همه. فایل .htaccess را باز کنید. توجه داشته باشید که این فایل در هاست به صورت پیشفرض پنهان است. همچنین می توانید از بخش “سئو -> ویرایش فایل ها” به فایل .htaccess دسترسی داشته باشید.

افزونه yoast wordpress seo

حالا کد زیر را در .htaccess قرار دهید:

# WordPress SEO - XML Sitemap Rewrite Fix
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^sitemap_index\.xml$ /index.php?sitemap=1 [L]
RewriteRule ^([^/]+?)-sitemap([0-9]+)?\.xml$ /index.php?sitemap=$1&sitemap_n=$2 [L]
</IfModule>
# END WordPress SEO - XML Sitemap Rewrite Fix

برای بیشتر کاربران، کد بالا مشکل خطای 404 را حل خواهد کرد. اما در برخی از موارد نیز مشکل خطای 404 حل نخواهد شد. اگر شما هم از آن دسته از کاربرانی هستید که هنوز مشکل خطای 404 حل نشده است، به ادامه مطلب توجه کنید.

ویرایش افزونه سئو و حل خطای 404

بر اساس گفته hadjedj.vincent در سایت اصلی وردپرس، ما باید فایل class-sitemaps.php که در مسیر “/wp-content/plugins/wordpress-seo/inc/class-sitemaps.php” بر روی هاست قرار دارد رفته و اقدام به ویرایش آن کنیم.

در این فایل دنبال عبارت function init() بگردید. سپس کد زیر را جای تابع  function init() قرار دهید.

نکته: قبل از هر تغییری، یک بک آپ از فایل class-sitemaps.php داشته باشید.

/**
	 * Initialize sitemaps. Add sitemap rewrite rules and query var
	 */
	function init() {
		global $wp_rewrite;
		$GLOBALS['wp']->add_query_var( 'sitemap' );
		$GLOBALS['wp']->add_query_var( 'sitemap_n' );
		add_rewrite_rule( 'sitemap_index\.xml$', 'index.php?sitemap=1', 'top' );
		add_rewrite_rule( '([^/]+?)-sitemap([0-9]+)?\.xml$', 'index.php?sitemap=$matches[1]&sitemap_n=$matches[2]', 'top' );
		$wp_rewrite->flush_rules();
	}

حالا فایل را ذخیره می کنیم. آموزش امروز حل خطای 404 در افزونه Yoast WordPress Seo به پایان رسید.

موفق باشید

10 دیدگاه برای “افزونه Yoast WordPress Seo و حل خطای ۴۰۴ در نقشه سایت

  • یاسر داودفر
    - ۲۹ اسفند , ۱۳۹۲

    سلام دوست عزیز
    سایت جالب داری . مطالب جالبی بود
    استفاده کردم
    موفق باشی

  • حسین
    - ۳۱ اردیبهشت , ۱۳۹۳

    سلام
    خیلی عالی بود دنبال همین می گشتم
    بسیار ممنون از راهنمایی تون

  • حمید
    - ۱۵ خرداد , ۱۳۹۳

    سلام
    ممنون بابت ترجمه مطلب ولی برای من کارساز نبود من با فعال و غیر فعال کردن نقشه سایت از قسمت تنظیمات افزونه مشکلم حل شد .
    در لینک زیر
    http://yoursite.com/wp-admin/admin.php?page=wpseo_xml&settings-updated=true
    و برداشتن تیک گزینه “برای فعال کردن نقشۀ سایت xml، بر روی جعبۀ زیر کلیک کنید.” و کلیک روی “ذخیره سازی همه تغییرات” و فعال کردن دوباره تیک مشکلم حل شد.

    • الناز بیک زاده
      - ۱۸ خرداد , ۱۳۹۳

      سلام دوست من. همانطور که در مقاله ذکر کردم ممکن است برای برخی کاربران نتیجه ای نداشته باشد. خوشحالم که مشکلتون حل شد

  • دستگاه تخریب
    - ۲۱ آبان , ۱۳۹۳

    سلام کد رو در httacec قرار دادم نقشه روفعال و غیر فعال کردم و مشکلم حل شد با تشکر از زحمات شما

  • saeed
    - ۱۳ فروردین , ۱۳۹۵

    سلام
    برای من نشد قسمت ویرایش فایل اصلا کد function init() نداره

    • الناز
      - ۲۱ فروردین , ۱۳۹۵

      سلام. کد رو بفرستید

  • ترجمه مقاله
    - ۷ شهریور , ۱۳۹۵

    ممنونم مفید بود.

  • لوله بازکنی ایران
    - ۲۴ آبان , ۱۳۹۵

    سلام یک سوالی ازتون داشتم، ما یک سایت تاسیساتی خدماتی در زمینه لوله بازکنی داریم، وقتی کاربرها سرچ می کنن و نتیجه ای رو می بینن، آیا وقتی روی یک سایتی کلیک می کنن، این برای گوگل مهمه؟
    یعنی کاربر وقتی ده تا نتیجه می بینه و روی یکی اش کلیک می کنه، برای سئوی اون یک سایت خوبه این کلیک کاربر؟
    ممنون میشم اگه جواب بدید

    • الناز
      - ۲۹ آبان , ۱۳۹۵

      بله دوست عزیز در سئو و نتیجه گوگل خیلی تاثیر داره

دیدگاه خود را بیان کنید

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

-- بارگیری کد امنیتی --