Redirecionamientos
A veces cuando reestructuramos nuestras webs también modificamos las url de nuestro contenido. Muchas veces esas url estarán indexadas en los buscadores y al cambiarlas todo ese tráfico lo podemos perder. Por eso vamos a ver algunas de las técnicas más usadas para redireccionar ese tráfico a donde nosotros queramos.
META REFRESH
<META HTTP-EQUIV=”refresh” content=”0;URL=http://www.tusitioweb.com/nuevacarpeta”>
Redirección a nivel del servidor: El webmaster coloca el siguiente código, en un lenguaje de servidor, como por ejemplo ASP o PHP:
<?php
header(“Location: http://www.nuevaurl.com/”);
?>
301 Redirect
Un “301 redirect” es la forma más eficiente y eficaz para redireccionar urls. De echo es la opción que más recomiendan los buscadores. Esta técnica es prácticamente transparente al usuario (sólo puede ver el cambio de url en la barra de direcciones de su navegador), y además es el método más rápido.
Este tipo de redirección se implementa en un archivo .htaccess.
Cuando un visitante pide una página que se encuentra en un directorio concreto, el servidor Apache lo primero que hace es comprobar si hay un archivo .htaccess en ese directorio. Éste archivo contiene información específica sobre cómo manejar errores, opciones de seguridad y de redireccionamiento entre otras.
El código 301 se interpreta en el servidor como “movido permanentemente”. Antes que nada necesitarás un archivo .htaccess en el directorio donde estan alojadas todas las páginas. Puedes crear uno con el bloc de notas si no existe. Nota: Fíjate en poner un “.” al principio del nombre de archivo. Este archivo no tiene extensión.
El código de redireccionamiento es así:
redirect 301 /tutoriales/viejo.htm http://www.tusitioweb.com/directorio/nuevo.htm
Redireccionamiento con Mod-rewrite y htaccess
RewriteEngine On
RewriteRule .* http://www.nuevaurl.com/ [R=301]
Redireccionamiento con PHP
<?
Header( “HTTP/1.1 301 Moved Permanently” );
Header( “Location: http://www.nuevaurl.com” );
?>
Url amigables
En la actualidad es conocido que los sitios dinámicos son los más populares, desafortunadamente la manera más sencilla de pasar información de una página a otra es a través de cadenas en la URL.
El problema está en que la mayoría de los buscadores (pocas excepciones como Google) no indexa cualquier página que tenga símbolos raros (?,=,&) en la url. Por eso muchas webs dinámicas no son correctamente indexadas, y obviamente no es bueno que no te indexen.
La solución está en las URLs amigables, en pocas palabras dejar de ser invisible para muchos buscadores, estas URLS basicamente sustituyen los carácteres & ? y =.
Ejemplo:URL larga
http://www.tusitio.com/secciones.php?id=21&texto=Noticia
Ejemplo:URL amigable
http://www.tusitio.com/secciones/id/21/texto/Noticia
ó
http://www.tusitio.com/21_Noticia.html
Este proceso ayuda a indexar el contenido casi total del sitio web, mejora el posicionamiento en los buscadores y genera más visitas al sitio.
Por todo esto, consideramos que una web que desee tener presencia en los principales buscadores debe utilizar urls amigables.
Hacer URLs amigables
Este método implica el uso del archivo .htaccess, un archivo que se utiliza para administrar las opciones de acceso en el directorio en el que se encuentra alojado.
Básicamente consiste en un proceso del lado del servidor al que estaba sometido Apache para entender mediante el módulo “mod_rewrite” y modificar sobreescribiendo las url previamente formateadas a través de un archivo .htaccess
- Primero: averiguar si el servicio de hosting tiene habilitada la opción de mod_rewrite para esta cuenta.
Segundo: Formatear el archivo .htaccess.
Re direccionamientos 301
Cuando cambiamos de ubicación alguna página en nuestro sitio Web los accesos a ella desde otras páginas que la enlazan suelen perderse, además de que quienes nos visiten desde un buscador como Google no van a encontrar la página.
Lo que tenemos que hacer es tratar de configurar la página para que cuando llegue el robot del buscador sepa que la página se ha cambiado de ubicación de forma definitiva, para ello vamos a utilizar la redirección 301, cabe resaltar que este estado traspasa los valores dePageRank de Google y del número de páginas que la enlazan.
La redirección 301 consiste en un estado de los estándares del protocolo HTTP, veamos algunos métodos para hacerlo.
- 1. META REFRESH
| <META HTTP-EQUIV=”refresh” content=”0;URL=http://www.tusitioweb.com/nuevacarpeta”> |
- 2. Redirección a nivel del servidor:
| <?php header(“Location: http://www.nuevaurl.com/”); ?> |
- 3. Redireccionamiento 301
Sin mod-rewrite
| redirect 301 /tutoriales/viejo.htm http://www.tusitioweb.com/directorio/nuevo.htm |
Redireccionamiento con Mod-rewrite
| RewriteEngine On RewriteRule .* http://www.nuevaurl.com/ [R=301] RewriteRule ^pagina-antigua.html$ http://www.tusitioweb.com/pagina-nueva.php [R=301] |
Redireccionamiento con PHP
| <? Header( “HTTP/1.1 301 Moved Permanently” ); Header( “Location: http://www.nuevaurl.com” ); ?> |
Redirección 301 con ASP (en la página que queramos redireccionar)
| <% Response.Status=”301 Moved Permanently” Response.AddHeader “Location”, http://www.nueva-direccion.com %> |
Sitemap
Un Sitemap es un pequeño archivo XML o txt que subimos a nuestro sitio, en que se incluyen todas y cada una de las páginas que componen nuestro sitio.
Es la manera más sencilla que tienen los webmasters para informar a los motores de búsqueda de las páginas que están disponibles en su sitio web.
Esto es especialmente importante para páginas en las que sus menús de acceso al interior de la Web, están hechos con tecnologías que no reconocen los distintos buscadores, como Java Scrip, Flash, DHTMLMenu, etc. Este tipo de menus son poco accesibles e impidiendo a menudo a las arañas adentrarse en nuestra Web y descargarse toda esa información.
Ejemplo de Sitemap que contiene una única URL
<?xml version=”1.0″ encoding=”UTF-8″?><
urlset xmlns=”http://www.sitemaps.org/schemas/sitemap/0.9″>
<url>
<loc>http://www.example.com/</loc>
<lastmod>2005-01-01</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url></urlset>
http://www.xml-sitemaps.com/