El otro día estaba revisando y haciendo una limpieza de SEO en la página de mi sitio y noté varias «páginas de imágenes» indexadas en Google. Cada vez que agrega una imagen a su publicación, automáticamente se 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) con nada más que esa imagen y tal vez un título y una leyenda (según el tema tu usas).
El problema es que estas páginas son prácticamente inútiles ya que no tienen contenido. Es mejor vincular 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 de archivos adjuntos en WordPress son lo que se considera contenido «escaso», por lo que no tienen ningún valor y en realidad pueden dañar sus esfuerzos de SEO.
En este artículo, le mostraré diferentes formas en que puede deshabilitar esta página principal de archivos adjuntos de imagen en su sitio de WordPress y redirigir su rango de página de regreso a su artículo principal o a la página de inicio de su sitio. Y redirigir estas publicaciones adjuntas a través de redireccionamientos 301 es la mejor solución tanto para la usabilidad como para el SEO.
Redirija las páginas de archivos adjuntos de imágenes con el complemento Yoast SEO
La forma más fácil es redirigir sus páginas de archivos adjuntos mediante el uso de un complemento, y uno gratuito. Aquí están los 3 sencillos pasos:
- Instalar y configurar Yoast SEO para WordPress
- Una vez configurado, haga clic en SEO > Avanzado y haga clic en la pestaña Enlaces permanentes
- Habilite la opción para «redirigir las URL de los archivos adjuntos a la URL de la publicación principal» y guarde
Redirigir a través de una función personalizada
También puede crear su propia función personalizada para redirigir sus páginas de archivos adjuntos a la página de inicio o a la publicación principal. Esta función debe colocarse en su archivo functions.php (preferiblemente en un tema secundario si está utilizando 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 nota que el código solo se redirigirá cuando is_attachment() devuelva verdadero. Esto significa que redirigirá a cualquier tipo de archivo adjunto, no solo a las imágenes, que suele ser lo mejor. Sin embargo, puede apuntar solo a archivos adjuntos de imágenes agregando algunas comprobaciones adicionales para ver cuál es el tipo de archivo adjunto actual.
Redirigir 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 agregada directamente en la parte superior de su archivo image.php.
- Cree un nuevo archivo llamado image.php en su tema secundario (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.
- Inserte el código a continuación en su 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 su imagen, debería redirigir a la publicación original donde se cargó la imagen o, si se cargó directamente en la biblioteca de medios, se redirigirá a la página de inicio de su sitio.