Algunas veces y por varias razones las redirecciones a sitios externos son beneficiosas. Aquí explico brevemente cómo hacer una redirección del tipo “www.algun-sitio.com” a “www.mi-sitio.com?mostrar=algun-sitio”.
Últimamente me he tropezado con una pregunta repetitiva: ¿Cómo lograr hacer una redirección web utilizando PHP?. Antes que nada sería bueno mencionar cuál es el beneficio principal que le veo a las redirecciones: Reducen los enlaces directos salientes. Esto reviste de especial importancia en materia de posicionamiento en Google, ya que éste tiene claras políticas contra los que ellos mismos denominan “granjas de enlaces”.
En este momento no tengo idea cuál es la proporción idónea de enlaces entrantes/salientes para que un sitio no sea penalizado por Google (en realidad el posicionamiento web no es mi área) pero siempre procuro tener un nivel mínimo de salientes.
En fin, existen muchas formas de evitar que Google penalice, tales como el recurso nofollow. Pero especialmente me gusta la redirección porque (al mostrarse como un enlace interno) no refleja su ubicación exacta en las estadísticas de referers de la web de destino -aunque inevitablemente aparezca nuestro dominio en dicha lista-.
El método es muy simple. Supongamos que en tu index.php tienes estos 3 enlaces:
1 2 3 | <a href="http://www.fulano.com">Página de Fulano</a> <a href="http://www.zutano.com">Página de Zutano</a> <a href="http://www.pepe.com">Página de Pepe</a> |
Crea un nuevo archivo en el directorio raiz de tu sitio y denomínalo enlace.php (o como desees). Ahí vas a ingresar este código inicial:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <?php $enlace = $_GET['mostrar']; switch ($id) { case fulano: header("Location: http://www.fulano.com"); break; case zutano: header("Location: http://www.zutano.com"); break; case pepe: header("Location: http://www.pepe.com"); break; default: header("Location: http://www.mi-sitio.com"); break; } ?> |
Ahora vuelve a tu index y cambia los enlaces originales de esta forma:
1 2 3 | <a href="enlaces.php?mostrar=fulano">Página de Fulano</a> <a href="enlaces.php?mostrar=zutano">Página de Zutano</a> <a href="enlaces.php?mostrar=pepe">Página de Pepe</a> |
Creo que el código se explica por sí mismo y no es necesario extenderse mucho en cómo funciona. El mismo link está llamando a enlaces.php y recorre toda la estructura switch hasta encontrar lo que coincida con “mostrar”. Todo lo que hace entonces es hacer echo a la función header indicada y es entonces cuando se ejecuta la redirección.
Publicado en PHP. 3 Comentarios »
No sabes si se puede utilizar con una categoria en wordpress? Por ejemplo: antes de entrar a la categoria “lecturas” mostrar una pagina de aceptacion por edad, legar, etc y al aceptar recien acceder a dicha categoria. Es una idea que me viene rondeando en la cabeza y quizas con un filtro en el archivo function.php de mi theme ande. vamos a ver…
si me puede ayudar quiero desarrollar un formulario identica a este (envien el codigo) por favor[cc lang="php"]
@Andrés en Dictador Micheletti: Haré lo que sea para convencer a Obama: Darío…! y yo queme mataba de la risa viendo cómo los Testigos de...
@Daniel en Dos tips sobre Adobe Reader: Detener AcroRd32Info.exe e impedir actualizaciones automáticas: muchas gracias man!!! genial la info que...
@Sebastian en ¿Joomla Vs. Wordpress? (1ª parte): Hola, excelente artículo, actualmente me encuentro definiendo que CMS usar y ando evaluando entre...
@Alyen en The Post Thumbnail Vs. WP Smart Image II: Gracias Darío, espero tu respuesta. Otra cosa tengo la traduccion desde hace tiempo, te aviso...
@Andrés en Cómo extraer miniaturas de imágenes en Wordpress (2da revisión – Código mejorado): Hola Darío: Ya solucioné mi problema. -...
@Andrés en Cómo extraer miniaturas de imágenes en Wordpress (2da revisión – Código mejorado): Hola a todos: He seguido todos los pasos...
@uri en 240 plugins JQuery: buenas Darío, buena recopilación… estoy buscando un plugin para wordpress que al pinchar a una imagen me la...
@ramon en ¿Joomla Vs. Wordpress? (1ª parte): felicidades por el articulo y por esa capacidad de analisis. Voy a contar mi experiencia y voy a...
Darío Ferrer — Blog personal
Sitio desarrollado con Wordpress, software libre para un mundo libre.
61 consultas a la BD en 0,716 segundos. Blog alojado en DreamHost