Czy podczas próby wyświetlenia mapy witryny pojawia się błąd 404? Jeśli używasz Yoast SEO, może się to zdarzyć. W tym artykule pokażemy, jak łatwo naprawić błąd Yoast SEO sitemap 404.
Yoast SEO jest jedną z najpopularniejszych wtyczek SEO do WordPress, ale czasami może to kolidować z innymi wtyczkami lub motywami w Twojej witrynie.
Jeden z naszych poprzednich klientów napotkał problem z uzyskaniem błędu 404 dla ich map witryn generowanych przez wtyczkę Yoast WordPress SEO. Po wypróbowaniu kilku rzeczy udało nam się znaleźć rozwiązanie.
Pierwszą rzeczą, którą powinieneś spróbować, to otworzyć swój .plik htaccess. Możesz użyć wtyczki, takiej jak edytor plików Htaccess, aby edytować plik htaccess z pulpitu WordPress.
Zalecamy utworzenie kopii zapasowej witryny WordPress przed dokonaniem jakichkolwiek zmian,ponieważ nawet mała literówka może obniżyć twoją witrynę.
Po zainstalowaniu wtyczki przejdź do Ustawienia ” WP Htaccess Editor. Upewnij się, że przeczytałeś instrukcje, zanim klikniesz ” Rozumiem. Włącz przycisk „Edytor”.
Po włączeniu edytora, po prostu dodaj następujący kod na dole:
# WordPress SEO - XML Sitemap Rewrite Fix < IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^sitemap_index.XML$ /index.php?sitemap=1 [L] RewriteRule ^([^ / ]+?)- Mapa strony ([0-9]+)?.XML$ /index.php?sitemap=$1&sitemap_n=$2 [l] < / IfModule> # END WordPress SEO-XML Sitemap Rewrite Fix
Dla większości ludzi to naprawiło problem. Ktoś zgłosił, że chociaż ten kod naprawił problem, strona nadal wysyłała nagłówek odpowiedzi 404, co oznaczało, że narzędzie Google Webmasters nie mogło go znaleźć.
Jeśli to nie rozwiąże problemu z mapą 404, może być konieczne wypróbowanie innej metody. Chociaż nie jest to preferowane, w przypadku naszego klienta nie mieliśmy wyboru, jak tylko edytować podstawowe Pliki Wtyczek, aby rozwiązać problem. Zgodnie z sugestią hadjedja.vincent, redagowaliśmy class-sitemaps.php znajduje się w ” / wp-content / plugins / WordPress-seo / inc / class-sitemaps.php”.
Musisz spojrzeć na kod funkcji init() i sprawić, by ta sekcja wyglądała tak:
/** * Zainicjuj mapy witryn. Add Mapa strony przepisywanie reguł i zapytania 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 (' ([^ / ]+?)- Mapa strony ([0-9]+)?.XML$', 'index.php?sitemap=$mecze [1] & sitemap_n = $mecze[2]', 'top' ); $wp_rewrite->flush_rules(); }
Zasadniczo to, co robimy, to dodanie globalnego $wp_rewrite; przed wszystkim, co już istnieje i dodanie flush_rules po kodzie. Dodając to do wtyczki, Naprawiono problem sitemap 404 na stronie naszego klienta.
Niektórzy z naszych użytkowników zgłosili, że po zastosowaniu powyższej poprawki nadal musieli odznaczyć opcję Mapa strony w wtyczce SEO Yoast i zapisać swoje ustawienia. Po tym ponownym sprawdzeniu opcji mapy strony Naprawiono błąd dla nich.
Jeśli szukasz rozwiązania problemu z mapą strony 404, mamy nadzieję, że ta poprawka ci pomogła! Możesz również sprawdzić nasze porównanie Yoast SEO vs. AIOSEO.
Jeśli podoba Ci się ten artykuł, zasubskrybuj nasz kanał YouTube dla samouczków wideo WordPress. Znajdziesz nas również na Twitterze i Facebooku.