El patrón PRG (Post-Redirect-Get) es una técnica valiosa para evitar la duplicación de envíos de formularios, aunque también es usada por algunos SEOs para controlar mejor el paso de autoridad o linkjuice a través de los enlaces.
Una respuesta rápida: ¿penaliza o no penaliza al SEO usar enlaces PRG?
La respuesta corta es no, al menos no de forma automática. El rastreador de Google no hace clic en los botones de envío de formularios, y no puede ver a que enlace se redirige al usuario tras enviarlo. Pero, un revisor manual podría interpretar que PRG es una técnica de ocultación del enlace al usuario, o incluso de manipulación del traspaso de autoridad, y esto podría ser considerado como motivo de penalización según las políticas del propio Google.
¿Qué es el patrón PRG Post-Redirect-Get?
El patrón PRG es una técnica utilizada en Desarrollo Web, que ayuda a evitar la duplicación de envíos de formularios. Este patrón consta de tres pasos principales:
- Post (Enviar): El usuario envía un formulario, lo que desencadena una solicitud HTTP POST.
- Redirect (Redirigir): El servidor procesa la solicitud y responde con una redirección HTTP 303 a una nueva URL.
- Get (Obtener): El navegador sigue la redirección y realiza una solicitud HTTP GET a la nueva URL, mostrando una página de resultados o confirmación.
Esta técnica es especialmente útil para prevenir la duplicación de envíos de formularios, mejorar la experiencia del usuario y mantener la integridad de los datos.
¿Cómo se usa PRG? Un ejemplo
Aquí se presenta un ejemplo de código en PHP que ilustra cómo implementar el patrón PRG:
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
// Procesar el formulario
$data = $_POST['data'];
// Realizar operaciones necesarias con los datos del formulario
// ...
// Redirigir a una página de confirmación
header('Location: confirmation.php');
exit();
}
?>
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Formulario PRG</title>
</head>
<body>
<?php if ($_SERVER['REQUEST_METHOD'] === 'GET'): ?>
<form method="post" action="">
<label for="data">Introduce tus datos:</label>
<input type="text" id="data" name="data">
<button type="submit">Enviar</button>
</form>
<?php endif; ?>
</body>
</html>
En este ejemplo, después de que el usuario envía el formulario, el servidor procesa los datos y redirige al usuario a “confirmation.php”. La redirección asegura que, si el usuario actualiza la página, no se reenviará el formulario.
¿Cuál es el beneficio de usar PRG para los enlaces de una página?
En los ecommerce, hay una razón legítima para insertar los enlaces de esta manera. A menudo, estas webs generan múltiples URL para la misma página de producto. Utilizando esta técnica, los propietarios pueden ocultar esos enlaces de Google y evitar problemas de duplicidad de contenido. Incluso existen extensiones de Magento que facilitan la creación de estos tipos de enlaces para tiendas online.
Otra razón por la que algunos especialistas en SEO emplean esta táctica, es para evitar que la autoridad de su sitio se transfiera a páginas irrelevantes de su propia web, como por ejemplo las páginas de ‘Política de Cookies’ o ‘Política de Privacidad’. También se emplea, evidentemente, para controlar mejor el traspaso de autoridad a otros sitios con los enlaces externos.
Esta técnica se utiliza junto con otras para hacer Link Sculpting, que es la estrategia de controlar al milímetro el paso de autoridad en el propio sitio y hacia fuera. El abuso de esta estrategia en el pasado, ha llevado a Google a modificar sus algoritmos, dando menos peso a los enlaces nofollow, y penalizando los sitios que esconden los enlaces de cara al usuario, con el objetivo de engañar a los motores de búsqueda.
Usado de esta manera, PRG es claramente una técnica de ocultación de enlaces
El patrón PRG, usado de esta última manera, es una clara técnica de ocultación de enlaces. La ocultación de enlaces, conocida como “cloaking”, se refiere a mostrar diferentes contenidos a los motores de búsqueda y a los usuarios con el fin de manipular los resultados de búsqueda, lo cual está penalizado por Google.
Si el PRG se usa para redirigir a URLs con la intención de manipular el traspaso de autoridad deshonestamente, podría considerarse una técnica de ocultación de enlaces. Sin embargo, el uso legítimo y transparente del PRG para manejar envíos de formularios y mejorar la experiencia del usuario no debe resultar en penalizaciones.
Mi consejo es que si eres un SEO con proyectos de otros clientes en cartera, no apliques técnicas de este estilo, que aunque pueden llegar a ser indetectables ponen en riesgo el proyecto si llegara a ser revisado y penalizado de forma manual. Por otro lado, si el proyecto es tuyo y estás dispuesto a asumir ese riesgo, deberías sopesar el beneficio que obtienes frente al riesgo al que te expones.
Espero que ayude. ¡Buen SEO!