Widok błędu 404 na mapie witryny XML jest niezwykle frustrujący. Powstrzymuje wyszukiwarki przed znajdowaniem nowych stron, co szkodzi ruchowi na Twojej stronie internetowej.
W początkowych latach korzystaliśmy z Yoast SEO i borykaliśmy się z tym samym problemem. Po przetestowaniu wielu poprawek i ostatecznym przejściu na All in One SEO, wiemy dokładnie, co powoduje ten błąd.
Dobra wiadomość jest taka, że możesz to rozwiązać bez żadnych umiejętności technicznych. Przeprowadzimy Cię przez dokładne kroki, aby Twoja mapa witryny znów działała w ciągu kilku minut.

Co powoduje błąd 404 mapy witryny Yoast SEO w WordPress?
Mapa witryny Yoast SEO pomaga wyszukiwarkom znaleźć całą zawartość Twojej witryny, którą chcesz, aby znalazły i zaindeksowały.
Naprawienie błędu zapewnia, że wyszukiwarki mogą uzyskać dostęp do Twojej mapy witryny i odkryć wszystkie strony i treści w Twojej witrynie. Może to prowadzić do lepszej widoczności i wyższej pozycji w wynikach wyszukiwania, a także pomoże szybciej indeksować Twoje treści niż bez mapy witryny.
WordPress ma domyślną mapę witryny XML, którą możesz przesłać do Google Search Console i innych wyszukiwarek.
Chociaż natywna mapa witryny WordPress znajduje się pod adresem /wp-sitemap.xml, większość wtyczek SEO automatycznie przekieruje standardowy adres /sitemap.xml do własnych niestandardowych map witryn.
Jednak ta domyślna mapa witryny generowana przez WordPress jest bardzo podstawowa. Aby to naprawić, wszystkie najlepsze wtyczki SEO dla WordPress, takie jak Yoast SEO i wtyczka All in One SEO, tworzą własne mapy witryn XML z większą liczbą funkcji.
Kiedy używasz mapy witryny XML wygenerowanej przez Twoją wtyczkę SEO WordPress, wtyczka nadpisuje domyślny skrót do mapy witryny XML WordPress.
Oznacza to, że wspomniany powyżej adres URL mapy witryny będzie następnie kierował użytkowników do map witryn wygenerowanych przez Twoją wtyczkę SEO WordPress.
Niestety, może to spowodować błąd 404 na niektórych stronach internetowych z powodu konfliktów wtyczek lub nieprawidłowych ustawień WordPress.
W poniższych sekcjach pokażemy, jak łatwo naprawić błąd 404 mapy witryny WordPress wtyczki Yoast SEO. Oto szybki przegląd wszystkich metod, które omówimy:
Gotowi? Zacznijmy od razu.
1. Odśwież strukturę permalinków WordPress
WordPress posiada przyjazną dla SEO strukturę adresów URL, zwaną permalinkami. Ta struktura adresów URL wykorzystuje system przekierowań, aby poinformować serwer hostingowy, którą stronę załadować, gdy użytkownik wpisze adres URL w przeglądarce.
Zazwyczaj te ustawienia permalinków są automatycznie aktualizowane podczas wprowadzania zmian na Twojej stronie internetowej.
Zła wiadomość jest taka, że czasami WordPress nie jest w stanie odświeżyć struktury permalinków, co może spowodować pojawienie się błędu 404 mapy witryny Yoast SEO.
Mimo to można to łatwo naprawić, przechodząc do strony Ustawienia » Stałe linki z obszaru administracyjnego WordPress i po prostu klikając przycisk „Zapisz zmiany”.

