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ć?