Zatrzymaj mapę witryny XML firmy Yoast przed ponownym przesłaniem / pingowaniem Google

The   WordPress SEO   wtyczka Yoast zawiera opcje generowania mapy witryny XML dla Twojej witryny

The WordPress SEO wtyczka Yoast zawiera opcje generowania mapy witryny XML dla Twojej witryny. Wyszukiwarki przeglądają wszystkie adresy URL w tym pliku podczas indeksowania treści i pomaga upewnić się, że nic nie zostanie pominięte, a nowo dodane strony (lub pliki) zostaną szybko znalezione.

Po pierwszym przesłaniu pliku indeksu mapy witryny do Narzędzi Google dla webmasterów (musisz to zrobić ręcznie), jest on przetwarzany i zapamiętywany. Nie musisz koniecznie ponownie przesyłać mapy witryny, ponieważ zmiany w niej będą automatycznie czytane przez Google - ale nie zawsze dzieje się to szybko. Zwłaszcza w przypadku witryn, które nie zmieniają tego często lub mają niski PageRank. Google i inne osoby w internecie sugerują użycie adresu URL ping lub ponowne przesłanie za pomocą Narzędzi dla webmasterów. [1] [2] [3]

Yoast automatycznie używa polecenia ping, aby dać Google znak, by powiedzieć: „ Hej, gdzie byłeś? Moja istniejąca mapa witryny XML jest aktualizowana. Proszę spojrzeć. „Robi się to regularnie, a kiedy treść jest dodawana lub edytowana w WordPressie. Ale co, jeśli chcesz to wyłączyć, aby móc ręcznie przesłać ponownie lub pingować?

Jeśli nie jesteś pewien, czy powinieneś to zrobić, nie. Dlaczego chcesz wyłączyć automatyczne pingowanie? W naszym przypadku pracowaliśmy z bardzo dużą witryną i firmą SEO, która próbowała to wszystko kontrolować. Gdy mapa witryny automatycznie zostanie ponownie przesłana, jej status zmienia się w narzędziach dla webmasterów w niepożądanym czasie i ponownie rozpoczyna przetwarzanie tysięcy adresów URL. To doprowadzało ich do szaleństwa! W ich słowach:

Proszę, proszę, czy możemy zmienić zgłoszenie przed obejściem księżyca pod własną parą!

Początkowo nie było jasne, z dokumentów i różnych stron, które goszczę, że Yoast rzeczywiście składa ponownie. W końcu musiałem wejść do kodu źródłowego, aby potwierdzić, że tak jest. Tutaj jest w wp-seofunctions.php . Zauważ, że pinguje zarówno Bing, jak i Google. Filtr w tej funkcji był kluczem do wyłączenia pingowania ( w momencie pisania tego filtru nie jest udokumentowany ).

Po prostu dodanie tej linii do funkcji theme.php twojego motywu powinno załatwić sprawę:

To, co to robi, to dołączenie do filtru i ustawienie wartości na false. Tak więc funkcja ping Yoasta powraca, zanim cokolwiek zrobi. Używana funkcja zwrotna __return_false, jest jedną z WordPress ' wbudowane funkcje do szybkiego zwracania wspólnych wartości (jak „true” lub „null”).

Ale co, jeśli chcesz to wyłączyć, aby móc ręcznie przesłać ponownie lub pingować?