Jak wyłączyć strony załączników obrazów w WordPress

Dlaczego Obrazy Są Ważne

Pewnego dnia przechodziłem i robiłem porządki na stronie SEO mojej witryny i zauważyłem wiele” stron z obrazami ” indeksowanych w Google. Za każdym razem, gdy dodajesz obraz do swojego postu, automatycznie dołącza link do obrazu, który przechodzi do pustego postu (WordPress przechowuje dołączone dane obrazu jako posty w bazie danych) z niczym poza tym obrazem, a może tytułem i podpisem (w zależności od używanego motywu).

Problem polega na tym, że te strony są praktycznie bezcelowe, ponieważ nie mają treści. Lepiej jest połączyć się z rzeczywistym obrazem, jeśli chcesz, aby ludzie mogli kliknąć i zobaczyć dużą wersję lub użyć wtyczki lightbox do swoich postów. Strony załączników w WordPress są uważane za “cienkie” treści, więc nie mają żadnej wartości i mogą zaszkodzić twoim wysiłkom SEO.

W tym artykule pokażę Ci różne sposoby wyłączania tej głównej strony załącznika obrazu w witrynie WordPress i przekierowywania Page rank z powrotem do głównego artykułu lub strony głównej witryny. Przekierowanie tych postów załączników za pomocą przekierowań 301 jest najlepszym rozwiązaniem zarówno dla użyteczności, jak i SEO.

Przekierowanie stron załączników obrazów za pomocą wtyczki Yoast SEO

Łatwiejszym sposobem jest przekierowanie stron załączników za pomocą wtyczki i darmowej. Oto 3 proste kroki:

  1. Instalacja i konfiguracja Yoast SEO dla WordPress
  2. Po skonfigurowaniu kliknij SEO > zaawansowane i kliknij kartę Permalinks
  3. Włącz opcję “przekieruj adresy URL załączników do adresu URL postu nadrzędnego” i zapisz

Przekierowanie Za Pomocą Funkcji Niestandardowej

Można również utworzyć własną funkcję niestandardową do przekierowywania stron załączników do strony głównej lub rodzica postu. Ta funkcja powinna być umieszczona w Twoich funkcjach.plik php (najlepiej w motywie potomnym, jeśli używasz motywu przez innego programistę).

function myprefix_redirect_attachment_page () {
	if (is_attachment() ) {
		global $post;
		if ($post & & $post - >post_parent) {
			wp_redirect (esc_url (get_permalink ($post->post_parent)), 301) ;
			wyjście;
		} else {
			wp_redirect (esc_url (home_url ( ' / ' )), 301) ;
			wyjście;
		}
	}
}
add_action ('template_redirect', 'myprefix_redirect_attachment_page');

Jeśli zauważysz, że kod będzie przekierowywał tylko wtedy, gdy is_attachment() zwraca true. Oznacza to, że przekieruje dla każdego typu załączników, a nie tylko obrazów, co zwykle jest najlepsze. Możesz jednak kierować tylko załączniki obrazu, dodając dodatkowe sprawdzenia, aby zobaczyć, jaki jest obecny typ załącznika.

Przekierowanie poprzez obraz.plik php

Drugą opcją jest całkowite wyłączenie stron załączników poprzez dodanie przekierowania WordPress bezpośrednio dodanego do góry obrazu.plik php.

  1. Utwórz nowy plik o nazwie image.php w motywie podrzędnym (zawsze najlepiej pracować z motywem podrzędnym podczas edycji motywu) lub jeśli tworzysz własny motyw, Utwórz pusty obraz.plik php w Twoim temacie.
  2. Wstaw poniższy kod na obrazek.plik php
<?php
global $post;
if ($post & & $post - >post_parent) {
	wp_redirect (esc_url (get_permalink ($post->post_parent)), 301) ;
	wyjście;
} else {
	wp_redirect (esc_url (home_url ( ' / ' )), 301) ;
	wyjście;
}

Teraz, gdy odświeżysz stronę załącznika obrazu, powinna ona przekierować do oryginalnego postu, w którym obraz został przesłany lub jeśli został przesłany bezpośrednio do biblioteki multimediów, przekieruje na stronę główną Twojej witryny.