Snippet

Jak dodać rel=canonical do stron WordPress dla lepszego SEO

Jak dodać rel canonical w WordPressieDodaj adres URL kanoniczny do strony WordPressKonfiguracja tagu rel canonical w WordPressieUstaw link kanoniczny w WordPressieDodaj kanoniczny adres URL do strony głównej WordPressUżyj Yoast SEO do adresów URL kanonicznychAutomatyczny adres URL kanoniczny w WordPressieWtyczka do adresów URL kanonicznych WordPressNapraw duplikujące się tagi kanoniczne w WordPressieDodaj rel canonical do postów WordPress

Objaśnienie

Dodanie tagu rel=canonical do stron i postów WordPressa pomaga wyszukiwarkom zrozumieć, który URL jest preferowaną wersją, gdy masz podobne lub zduplikowane treści. Może to poprawić SEO Twojej witryny, zapobiegając problemom z duplikacją treści.

Oto prosty sposób na dodanie tagu kanonicznego:

  • Funkcja sprawdza, czy przeglądasz pojedynczy post lub stronę za pomocą is_singular().
  • Następnie pobiera URL bieżącego posta lub strony za pomocą get_permalink().
  • Na koniec wyświetla tag linku kanonicznego w sekcji <head> Twojej witryny.

Jeśli korzystasz z Yoast SEO, może on już dodawać własne tagi kanoniczne. Aby uniknąć duplikatów, kod sprawdza, czy Yoast jest aktywny i usuwa jego tag kanoniczny za pomocą remove_action().

Ta konfiguracja zapewnia, że na każdej stronie znajduje się jeden, czysty tag kanoniczny, co jest korzystne dla SEO i zadowala wyszukiwarki!

Kod

1<?php 2// Add rel=canonical to WordPress pages and posts 3 4function wp_dudecom_add_canonical_tag() { 5 if (is_singular()) { 6 global $post; 7 8 // Get the canonical URL 9 $canonical_url = get_permalink($post->ID); 10 11 // Output the canonical link tag 12 echo '<link rel="canonical" href="' . esc_url($canonical_url) . '" />' . "\n"; 13 } 14} 15add_action('wp_head', 'wp_dudecom_add_canonical_tag'); 16 17// Remove duplicate canonical tags if Yoast SEO is active 18function wp_dudecom_remove_yoast_canonical() { 19 if (defined('WPSEO_VERSION')) { 20 remove_action('wpseo_head', array(WPSEO_Frontend::get_instance(), 'canonical'), 10); 21 } 22} 23add_action('wp', 'wp_dudecom_remove_yoast_canonical'); 24?>

Instrukcja

Lokalizacja pliku: Dodaj poniższy kod do pliku functions.php swojego motywu lub do pliku niestandardowej wtyczki.

Wymagania wstępne:

  • Dostęp do plików motywu WordPress lub możliwość tworzenia/edycji wtyczki.
  • Podstawowa znajomość edytowania plików PHP.
  • Opcjonalnie: zainstalowana wtyczka Yoast SEO (jeśli dotyczy).

Kroki wdrożenia:

  1. Dostęp do panelu WordPress: Zaloguj się do swojego panelu administracyjnego WordPress.
  2. Przejdź do Wygląd > Edytor motywu: Jeśli edytujesz functions.php, lub Wtyczki > Dodaj nową > Utwórz nową wtyczkę, jeśli wolisz używać pliku wtyczki.
  3. Znajdź plik functions.php: W Edytorze motywu znajdź plik functions.php w prawym pasku bocznym w sekcji "Pliki motywu".
  4. Skopiuj i wklej kod: Wstaw podany fragment kodu na końcu pliku functions.php lub w pliku swojej niestandardowej wtyczki.
  5. Zapisz zmiany: Kliknij przycisk "Zaktualizuj plik", aby zapisać zmiany.
  6. Zweryfikuj wdrożenie: Odwiedź pojedynczy post lub stronę na swojej witrynie i sprawdź źródło strony, aby upewnić się, że znacznik rel=canonical jest obecny w sekcji <head>.
  7. Sprawdź Yoast SEO: Jeśli masz zainstalowaną wtyczkę Yoast SEO, upewnij się, że zduplikowany znacznik kanoniczny został usunięty, sprawdzając źródło strony pod kątem tylko jednego znacznika rel=canonical.

Jeśli potrzebujesz pomocy przy wdrożeniu lub wymagasz bardziej zaawansowanej funkcjonalności, rozważ skorzystanie z usług wp-dude.com.