Zrobienie tego zresetuje ustawienia permalinków WordPress, zmuszając Twoją witrynę do zaktualizowania swojej wewnętrznej książki adresowej (znanej jako reguły przepisywania). W większości przypadków natychmiast naprawia to uszkodzony adres URL mapy witryny. Możesz teraz odwiedzić stronę mapy witryny XML, aby sprawdzić, czy to rozwiązało Twój problem.
Jeśli to nie rozwiązało problemu, możesz kontynuować czytanie.
2. Ręczna aktualizacja permalinków
Jeśli odświeżenie struktury permalinków WordPress nie rozwiąże błędu 404, możesz ręcznie poinstruować serwer internetowy, aby przekierowywał użytkowników do strony mapy witryny Yoast SEO.
Ważne: Ta metoda działa dla stron internetowych hostowanych na serwerze Apache. Plik .htaccess to plik konfiguracyjny, którego Apache używa do obsługi przekierowań i struktur adresów URL.
Jeśli Twoja witryna znajduje się na hoście, który używa serwera Nginx, ten plik nie będzie używany. W takim przypadku zalecamy przejście do następnej metody lub skontaktowanie się z dostawcą hostingu w celu uzyskania pomocy w zakresie przekierowań na poziomie serwera.
Aby to zrobić, musisz ostrożnie dodać następujący kod do swojego pliku .htaccess. Upewnij się, że wklejasz ten kod na samym początku pliku, przed wszystkimi innymi regułami.
# Yoast SEO - XML Sitemap Rewrite Fix
RewriteEngine On
RewriteBase /
RewriteRule ^sitemap_index.xml$ /index.php?sitemap=1 [L]
RewriteRule ^locations.kml$ /index.php?sitemap=wpseo_local_kml [L]
RewriteRule ^geo_sitemap.xml$ /index.php?sitemap=geo [L]
RewriteRule ^([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 [L]
RewriteRule ^([a-z]+)?-?sitemap.xsl$ /index.php?yoast-sitemap-xsl=$1 [L]
# END Yoast SEO - XML Sitemap Rewrite Fix
Ważne: Edycja tego pliku może spowodować awarię Twojej witryny, jeśli popełnisz błąd. Przed wprowadzeniem jakichkolwiek zmian użyj klienta FTP lub Menedżera plików swojego hostingu, aby pobrać kopię pliku .htaccess na swój komputer jako kopię zapasową. Upewnij się, że wklejasz ten kod na samym początku pliku, przed wszystkimi innymi regułami.
Jeśli Twoja witryna WordPress jest zainstalowana w podkatalogu lub folderze (np. https://example.com/mywebsite/), nie używaj powyższego kodu. Zamiast tego musisz użyć następującego alternatywnego kodu:
# Yoast SEO - XML Sitemap Rewrite Fix
RewriteEngine On
RewriteBase /mywebsite/
RewriteRule ^sitemap_index.xml$ /index.php?sitemap=1 [L]
RewriteRule ^locations.kml$ /index.php?sitemap=wpseo_local_kml [L]
RewriteRule ^geo_sitemap.xml$ /index.php?sitemap=geo [L]
RewriteRule ^([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 [L]
RewriteRule ^([a-z]+)?-?sitemap.xsl$ /index.php?yoast-sitemap-xsl=$1 [L]
# END Yoast SEO - XML Sitemap Rewrite Fix
Nie zapomnij zastąpić /mywebsite/ nazwą swojego podkatalogu.
Ten kod po prostu informuje serwer WWW, które strony mają być wyświetlane, gdy użytkownicy uzyskują dostęp do map witryn XML Yoast SEO.
Możesz teraz spróbować wyświetlić swoją mapę witryny XML, aby sprawdzić, czy to rozwiąże Twój problem.
3. Przełącz się na wtyczkę map witryn XML
Jeśli powyższe metody nie rozwiązały problemu błędu 404, łatwą alternatywą jest użycie dedykowanej wtyczki do tworzenia mapy witryny. W tym celu polecamy popularną i niezawodną wtyczkę Google XML Sitemaps. Pozwoli Ci to wyłączyć funkcję mapy witryny Yoast i zamiast tego użyć tego specjalistycznego narzędzia.
Wadą tego podejścia jest to, że będziesz musiał polegać na oddzielnej wtyczce do generowania map witryn XML i Yoast SEO do innych funkcji SEO.
Najpierw musisz zainstalować i aktywować wtyczkę. Aby uzyskać więcej szczegółów, możesz zapoznać się z naszym przewodnikiem krok po kroku, jak zainstalować wtyczkę WordPress.
Ponieważ używasz Yoast SEO, automatycznie otrzymasz powiadomienie o wyłączeniu wtyczki Google XML Sitemaps lub funkcjonalności mapy witryny Yoast SEO.

Następnie możesz kliknąć przycisk „Przełącz mapę witryny XML Yoast SEO”, aby kontynuować.
Spowoduje to przejście do obszaru ustawień. Musisz przejść do Yoast SEO » Ustawienia » Funkcje witryny, przewinąć w dół do opcji „Mapy witryny XML” i wyłączyć ją.

Nie zapomnij kliknąć przycisku „Zapisz zmiany”, aby zachować swoje ustawienia.
Teraz możesz sprawdzić, czy Twoja mapa witryny jest aktywna w Yoast SEO » Ustawienia » Funkcje witryny.
Chociaż domyślne ustawienia działają dla większości witryn, możesz dalej dostosowywać, które treści pojawiają się w Twoich mapach witryny, odwiedzając poszczególne sekcje Typy treści lub Taksonomie w menu Ustawienia Yoast.

Ale zawsze możesz skonfigurować ustawienia zgodnie ze swoimi potrzebami.
Możesz teraz przesłać adres URL mapy witryny XML do Google Search Console i innych wyszukiwarek.

4. Przejdź na All in One SEO dla WordPress
Jeśli nadal masz problemy lub wolisz bardziej zaawansowane i nowoczesne rozwiązanie mapy witryny, to jest to idealny czas, aby przejść na All in One SEO for WordPress. Jest to najlepszy wtyczka SEO WordPress na rynku i znacznie lepsza alternatywa dla Yoast SEO.
Możesz zapoznać się z naszym porównaniem Yoast vs All in One SEO, aby uzyskać więcej szczegółów na temat różnic.
All in One SEO (AIOSEO) oferuje zaawansowane mapy witryny XML i łatwe w zarządzaniu opcje, które dają Ci pełną kontrolę nad tym, co w nich uwzględnić lub wykluczyć.
Co więcej, mapy witryny AIOSEO dynamicznie integrują się z natywnym API przepisów WordPress, co praktycznie eliminuje błędy 404 spowodowane konfliktami plików statycznych.
Najpierw zainstalujmy i aktywujmy wtyczkę All in One SEO for WordPress. Aby uzyskać więcej szczegółów, zapoznaj się z naszym przewodnikiem krok po kroku, jak zainstalować wtyczkę WordPress.
Uwaga: Istnieje również darmowa wersja All in One SEO dla WordPress, która zawiera większość funkcji mapy witryny XML, z wyjątkiem wideo i wiadomości.
Po aktywacji wtyczka przeprowadzi Cię przez kreatora konfiguracji. Jeśli potrzebujesz pomocy podczas konfiguracji, skorzystaj z naszego przewodnika, jak prawidłowo skonfigurować wtyczkę All in One SEO dla WordPress.

All in One SEO pozwoli Ci również zaimportować dane SEO z Yoast SEO.
Zapewnia to, że wszystkie Twoje poprzednie meta tagi i tytuły SEO pozostaną niezmienione.

Po wstępnej konfiguracji możesz przejść do strony All in One SEO » Sitemaps, aby skonfigurować ustawienia mapy witryny XML.
Możesz kliknąć przycisk „Otwórz mapę witryny”, aby sprawdzić, czy naprawiło to błąd 404 mapy witryny w WordPress.

Następnie, jeśli to konieczne, skonfiguruj ustawienia mapy witryny.
Na przykład All in One SEO pozwala wybrać, co ma być zawarte w mapach witryny. Możesz dodawać lub usuwać typy postów, taksonomie, poszczególne posty i strony.

All in One SEO pozwala również tworzyć mapy witryn wideo, wiadomości, mapy witryn RSS i mapy witryn HTML dla Twojej witryny.
Po prostu przeglądaj jego zakładki, aby zobaczyć, czy chcesz skonfigurować więcej ustawień.

Te mapy witryn można również przesłać do Google Search Console i innych wyszukiwarek. Pomaga to wyszukiwarkom szybko znaleźć nowszą zawartość w Twojej witrynie.
Najczęściej zadawane pytania dotyczące błędów mapy witryny
Oto odpowiedzi na najczęściej zadawane pytania dotyczące rozwiązywania problemów z mapą witryny WordPress.
1. Czym jest mapa witryny XML i dlaczego jest ważna?
Mapa witryny XML jest jak mapa drogowa Twojej witryny dla wyszukiwarek. Zawiera listę wszystkich ważnych stron, wpisów i innych treści, co ułatwia botom wyszukiwarek znalezienie i zaindeksowanie wszystkiego, co chcesz wyświetlić w wynikach wyszukiwania.
Działająca mapa witryny pomaga zapewnić szybkie odkrycie Twoich treści, co jest kluczową częścią dobrego SEO.
2. Dlaczego mapa witryny Yoast SEO pokazuje błąd 404?
Najczęstszą przyczyną jest konflikt z systemem permalinków lub „rewrite” WordPressa. Po zapisaniu ustawień permalinków WordPress tworzy reguły w pliku o nazwie .htaccess. Czasami te reguły nie aktualizują się poprawnie, co prowadzi do błędu 404 dla adresu URL mapy witryny.
Inne przyczyny mogą obejmować konflikt z innym pluginem lub specyficzny problem z konfiguracją serwera.
3. Czy stracę moje ustawienia SEO, jeśli przełączę się z Yoast na All in One SEO?
Nie, nie stracisz żadnych ważnych danych SEO. All in One SEO zawiera kreator konfiguracji, który automatycznie wykrywa Yoast SEO i pozwala zaimportować wszystkie Twoje ustawienia jednym kliknięciem.
Obejmuje to Twoje tytuły SEO, meta opisy i inne konfiguracje, zapewniając płynne przejście bez szkody dla Twoich rankingów.
4. Jak często powinienem przesyłać moją mapę witryny do Google?
Musisz tylko raz przesłać główny adres URL mapy witryny (np. sitemap_index.xml) do Google Search Console. Nowoczesne wtyczki SEO, w tym All in One SEO, automatycznie zaktualizują mapę witryny i powiadomią wyszukiwarki o publikacji nowej zawartości lub zmianach na Twojej stronie.
Dodatkowe zasoby
Mamy nadzieję, że ten przewodnik pomógł Ci naprawić błąd mapy witryny. Aby uzyskać więcej wskazówek dotyczących poprawy SEO i wydajności Twojej witryny, zapoznaj się z tymi pomocnymi artykułami:
- Kompletny przewodnik po SEO w WordPress dla początkujących
- Jak dodać swoją witrynę WordPress do Google Search Console
- Typowe błędy WordPress i jak je naprawić
- Jak wybrać najlepszą wtyczkę SEO dla WordPressa
- Czym jest mapa witryny XML? Jak utworzyć mapę witryny w WordPress?
- Jak śledzić strony 404 i przekierowywać je w WordPressie
Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube po samouczki wideo WordPress. Możesz nas również znaleźć na Twitterze i Facebooku.

CB
Cześć, właśnie wypróbowałem drugą wersję, edytując pliki rdzeniowe wtyczek i strona zniknęła?? w tym backend. tylko biały ekran?? Zamieniłem kod na oryginalny i nic. Nie działa.
Matt Crystal
Dziękuję! Zadziałało poprzez dodanie kodu do pliku .htaccess, a następnie odznaczenie opcji mapy witryny i zapisanie. Następnie ponowne zaznaczenie pola i ponowne zapisanie. Dzięki!
Roderick van Straten
Dodałem ten kod do .htaccess i odznaczyłem oraz zaznaczyłem go, ale teraz otrzymuję tylko pustą stronę dla mapy witryny..
mandingo345
tak, bez poprawki, po prostu odznacz zapisz, zaznacz ponownie i zapisz.
Tidus Ha
ostatnia aktualizacja działa dla mnie idealnie. dziękuję.
Jack
Po stracie sporej ilości czasu na szukanie, co było nie tak, udało mi się to naprawić dzięki Twojej sugestii „Odznacz opcję mapy witryny wtyczki Yoast SEO i zapisz ustawienia. Następnie ponowne zaznaczenie opcji mapy witryny naprawia błąd”.
Dziękuję bardzo!
Johnny
Wielkie dzięki! odznaczenie, zapisanie, ponowne zaznaczenie i zapisanie zadziałało!
sc456a
Po dodaniu kodu do htaccess i odznaczeniu/ponownym zaznaczeniu Mapy witryny wtyczki, zadziałało! Dzięki!
Taylor
Zadziałało!! Dziękuję!
alireza
u mnie też działa, dzięki wielkie!
Leo
Odznacz, a następnie zapisz, wróć, zaznacz ponownie i zapisz, rozwiązało mój problem. Powinno być na początku, zanim ktokolwiek spróbuje czegokolwiek innego! u mnie zadziałało, dzięki jednak
Elle Laurel Rose
Woohoo! Dzięki. Mój prawdopodobnie nie był zepsuty długo, ponieważ Google jeszcze nie wydawał się tym przejmować. ... Ale moja strona jest dopiero na etapie miękkiego uruchomienia... Powolne indeksowanie może. Na szczęście ulepszam moją stronę, zanim moje prawdziwe projekty zostaną uruchomione (mam nadzieję, że wkrótce).
Anyway I cannot thank you enough.
logitaki
Otworzyłem plik class-sitemaps.php, ale nie mogę znaleźć sekcji, do której się odnosisz „functiion () init code.. czy możesz być bardziej konkretny?
Basie
Edycja pliku .htaccess, odznaczenie generowania mapy witryny, zapisanie ustawień, ponowne zaznaczenie, zapisanie ustawień… rozwiązało problem u mnie! Bardzo dziękuję.
Tom Atkinson
I found my issue was actually fixed purely by turning Yoasts sitemaps on and off from UI. Which is great!
Fernando
Czy udało Ci się to naprawić? Mam ten sam problem, dostaję 404 na post-sitemap.xml. Nie sprawdzałem logów PHP, aby zobaczyć, jaki jest błąd, ale prawdopodobnie będzie taki sam, jaki masz.
Steve
Brak poprawki i brak odpowiedzi na wątki wsparcia na wordpress, inni po prostu wyłączają go i używają innego wtyczki mapy witryny.
Baidya nath Singh
Zadziałało z pierwszym kodem do .htaccess. Dzięki.
hayderabbass
Wyłączenie map witryny XML i ponowne ich włączenie rozwiązało ten problem u mnie. Dzięki!
Ben Billson
Miałem problem z mapą witryny, która zwracała błąd 404 podczas próby dostępu do niej.
Próbowałem dodać pierwszy ifmodule, bez powodzenia, a potem przypomniałem sobie, że miałem już inny ifmodule do obsługi przekierowań po zaktualizowaniu struktury permalinków.
Usunąłem moduł przekierowania, zrestartowałem Worpress SEO, a następnie mapy witryn zaczęły działać. Ponownie dodałem moduł przekierowania, a teraz wszystko wydaje się działać dobrze. Sprawdziłem również status w GWT i Bing WT i wszystko wygląda dobrze. Dzięki za pomoc!
Rob Cooper
Wstawiłem pierwszy Ifmodule do htaccess i wypluło mi jakiś dziwny pojedynczy wiersz treści, bez linków.
Przeczytałem komentarze
potem zrestartowałem opcję mapy witryny Yoast:
odznaczyłem opcję „Włącz mapę witryny XML tutaj” i zapisałem
Sprawdziłem ponownie i zapisałem
sprawdziłem moją mapę witryny i była tam, poprawnie sformatowana z zastosowanym arkuszem stylów XSL i wszystkie linki działały
chiappa
Nie mam pojęcia, gdzie umieścić ten kod. Nie ma linii typu: „function init()” w class-sitemaps.php
Katrina Isabelle
Spróbuj wejść w ustawienia permalinków i zapisać je ponownie. Jeśli nie możesz uzyskać dostępu do zaplecza swojej witryny z powodu błędu 500, usuń ten plik htaccess.
Katrina Isabelle
Witaj! Myślę, że powinieneś dodać jeszcze jeden krok na samym początku: Ponownie zapisz ustawienia swoich permalinków! Odkryłem, że ponowne zapisanie ustawień permalinków rozwiązało problem za mnie. Nie ma potrzeby wchodzić do pliku htaccess.
EB
Dokładnie, też rozwiązało mój problem.
Alfonso
to rozwiązało problem, ponowne zapisanie permalinków WP
Steve
Otrzymuję następujący błąd tylko na mapie witryny post-sitemap, wszystkie inne mapy witryn działają poprawnie:
Fatal error: Allowed memory size../plugins/wordpress-seo/inc/class-sitemaps.php on line 713
Próbowałem edycji htaccess i wpseo-functions, ale bez powodzenia.
Wyłączyłem każdy wtyczkę, nadal bez powodzenia.
Usunąłem wpseo i zainstalowałem ponownie, ale nadal ten sam problem, a teraz na pulpicie nawigacyjnym wpseo i stronie map witryn otrzymuję ten błąd:
Warning: call_user_func_array() expects parameter 1 to be a valid callback, function ‘wpseo_xml_sitemaps_init’ not found or invalid function name in /home/justplay/public_html/wp/wp-includes/plugin.php on line 470
Mam dwie strony działające na tym samym motywie, wtyczkach itp., jedna działa poprawnie, a druga ma te błędy, dziwne.
Jane Hockley
Dziękuję – odkryłem, że po prostu odznaczeniu i zapisaniu, a następnie ponownym zaznaczeniu opcji mapy witryny dla wtyczki Yoast, Google Webmaster był w stanie znaleźć moją mapę witryny.
eliascan
U mnie też zadziałało. Dzięki
Jared Eitnier
U mnie też zadziałało, dobra uwaga.
Michael Erickson
Dzięki Jane!
Taylor
Dziękuję!! Działa jak marzenie
Jesse
U mnie też zadziałało. Dzięki!
Brent Norris
tak, pozbyłem się 3 błędów wyświetlanych w narzędziach dla webmasterów. dzięki
Saw Panse
Działało jak marzenie. Dzięki @janehockley:disqus
Abhishek Mishra
Guys really you are amazing, yeah AMAZING.. this blog is really helpful for me
Jake Ratliff
Kiedy próbowałem metody htaccess, zepsuło mi to stronę. Dodałem tylko ten kod do pliku htaccess (za pomocą wtyczki Yoast):
# WordPress SEO – Poprawka mapy witryny XML
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]
# KONIEC WordPress SEO – Naprawa nadpisywania mapy witryny XML
A potem kliknąłem przycisk „zapisz zmiany w .htaccess”. Nie mogę nigdzie pójść bez błędu 500. Co zrobiłem źle? Czy ktoś wie, jak to naprawić?
Jake Ratliff
Wypróbowałem poprawkę htaccess i teraz mam błąd 500 Internal Server Error.
Mark Haller
@NicolasJoly:disqus jesteś gwiazdą, dobrze zrobione, wielkie dzięki!
Tiffany Marie McAnally
Więc nadal mi nie działa… Mam ochotę uderzyć głową w ścianę. Jak bardzo kocham ten plugin, myślę, że po prostu zrezygnuję z niego na rzecz czegoś, co faktycznie działa.
Jérôme Lafforgue
Dzięki, działa poprawnie w pliku wpseo-functions.php @ linia 461
ast
U mnie działało dobrze!
dziękuję
NicolasJoly
@Matt Klein, znajduje się w pliku wpseo-functions.php @ linia 461
NicolasJoly
@Matt Klein, funkcja 'init' to teraz 'wpseo_xml_sitemaps_init' w pliku wpseo-functions.php, @linia 461
Dodaj tylko:
global $wp_rewrite; przed definicją $GLOBALS
i
$wp_rewrite->flush_rules(); po add_rewrite_rule…
/**
* Inicjalizacja map witryn. Dodaj reguły przepisywania map witryn i XSL oraz zmienne zapytań
*/
function wpseo_xml_sitemaps_init() {
$options = get_option( ‘wpseo_xml’ );
if ( $options[‘enablexmlsitemap’] !== true ) {
return;
}
// przekierowuje sitemap.xml do sitemap_index.xml
add_action( ‘template_redirect’, ‘wpseo_xml_redirect_sitemap’, 0 );
if ( ! is_object( $GLOBALS[‘wp’] ) ) {
return;
}
global $wp_rewrite;
$GLOBALS[‘wp’]->add_query_var( ‘sitemap’ );
$GLOBALS[‘wp’]->add_query_var( ‘sitemap_n’ );
$GLOBALS[‘wp’]->add_query_var( ‘xsl’ );
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’ );
add_rewrite_rule( ‘([a-z]+)?-?sitemap.xsl$’, ‘index.php?xsl=$matches[1]’, ‘top’ );
$wp_rewrite->flush_rules();
}
Matt Klein
W moim pliku class-sitemaps.php nie ma obszaru funkcji init. Czy może nazywać się inaczej? Na której linii się znajduje?
Regina Falkowski
Added the code to .htaccess file and it worked like a charm! Thanks for the fix
Alec Byrne
Adding the .htaccess worked for me – thanks very much
Desainwebs
Nadal nie działa u mnie
Ollie
Poprawka Htaccess zadziałała u mnie.
Ale, jak Scott pisze w pierwszym komentarzu powyżej, musiałem odznaczyć pole wyboru mapy witryny XML i zapisać. Następnie zaznaczyć je ponownie i zapisać, aby mapa witryny się pojawiła. Myślę, że warto by o tym wspomnieć w artykule.
Wsparcie WPBeginner
Ollie, tak zaktualizowaliśmy artykuł.
Administrator
Steve Patterson
Dzięki, to zadziałało u mnie po edycji pliku .htaccess. Odznaczyłem mapy witryn, a potem ponownie je włączyłem, a także zmieniłem liczbę z 1000 na 400. Jeśli korzystasz ze współdzielonego serwera, użyj mniejszej liczby, aby zmniejszyć zużycie procesora na swojej domenie.
scott
Cześć wszystkim,
Ja też musiałem rozwiązać ten problem. Moja strona jest hostowana w podkatalogu głównej strony. Więc musiałem ustawić następującą linię:
RewriteBase /scottmortiz/
Następnie musiałem odznaczyć opcję mapy witryny XML wtyczki i zapisać. Następnie ponownie zaznaczyłem wtyczkę i zapisałem. Mam nadzieję, że to pomoże niektórym z Was.
-Scott
Chris
Cześć Steven,
Dziękuję bardzo. To również mi pomogło. Ale aby uzyskać działające przepisywanie, musiałem wyłączyć funkcję xml, zapisać ją, a następnie ponownie włączyć (i zapisać). Wydaje się to oczywiste, ale może warto to odnotować w artykule. Zapiszę ten artykuł w moim osobistym rejestrze pomocy WordPress.
Dzięki,
Chris
Dan
Dziękuję Chris! To rozwiązało mój problem z błędem 404 w funkcji mapy witryny XML Yoast.
Jason Judge
Ach, wyłącz to, a potem włącz ponownie. Dzięki:-) To nie jest takie oczywiste, jak myślisz. Moje mapy witryn również nie działały (otrzymywałem komunikat 404), dopóki tego nie zrobiłem. Nie musiałem wprowadzać żadnych innych zmian opisanych w tym poście.
Shanthi Ganesan
@PEKKO Cześć, wypróbowałem Twoje techniki, naprawdę działają dobrze, wielkie dzięki za podzielenie się….
Lukas
Nic nie działa w moim przypadku – nadal błąd 404...
Ryan
Pięknie, u mnie też zadziałało.. dzięki za udostępnienie tego
lloyd
to właśnie zepsuło moje strony internetowe… teraz mam błąd wewnętrznego serwera…
Rosie
Edycja plików .htaccess była strzałem w dziesiątkę. Dzięki za opublikowanie tego! Oszczędziłeś mi mnóstwo czasu i kłopotów.
Pekko
Właśnie miałem ten sam problem. Odznaczyłem pole (Zaznacz to pole, aby włączyć funkcjonalność mapy witryny XML) — nacisnąłem zapisz, a następnie zaznaczyłem pole ponownie, po czym mapa witryny została ponownie znaleziona. Mam nadzieję, że będzie tam!
Anisa
Używam tej techniki i zadziałało
Jan
To również zadziałało u mnie. Dzięki!
Cara Sherlock
Odznaczenie, zapisanie, a następnie ponowne zaznaczenie zadziałało również u mnie. Dzięki!
Badprimer
[..odznaczono pole (Zaznacz to pole, aby włączyć funkcjonalność mapy witryny XML) — naciśnięto zapisz, a następnie ponownie zaznaczono pole..]
Worked for me. Thx!!
Kerry
Dziękuję! U mnie też zadziałało! Takie proste. Autor tego artykułu powinien to dodać.
bruce
To również zadziałało u mnie. wyłącz mapy witryn. zapisz. włącz je ponownie. zapisz. naprawione
David
To samo u mnie, odznaczone, zapisane, zaznaczone, zapisane, voila!
hobbsy
to też mi zadziałało
Hugo
Cześć,
Nadal mam pewne problemy z moją stroną internetową:
Moja mapa witryny zawiera wiele plików, takich jak ten:
http://www.blenheimgang.com/wp-content/uploads/media/2013/09/BCRR-E30-25.jpg
i odnoszą się one do niedziałającego linku. Jak mogę je usunąć?
Wsparcie WPBeginner
Nie wygląda na uszkodzony link.
Administrator
Steven
Podzielę się tylko tym, co u mnie zadziałało. Zmieniając „maksymalną liczbę wpisów na mapę witryny” na 250 (czyli mniej niż 1000) udało mi się naprawić błąd 404. Myślę, że serwer miał problemy z przetwarzaniem 1000 wpisów, co jest wartością domyślną.
Maggie
Cześć Steven, to świetne rozwiązanie! Właśnie naprawiłem problem twoją metodą. Dziękuję bardzo!
PromInc
Dzięki Steven – to również rozwiązało mój problem. Pole „max entries…” było u mnie puste; dodanie jakiejkolwiek wartości wydawało się działać, co jest dobre, ponieważ uważałem, że 250 to trochę za mało. Bardzo proste, ale skuteczne rozwiązanie.
Nick Root
To zadziałało, dzięki za wskazówkę!