| Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS | ||||
01/1/70 - 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ía, licencia y acciones sobre este artículo | ||||||
|
Informe de Rubén Alvarez*
Atención: Contenido exclusivo de DesarrolloWeb.com. No reproducir. Copyright. * Para consultas técnicas utilizar la lista de correo.
|
| Los comentarios de los visitantes son para ampliar la información del artículo. Cualquiera puede participar. |
| Se muestran 4 comentarios revisados |
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.
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.
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...
| Añadir un comentario del artículo |
| Enlaces: |
| Maestrosdelweb |
Lectura recomendada Compra este libro en Agapea, la librería urgente a domicilio. |
||||||||||||||||||
Tienda DesarrolloWeb