افزونه Yoast WordPress Seo یکی از پراستفاده ترین افزونه های وردپرس است. کار این افزونه تامین سئو مطالب شما می باشد. اما یکی از مشکلاتی که اخیرا کاربران با آن مواجه شده اند، وجود خطای 404 در نقشه سایت Yoast WordPress Seo است. در این مقاله روشی را به شما معرفی خواهیم کرد تا بتوانید خطای 404 در نقشه سایتی که با افزونه Yoast WordPress Seo ساخته اید را حل کنید.
نکته: برای این آموزش، می بایست با کدها آشنایی داشته باشید
فایل .htaccess و حل خطای 404
خب حالا شروع می کنیم. اول از همه. فایل .htaccess را باز کنید. توجه داشته باشید که این فایل در هاست به صورت پیشفرض پنهان است. همچنین می توانید از بخش “سئو -> ویرایش فایل ها” به فایل .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
برای بیشتر کاربران، کد بالا مشکل خطای 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 به پایان رسید.
موفق باشید
سلام دوست عزیز
سایت جالب داری . مطالب جالبی بود
استفاده کردم
موفق باشی
سلام
خیلی عالی بود دنبال همین می گشتم
بسیار ممنون از راهنمایی تون
سلام
ممنون بابت ترجمه مطلب ولی برای من کارساز نبود من با فعال و غیر فعال کردن نقشه سایت از قسمت تنظیمات افزونه مشکلم حل شد .
در لینک زیر
http://yoursite.com/wp-admin/admin.php?page=wpseo_xml&settings-updated=true
و برداشتن تیک گزینه “برای فعال کردن نقشۀ سایت xml، بر روی جعبۀ زیر کلیک کنید.” و کلیک روی “ذخیره سازی همه تغییرات” و فعال کردن دوباره تیک مشکلم حل شد.
سلام دوست من. همانطور که در مقاله ذکر کردم ممکن است برای برخی کاربران نتیجه ای نداشته باشد. خوشحالم که مشکلتون حل شد
سلام کد رو در httacec قرار دادم نقشه روفعال و غیر فعال کردم و مشکلم حل شد با تشکر از زحمات شما
سلام
برای من نشد قسمت ویرایش فایل اصلا کد function init() نداره
سلام. کد رو بفرستید
ممنونم مفید بود.
سلام یک سوالی ازتون داشتم، ما یک سایت تاسیساتی خدماتی در زمینه لوله بازکنی داریم، وقتی کاربرها سرچ می کنن و نتیجه ای رو می بینن، آیا وقتی روی یک سایتی کلیک می کنن، این برای گوگل مهمه؟
یعنی کاربر وقتی ده تا نتیجه می بینه و روی یکی اش کلیک می کنه، برای سئوی اون یک سایت خوبه این کلیک کاربر؟
ممنون میشم اگه جواب بدید
بله دوست عزیز در سئو و نتیجه گوگل خیلی تاثیر داره
کانال تلگرام
عضویت در کانال
سایر مقالات
ورود به مدرسه وردپرس
عضویت در مدرسه وردپرس