Cómo fastidiar el posicionamiento con sesiones
Las sesiones crean problemas especiales para el posicionamiento en buscadores ya que los buscadores no las utilizan. Así que a la hora de mostrar contenido, enlaces o código para los buscadores hay que evitar el uso de sesiones.
Por ejemplo, las sesiones facilitan la programación de las webs multilingües. El usuario elige su idioma enviando un formulario o pinchando en un enlace y si el navegador del usuario acepta cookies el script muestra el contenido en el idioma elegido. Sin embargo, los buscadores solo ven el contenido en el idioma original o en el peor de los casos ningún contenido.
La solución es programar las URLs para incluir la variable del idioma y usar $_REQUEST['idioma']. Por ejemplo, si el idioma se selecciona con un enlace, incluye el idioma en la URL:
http://www.ejemplo.com/?idioma=es&categoria=patatas&producto=rojas
Luego programe la web para mostrar todos los enlaces con la variable del idioma y el contenido con $_REQUEST['idioma']. Por ejemplo, con PHP y MySQL se podría programar así para mostrar el contenido:
<?php
$idioma = $_REQUEST['idioma'];
$categoria = $_REQUEST['categoria'];
$result = mysql_query("SELECT contenido FROM ejemplo WHERE idioma='$idioma' && categoria='$categoria'") or die(mysql_error());
$row = mysql_fetch_array($result);
echo $row['contenido'];
?>
Para mostrar los enlaces:
<?php
$idioma = $_REQUEST['idioma'];
$result = mysql_query("SELECT * FROM ejemplo WHERE idioma='$idioma'") or die(mysql_error());
echo "<ul>\n";
while($row = mysql_fetch_array($result)){
echo "<li><a href=\"http://www.ejemplo.com/?idioma=$idioma&categoria={$row['categoria']}\">{$row['titulo']}</a></li>\n";
}
echo "</ul>";
?>
¡No te pierdas el próximo artículo! Suscríbete via e-mail o RSS. ¡Gracias por tu visita!
Votar en Seoclon.


