آموزش رفع مشکل ارور ۴۰۴ نقشه سایت افزونه Yoast SEO

افزونه سئو Yoast SEO یکی از حرفه ای ترین افزونه های موجود در وردپرس برای سئو سایت ها است.این افزونه میتواند تمامی تنظیمات سئو سایت شما را به بهترین شکل انجام دهد و از همه مهمتر برای ایجاد نقشه سایت نیز مورد استفاده قرار میگیرد

آموزش رفع مشکل ارور ۴۰۴ در نقشه سایت افزونه Yoast SEO

آموزش رفع مشکل ارور 404 نقشه سایت افزونه yoast SEO
در برخی از وب سایت ها وقتی شما در تنظیمات افزونه سئو در بخش نقشه سایت قصد ایجاد و تست سایت مپ را دارید به مشکل و ارور ۴۰۴ برخورد میکنید و نقشه سایت شما را باز نمیکند و لود نمیشود.در این حالت نقشه سایت شما مشکل داشته و کارایی ندارد و باید این ارور ۴۰۴ رفع شود.برای این منظور باید در ابتدا بدانید مشکل و سرچشمه این ارور از کجاست:

۱٫ افزونه ها و قالب وردپرس خود را تست کنید

در ابتدا باید تمامی افزونه ها و قالب وردپرس شما بروز باشد.آن ها را بروز رسانی کنید و دوباره نقشه سایت را تست کنید.اگر مشکل از افزونه ها و قالب وردپرس شما باشد این ارور باید برطرف شود و به درستی نقشه سایت شما را لود کند. اما اگر درست نشد باید ادامه دهید.

 

۲٫ قرار دادن یک قطعه کد در htaccess

برای این منظور باید ابتدا از فایل 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

در اکثر مواقع کد فوق مشکل شما را حل میکند و پاسخ مثبتی دریافت میکنید اما در برخی اوقات ممکن است کد فوق نیز مورد استفاده نباشد در این حالت شما باید هسته افزونه را تغییر دهید و برای این منظور باید از روش سوم استفاده کنید که این روش به صورت زیر است

 

۳٫ تغییر هسته افزونه سئو yoast

برای این منظور باید در ادرس /wp-content/plugins/wordpress-seo/inc/class-sitemaps.php فایل class-sitemaps.php را پیدا کنید و سپس در این فایل تابع init() را یافته و توضیحات تابع را همانند کد زیر در آورید:

 

/**
	 * 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();
	}
 

یکی از سه روش بالا باید مشکل شما در این زمینه را حل کند.در صورتی که مشکل حل نشد باید بررسی کنید که افزونه سئو مشکل نداشته باشد . معیوب نباشد. در نهایت میتوانید به سادگی از افزونه سئو خود استفاده کنید.

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

5/5 - (2 امتیاز)
1 نظر
  1. امیرحسین می گوید

    خیلی ممنونم چند روز بود درگیرش بودم تا این که با کدی که دادید توسنتم درست کنم
    فقط الان داخل ادرس سایت مپ چند تا لینک هست مشکلی نیست ؟؟ https://tire-city.ir/sitemap_index.xml

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.