Mejorar el registro en buscadores

Te explicamos una forma sencilla y efectiva de registrar la mayor cantidad de URLs posibles para sitios programados en ASP.
El principio de una página con éxito es sin duda la calidad e interés de sus contenidos. No obstante, a este éxito contribuyen muchos otros factores como el diseño o la promoción.

Este ultimo aspecto, la promoción, tiene como uno de sus ejes principales de desarrollo el correcto registro en motores de búsqueda. Los motores se encargan de, llegados a la página a registrar, recorrerla de arriba abajo a partir de los enlaces que en ella figuran y de esta forma almacenar los datos que a él le interesen: etiquetas meta, texto...

El problema con las páginas dinámicas es que, en muchas ocasiones, los enlaces presentan URLs complejas por las que se están pasando variables y que resultan difícilmente digeribles por los motores. Resultado : la cantidad de páginas registradas por el buscador se ve sensiblemente disminuida.

Para determinados sitios, esto no resulta un verdadero problema sin embargo, para otros en los que una única visita interesada puede suponer un beneficio importante o bien sitios de tiendas virtuales en los que se venden artículos un tanto exóticos, el no estar eficientemente registrado puede suponer una seria limitación. En cualquier caso, a todos nos gusta que nuestra página aparezca bien situada en una búsqueda.

Este supuesto problema de registro debido a la utilización de páginas dinámicas puede resultar, contrariamente, una ventaja valiosisima. Lo único que hay que hace es evitar pasar parámetros por medio de las URLs. Pero... ¿Cómo?

Sencillamente, en lugar de proponer enlaces del tipo:

http://www.misitio.com/script.asp?variable=valor

Lo que haremos es mostrar un enlace como este:

http://www.misitio.com/valor/

Además, crearemos un directorio llamado "valor" dentro del cual introduciremos un archivo que contendrá asignación del valor de la variable e incluiremos el script principal como un archivo anexo. El archivo el interior del directorio seria el siguiente:

<%
variable=valor
%>
<!-- #include file="../script.asp" -->

Como ejemplo podemos pensar en una tienda virtual, sin ir mas lejos nuestra conocida librería virtual. En este caso, podríamos crear un directorio por titulo existente que podría llevar como nombre la referencia del libro. Dentro de cada directorio introduciríamos un archivo del tipo anteriormente visto:

<%
id=referencia_del_libro
%>
<!-- #include file="../busqueda.asp" -->

En el script de busqueda.asp podríamos además introducir unas etiquetas meta que hiciesen llamadas a la base de datos de la cual podríamos sacar informaciones especificas del libro en cuestión, por ejemplo:

<META name="description" content="<%=RecordSet("descripcion")%>">

Con esto no solamente permitimos que el buscador pueda tener acceso a las páginas de todos los artículos sino que, también personalizamos las etiquetas meta de una manera automática y permitimos así posicionar nuestra página de una manera eficiente ante determinadas búsquedas de internautas interesados por una obra en particular.

Por otro lado, la creación de los directorios y del archivo que contiene la variable pueden ser fácilmente realizadas y coordinadas al sistema intranet a partir del cual realizamos las actualizaciones de nuestra base de datos. Esta automatización podría ser culminada con un procedimiento que permitiese, en caso de eliminación de un libro de nuestra base datos, modificar el archivo que contiene la variable por otro que redirecciona a la página de entrada de nuestro sitio. De esta forma no solo ganamos visitantes por nuestro catálogo actual sino que conseguimos atraerlos por existencias anteriores!!

Como puede verse, trabajar con un lenguaje dinámico para la creación de un sitio basado en la explotación de una base de datos puede resultar asombrosamente útil si se realiza de una forma inteligente. Con una sola página y un script de automatización estamos dispuestos a registrar en motores de búsquedas tantas URLs como registros tengamos en nuestra base todo esto de una forma sencilla y eficaz. Además, este tipo de estrategia puede ser fácilmente adoptada por sitios ya existentes sin para ello trastocar para nada el código.

Autor

Rubén Alvarez

Rubén es doctor en química y programador aficionado con experiencia en PHP.

Compartir

Comentarios

Vladimir Luna

28/11/2001
Veo las ventajas que ustedes advierten, pero qué pasa si tengo un catálogo, por ejemplo con 1000 artículos? En ese caso es totalmente ineficiente crear tal cantidad de directorios. Cuál es su solucíón para ese caso?

Respuesta:

Hay soluciones más óptimas que resuelven la necesidad de crear cientos de directorios o archivos, pero pasan por configurar el servidor de páginas web que nos aloja. Con ello podremos transformar direcciones del tipo:

http://www.empresa.com/productos?id=987

En otras como

http://www.empresa.com/productos/987

La configuración del servidor Apache debería tener un bloque como este:

<Location "/productos">
ForceType application/x-httpd-php
</Location>

Además deberíamos crear un documento con un script, que colocaríamos en nuestro DOCUMENT_ROOT, llamado "productos". En ese script podríamos buscar el índice del artículo que se debe mostrar en la cadena de la URL que se está consultando y dependiendo de ese índice mostrar la información del producto adecuado.

Nota: en el ejemplo se trabaja con un supuesto script PHP y el sevidor Apache. La idea tiene el sello de Rasmus Lerdorf, el creador de PHP. No tengo ni idea de cómo hacer algo parecido en ASP ni en otros servidores.

Daniel

10/2/2002
Y si paso los valores como Cookies?, en ese caso no hace falta pasar valores desde la URL. Saludos!

Nuestra opinión:

Las cookies no siempre están activas en los navegadores de los usuarios, o bien porque el navegador no las soporta o bien porque hay gente que, de entrada, prefiere rechazarlas.

E. Fernandez

05/9/2002
No es mas sencillo usar varables de sesion para pasar valores ocultos de una pagina a otra?

Despues en la página llamada se lee el valor y se procesa.

En la página que llama:
<%
...
Session (nombre)=valor
...
%>

En la página llamada:
<%
...
variable=Session (nombre)
...
%>

RESPUESTA

Puede que tengas razón, pero ese método no lo podrás utilizar siempre. ¿Y si en la página a la que quieres enviar la información (la segunda) le quieres mandar un valor distinto dependiendo del enlace que se ha pulsado?

Si lo piensas, verás como tienes que hacer de alguna manera un paso de variables, porque esa primera variable que definiste en la página 1 no puede cambiarse al pulsar sobre el enlace. No se si con este segundo párrafo lo he dejado menos claro...

José B. Moreno Suárez

30/10/2005
Ruego me saquen de una duda.
Si el robot va a seguir todos los enlaces que encuentre en una web, ¿no es más fácil indicarle todos los "artículos" facilitando un mapa dinámico del contenido?
Me explico: si creamos una página (por ej. mapa.asp) donde seteemos dinámicamente con una sql todos los enlaces a cada artículo; -en teoría- el robot va a seguir todos los enlaces.

Disculpen si estoy en un error, y me gustaría saber si es correcto lo que hago. Gracias!

RESPUESTA

Lo del mapa de la web es una buena idea para asegurarte que el robot recorrerá todas las URL de tu sitio. Pero en este artículo estamos hablando de hacer esas URL más atractivas de cara a buscadores. Es decir, hacer URLs sin paso de parámetros, que suelen ser mejor valoradas por los buscadores