Wtyczka SEO WordPress usuwa Rel Canonical ze stron nieindeksowanych

Wtyczka All in One SEO jest szeroko stosowana wśród blogerów i właścicieli witryn WordPress i ma ponad 3 miliony instalacji. Pomimo swojej mocy i użyteczności, istnieje problem, który niepokoi użytkowników: wtyczka automatycznie dodaje tag rel canonical do stron oznaczonych jako niezindeksowane. Może to powodować niepożądane konsekwencje dla SEO.

Gdy strona lub post zostanie oznaczony jako nieindeksowalny, wtyczka dodaje do niego wartość kanoniczną. Jest to niepożądane, ponieważ użycie rel canonical na niezindeksowanych stronach może prowadzić do nieprawidłowego indeksowania lub niższych pozycji w wynikach wyszukiwania.

Treść artykułu:

  • Jak rozwiązać problem
  • Jak pozbyć się Rel Canonical za pomocą haków
  • Jak skonfigurować proces

Zespół programistów wtyczki zaproponował rozwiązanie problemu, zalecając użycie filtrów w celu zmiany zachowania wtyczki. W takim przypadku użytkownik musi dokonać zmian w plikufunctions.php, aby skonfigurować wtyczkę tak, aby działała poprawnie z linkami kanonicznymi.

Jak pozbyć się Rel Canonical za pomocą haków

Kod wymagany do skonfigurowania wtyczki i usunięcia rel canonical jest prosty. Pozwala wyłączyć dodawanie tagu rel do stron, które nie powinny być indeksowane.

Aby to zrobić, musisz użyć filtrów w swoim kodzie, aby kontrolować, czy kanoniczne adresy URL są dodawane czy usuwane na podstawie warunków strony.

Jak skonfigurować proces

Aby wprowadzić żądane zmiany, wykonaj następujące kroki:

  1. Utwórz kopię zapasową witryny: Zawsze zaleca się utworzenie pełnej kopii zapasowej witryny przed wprowadzeniem zmian. Jest to konieczne, aby w przypadku błędu móc przywrócić działającą wersję.
  2. Otwórz plik funkcje.php: Znajdź plik Functions.php bieżącego motywu WordPress. Powinien znajdować się w katalogu głównym motywu. Jeśli nie możesz znaleźć tego pliku, skontaktuj się ze swoim dostawcą usług hostingowych lub programistą.
  3. Zrób kopię zapasową pliku: Przed edycją plikufunctions.php wykonaj jego kopię zapasową. Dzięki temu będziesz mieć możliwość przywrócenia oryginalnej wersji pliku, jeśli coś pójdzie nie tak.
  4. Dodaj kod: Dodaj następujący kod do plikufunction.php, aby usunąć kanoniczny adres URL stron archiwum i kategorii:
 add_filter(aioseop_canonical_url, eRemove_canonical_url, 10, 1); funkcja usuń_canonical_url($url) { global $post; if (is_category()) { return false; // Убираем канонический URL для категорий. } Elsafe(is_archive()) { return false; // Убираем канонический URL для архивов. } powrót $url; } 

Dodany kod sprawdza, czy strona jest kategorią czy archiwum i jeśli tak, usuwa tag rel canonical.

  1. Pobierz zmodyfikowany plik: Po dodaniu kodu prześlij zmodyfikowany plikfunctions.php z powrotem do folderu głównego motywu. Jest to ważny krok, ponieważ nieprawidłowe umieszczenie plików może prowadzić do błędów.
  2. Przetestuj zmiany: Przejdź do stron kategorii lub archiwum i sprawdź, czy tag rel canonical został usunięty. Powinien zniknąć, ale metatag robots powinien pozostać.
  3. Sprawdź inne strony: Po sprawdzeniu, że zmiany zostały pomyślnie zastosowane do stron archiwum i kategorii, sprawdź dokładnie inne strony, takie jak strona główna lub posty, aby upewnić się, że rel canonical działa poprawnie.
  4. Usuwanie na określonych stronach: Jeśli chcesz usunąć rel canonical z poszczególnych stron lub postów, możesz dodać kontrolę według identyfikatora strony:
 Elsafe ($post->ID === 2) { return false; // Убираем канонический URL для поста с ID 2. } 

Podsumowując

Wykonując te kroki, możesz łatwo usunąć tag rel canonical ze stron nieindeksowalnych lub pojedynczych postów w WordPress. Chociaż niektórzy użytkownicy będą wymagali dodatkowej edycji kodu, proponowane rozwiązanie jest dość proste i skuteczne w przypadku większości witryn.

Jeśli masz jakieś pytania lub potrzebujesz dodatkowych wyjaśnień, napisz do studia SEO „SEO COMPUTER” z wszelkimi pytaniami na adres e-mail info@seo.computer.

Identyfikator 7564

Wyślij zapytanie, a my udzielimy konsultacji NA SEO promocja Twojej strony internetowej