Why Images Are Important

Cómo deshabilitar las páginas de archivos adjuntos de imágenes en WordPress

El otro día estaba haciendo una limpieza de SEO en la página de mi sitio y noté que varias “páginas de imágenes” estaban indexadas en Google. Cada vez que agrega una imagen a su publicación, automáticamente adjunta un enlace a la imagen que va a una publicación en blanco (WordPress almacena los datos de la imagen adjunta como publicaciones en la base de datos) sin nada más que esta imagen y tal vez un título y una leyenda (según sobre el tema que está utilizando).

El problema es que estas páginas son prácticamente inútiles porque no tienen ningún contenido. Será mejor que enlace a su imagen real si desea que las personas puedan hacer clic y ver una versión grande o usar un complemento de caja de luz para sus publicaciones. Las páginas adjuntas en WordPress son lo que se considera contenido “ligero”, por lo que no tienen valor y pueden dañar sus esfuerzos de SEO.

En este artículo, le mostraré diferentes formas de deshabilitar esta página de archivo adjunto de imagen principal en su sitio de WordPress y redirigir el rango de su página a su publicación principal o la página de inicio de su sitio. Y redirigir esas publicaciones adjuntas a través de redireccionamientos 301 es la mejor solución tanto para la usabilidad como para el SEO.

Redirigir las páginas de archivos adjuntos con el complemento Yoast SEO

La forma más sencilla es redirigir las páginas de archivos adjuntos mediante un complemento y también uno gratuito. Estos son los 3 sencillos pasos:

  1. Instalar y configurar Yoast SEO para WordPress
  2. Una vez que la configuración esté completa, haga clic en SEO> Avanzado y haga clic en la pestaña Enlaces permanentes
  3. Active la opción “redireccionar las URL de los archivos adjuntos a la URL del mensaje principal” y guarde

Redirección mediante función personalizada

También puede crear su propia función personalizada para redirigir sus páginas adjuntas a la página de inicio o publicación principal. Esta función debe colocarse en su archivo functions.php (preferiblemente en un tema hijo si está usando un tema de otro desarrollador).

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 );
			exit;
		} else {
			wp_redirect( esc_url( home_url( '/' ) ), 301 );
			exit;
		}
	}
}
add_action( 'template_redirect', 'myprefix_redirect_attachment_page' );

Si observa que el código solo se redirigirá cuando is_attachment () devuelva verdadero. Esto significa que redirigirá para cualquier tipo de archivo adjunto, no solo imágenes, que suele ser el mejor. Sin embargo, puede apuntar solo a archivos adjuntos de imágenes agregando comprobaciones adicionales para ver cuál es el tipo de archivo adjunto actual.

Redirección a través del archivo image.php

Su segunda opción es deshabilitar completamente sus páginas de archivos adjuntos agregando una redirección de WordPress directamente agregada a la parte superior de su archivo image.php.

  1. Cree un nuevo archivo llamado image.php en su tema hijo (siempre es mejor trabajar con temas secundarios al editar un tema) o si está desarrollando su propio tema, cree un archivo image.php vacío en su tema.
  2. Inserta el siguiente código en tu archivo image.php
<?php
global $post;
if ( $post && $post->post_parent ) {
	wp_redirect( esc_url( get_permalink( $post->post_parent ) ), 301 );
	exit;
} else {
	wp_redirect( esc_url( home_url( '/' ) ), 301 );
	exit;
}

Ahora, cuando actualice la página de archivos adjuntos de la imagen, debe redirigir al mensaje original donde se cargó la imagen o, si se cargó directamente a la biblioteca de medios, se redirigirá a la página de inicio de su sitio.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Ir arriba