Arquitectura web en detalle
De Libro de Mercadeo y Posicionamiento web
[editar] Menús usables y accesibles para personas y robots
Los menús tienen que ser leídos y abiertos por todos los visitantes. Pero... sobre menús hay mucho que decir; a algunos les encantan los menús en flash; son lindos, pero y si el navegador no tiene flash instalado? No verá menú alguno!
Pero también hay que recordar que los motores de búsqueda tienen problemas de indexar o recorrer los menús en flash. Eso significará que posiblemente muchas páginas podría no ser indexadas y así conocidas.
Otros disfrutan mucho de los menús en Javascript o Ajax, son lindos y con muy buenos
efectos... Pero y si el usuario tiene desactivados los javascript? No habrá menú! (nota, algunos menús js son una mezcla de html y js, en tal caso quiza si se vea el menú, pero sin efectos)
Pero también hay que recordar que los motores de búsqueda tienen problemas de indexar o recorrer los menús en Javascript y en Ajax. Eso significará que posiblemente muchas páginas podría no ser indexadas y así conocidas.
Por eso, al planificar la arquitectura del sitio web también se pensará en el tipo de menús a usar y la posición u orientación de los mismos, un menú horizontal será adecuado para unos sitios web y no para otros o a la inversa.
Una navegación amistosa para los robots debe ser también amistosa para los usuarios.
Otro aspecto importante a tomar en cuenta es evitar usar elementos de navegación tales como:
. Menus desplegables
. check boxes
. Radio buton
. Fórmulas
. Botones de clickeo
. Links dentro de javascript
Pues los robots de los motores de búsqueda no llenan fórmulas no eligen opciones para continuar la navegación, ellos simplemente siguen los links planos, por lo tanto todos los anteriores elementos se convierten en trampas o murallas para los robots.
También hay que elaborar el menú principal pensando en su mejor ubicación, algunas veces se tendrá un menú amplio a la izquierda o derecha, y solo los ítems más relevantes arriba, otras veces a la izquierda o derecha solo de dejarán los ítems más relevantes y abajo el menú completo, pero una de las mejores sugerencias en sitios grandes en tener menús específicos para páginas específicas, por ejemplo en un portal de una ciudad, en la página de tours ofrecer un menú con tours, en la página de bienes raíces un menú con los tipos de propiedades, etc.
[editar] Los Contenidos
El contenido importante debe estar dentro de HTML, otros contenidos pueden estar dentro de imágenes, javascript, ajax, etc, pero lo importante debe estar dentro del html pues los robots de internet lo pueden leer.
También es muy importante a la hora de planificar la arquitectura del sitio web, tomar en cuenta que los redactores siempre escriban los contenidos tomando en cuenta los términos elegidos en los pasos previos a la elaboración del sitio.
[editar] Interlinkeamiento
Un sitio web bien desarrollado tiene la característica de que es escrito para el hiperespacio y por tanto tiene links a toda referencia importante, por eso es importante para el arquitecto web dejar pautas claras en cuales contenidos vincularan a cuales.
Es muy importante para un sitio web que se diseña con el objetivo de que se posicione en los buscadores, que los textos del home sean hipertextos, o sea, que tengan links, y los textos anclas idealmente deben ser los términos clave de la página o sitio web.
[editar] Planificación de las acciones
Ya que el objetivo de los sitios web es lograr alguna acción o reacción en las personas que lo visitan, desde que se planifica el mismo hay que planear cómo queremos que se ejecute dicha acción, dónde pondremos botones o textos de acción tales como Reserve ya!, o Cómprelo ya!
Se espera que estén presentes en cada página donde se ofrezca el producto y en las otras páginas buscar la forma de incluir links hacia las páginas de conversión.
[editar] Estructura de las URL
Las URL no solamente deben proveer un acceso a los contenidos sino que tanto humanos como robots las leen para informarse el contenido de la página a donde están llegando, por eso una URL debe:
a. Describir el contenido de la página donde llega. Si la URL es obvia y fácil de recordar, será fácilmente linkeada, citada (emails, chats, etc) y accesada.
b. Ser tan corta como sea posible: Entre más pequeña sea será más fácil de recordar, pegar, copiar, etc
c. Evite URLs extrañas: Una URL que incluye =,?,&,$, etc definitivamente no puede ser recordada por una persona y además no tiene relevancia ni para humanos ni para buscadores de quienes sabemos que aceptan mejor las URL amistosas, para humanos.
En vez de: www.sitio.com?id=23092435&c=f23&aps=e323 Usar: www.sitio.com/zapatos/tenis-nike.html
d. URL descriptivas. Si vamos a tener una URL amistosa es mejor que sea descriptiva y no sin sentido.
En vez de: www.sitio.com/dir/var2/node24 usar: www.sitio.com/camisetas/camisas-manga-larga.html
e. Use los keywords en la URL: Siempre que pueda use el keyword en la URL, por ejemplo si el keyword es Tenis Nike Air, entonces use:
Usar: www.sitio.com/zapatos/tenis-nike-air.html
Usted verá que uno de los factores más relevantes en el posicionamiento es el keyword en la URL.
f. Entre menos niveles mejor: Si usted puede evitar folders o niveles en la URL, hágalo, con esto logrará que las URLs sean únicas y que cada página tenga contenidos únicos.
Por ejemplo si tiene:
www.sitio.com/hospedaje/hoteles/hoteles-de-playa/hotel-azul.html Es mejor: www.Sitio.com/hotel-azul.html www.sitio.com/hospedaje/ www.sitio.com/hoteles/ www.sitio.com/hoteles-de-playa/
g. Evite Subdominios: Sobre todo evite subdominios de segundo o tercer nivel como: http://herramientas.buscadores.sitio.com ) ya que es aumentar la complejidad innecesariamente.
Recordemos que cada subdominio es tratado como un sitio aparte, por lo tanto si se usan subdominios como http://herramientas.sitio.com todo el flujo de la autoridad y relevancia de los links hacia herramientas, posiblemente sea completamente exclusivo a ese subdominio y no se pase hacia sitio.com, entonces sería mejor una estructura como www.sitio.com/herramientas pues cualquier link ganado por la página herramientas será heredado al resto del sitio web.
h. Términos en la URL separados por guiones medios (-).
Es buena idea separar las palabras en las url, por ejemplo:
www.sitio.com/hotemaryselva.html puede ser interpretada como: “hotel mary selva” o como “hotel mar y selva” Los guiones medios son leídos como separadores por los humanos y por los robots, así es que en una url como:
www.sitio.com/hotel-mar-y-selva.html es leído como “hotel mar y selva” aclarando cualquier posible confusión.
Otras posibles opciones son usar guiones bajos (_) tal como hotel_mar_y_selva, o usar signos de +, tal como hotel+mar+y+selva, que en la actualidad son aceptados por los mayores buscadores, pero NO todos los buscadores los leerán, principalmente los motores de búsqueda viejos tendrán problemas para leer dichas URLs.
I. Nunca acepte mayúsculas en la URL.
Podría haber sido nunca mezcle mayúsculas con minúsculas, pero mejor arreglamos el asunto, SIMPLEMENTE TODO EN Minúscula, por regla general.
Debe también crear una regla que si alguien escribe algo en la url en mayúscula debe ser redirigido a su versión en minúscula.
[editar] La posición lógica de los contenidos
Los contenidos se sugieren que estén a no más de tres niveles de profundidad, pero en proyectos grandes el común que se encuentren a más profundidad.
Esto nos hace meditar en la importancia de planificar cuidadosamente la posición de los contenidos pues entre más profundos estén es más difícil que sean alcanzados por las arañas de los motores de búsqueda, entonces no serán accesados por las personas.
[editar] Flujo lógico de la información
Hace poco estaba analizando un sitio web en el cual había una categoría de Paquetes turísticos y otra de tours y dentro de ésta, otra de paquetes, entonces al reunirme con el dueño del sitio me dijo que básicamente los paquetes de un día son tours y los de varios días son paquetes, entonces no hay lógica en tener bajo Tours una categoría de paquetes, así es que movimos los contenidos y se eliminó una categoría y un nivel.
Pero la mayor ventaja es que a la vista de las personas ahora si tenía sentido la ubicación de los paquetes turísticos y entendían la diferencia con los tours, además, podían localizar lo que buscaban al navegar en el sitio pues ahora era más lógico.
Esto tenía que haberse hecho desde un principio, así se hubieran evitado muchos clientes confundidos.
Otro punto muy relacionado es que si tenemos varias categorías en las cuales la información es exactamente la misma, por ejemplo tenemos una que es hoteles de playa y otra que es hoteles frente al mar y ambas muestran la misma lista de hoteles, estamos bajando la calidad de nuestro sitio web.
[editar] El movimiento fluido de las arañas de los buscadores en el sitio, evitando trampas lógicas y la creación innecesaria de niveles
Aunque nadie hace páginas con trampas para robots, si existen situaciones donde un robot queda atrapado en un ciclo, tales como en algunos calendarios o paginaciones muy grandes. Hay que tener cuidado en dichas situaciones.
Cuando planeamos la arquitectura de un sitio web hay que pensar en cómo se moverán las arañas en el sitio web, si nuestro sitio requiere que las personas se autentiquen para poder navegar las páginas, entonces tendremos la seguridad que no será indexado por los robots que NUNCA llenan fórmulas de autenticación, o si tal vez lo que necesitamos que recopilar ciertos datos de los usuarios, debemos planificar muy bien el cómo y dónde lo haremos para no crear muros a los buscadores.
Uno de los problemas también comunes a cara de los buscadores es cuando tenemos una lista casi infinita de ítems, muchas veces dichas paginaciones se convierten en trampas lógicas y es recomendable no tenerlas o bien mostrar los ítems pero en categorías más pequeñas. Véase más abajo el tema de Menús.
[editar] Aspectos de usabilidad y accesibilidad de los contenidos
Cuando se planea un sitio web también es importante pensar en la usabilidad o sea pensar en ofercer una agradable experiencia a los usuarios, que encuentren lo que buscan y cómo lo busca, que localicen los contenidos donde deben estar y tengan opciones de navegación y llamados a la acción; entre muchos otros aspectos que se comentaran luego.
Accesibilidad tiene que ver más con que los contenidos sean accesibles, tanto a cara del posicionamiento para que los buscadores los encuentren; como para que los usuarios encuentren el contenido web donde se espera y que si el visitante da click a un vínculo le abra la página con el contenido deseado, en tiempos razonables y de la forma esperada.
Muchas veces se ve que uno da click a un vínculo y la página que abre aparentemente no tiene el contenido que uno busca por que el diseñador ha decidido que uno tiene que recorrer la página entera y leer muchos anuncios antes de encontrar el contenido deseado; eso es un error de diseño también.
[editar] Planificación de un Mapa del Sitio para personas y otro para robots
Los mapas del sitio también son importantes para localizar la información, especialmente en el caso de sitios web muy grandes o complejos.
Por eso al planificar la arquitectura del sitio web deberá pensarse en si es necesario el mapa del sitio y entonces en la mejor forma de obtenerlo.
[editar] Evite usar marcos
Los marcos son usados generalmente para ahorrar el tiempo de insertar un menú para cada página, con un marco se tiene el mismo menú en todas las páginas y si hay que cambiar algo el cambio es pequeño, pero ya que los marcos son páginas dentro de otras páginas, los robots solo leen la página del menú e indexa completamente aparte el resto de páginas del sitio y cuando una de ellas es abierta a través de la navegación por un buscador cabe la posibilidad (si no se fuerza el marco) de que dicha página se abra sin ningún menú de navegación.
Si se desearan usar, se puede usar una alternativa mediante el uso de iframes, o se puede crear una apariencia similar a la de los marcos, pero con css y no tendrá la desventaja de los marcos.
[editar] No fuerce el registro
Si para ingresar a su página se necesita registrarse o loguearse, usted está bloqueando el paso de los robots, puede ser a propósito por que no desee que su contenido sea indexado, pero si no es así, no fuerce el registro.
[editar] Evite las sesiones y las cookies
Ya que las sesiones son números específicos asignados a un usuario y pasados mediante la URL, esto hace que para una misma página se puedan tener dos sesiones diferentes, y dos url diferentes (o más) lo cual significaría repetición de contenido por un lado y errores de indexación por otro, lo mismo ocurre con la cookies que presentan el contenido dependiendo del usuario, recordemos que los robots no tienen cookie alguna, ni leen cookies, por eso ¿cuál contenido leerán?
[editar] Elaboración de sitios web para varios países
Generalmente al elaborar un sitio web para varios países, la estructura recomendada es:
- Cada país en una subcarpeta: www.sitio.com/mx, www.sitio.com/cl, www.sitio.com/es
- Los contenidos comunes se leen en páginas comunes, con una misma url pero en tal caso se pasa una variable del país que es leída en el menú, así el menú será ahora para el país.
- Puede hacer la redirección automática de los usuarios dependiendo de la ip del país, esto es completamente válido (http://www.youtube.com/watch?v=GFf1gwr6HJw&feature=sdig&et=1253944541.97 ) pero tenga el cuidado de no redirigir específicamente los robots de los usuarios pues sería considerado cloacking (link) y podría caer en una penalización.
- Podría existir una razón lógica para usar varios sitios web, por ejemplo si el contenido de su sitio web pudiera llevarle a una demanda, quizá es mejor tener dicho contenido en un sitio independiente que puede ser eliminado sin hacer otros daños mayores.
[editar] Elaboración de sitios web multilingües (para varios idiomas)
Cuando desarrollamos la estructura de un sitio web multilingüe hay que planear bien la arquitectura web para que el sitio no termine siendo un caos en el posicionamiento.
En los sitios multilingües se pueden presentar diferentes escenarios que deben ser resueltos de diferente forma, en los siguientes escenarios se presentan situaciones modelo.
Caso 1:
1. Un cliente que vive en México cuyo mercado son estadunidenses que hablan inglés y personas de España que hablan español.
Recomendaciones:
a. compre un dominio .com para el sitio en usa, y uno .es para el de España
b. cada idioma en su correspondiente sitio web
c. Cada idioma conseguirá links hacia su sitio en su idioma de sitios del mismo idioma y país
d. cada idioma estará hosteado en un host de su país respectivo (USA o España)
e. geodirija la carpeta al país correspondiente en google tools
Caso 2:
2. Un cliente que vive en México cuyo mercado son Estadounidenses que hablan inglés y mexicanos que hablan español.
Recomendaciones:
Misma situación que el anterior
Caso 3:
3. Un cliente que vive en México cuyo mercado son Mexicanos que Hablan Inglés y Mexicanos que Hablan español.
Recomendaciones:
a. Compre un dominio .mx o local
b. Cree el sitio web de cada idioma en carpetas o folders diferentes
c. Cada idioma conseguirá links a su idioma y preferiblemente de sitios de México
d. el sitio estará hosteado en México
e. geodirija el sitio a México en google tools
Caso 4:
4. Contenido en Español dirigido a múltiples nacionalidades que hablan español.
Recomendaciones:
a. Registre múltiples dominios, uno para cada país
b. Hostee cada sitio local en un servidor del país
c. Escriba los contenidos específicos para cada país
d. Geodirija cada domino con su país correspondiente
e. Busque links locales en el mismo idioma
Nota: Otra sugerencia puede ser crear todo bajo un mismo sitio, pero separando cada país en una carpeta diferente, así la popularidad de links y el "JUGO" de los links se distribuye a todos los países, además en el caso de contenidos comunes lo muestran bajo la misma url y son comunes.
En mi caso particular, prefiero esta segunda estrategia.
[editar] Trabajando con URLs dinámicas
Las Urls dinámicas presentan diferentes tipos de problemas de cara al posicionamiento de los sitios web, analicemos algunos de ellos.
1. Urls que cambian: si tenemos presente que los buscadores fijan páginas de contenido y las mostrarán en los resultados de búsqueda es que podemos entender que si un sitio web es diseñado con urls que cambian para cada usuario por que se asigné una sesión o cookie por usuario para controlar aspectos como páginas visitadas, carrito de compra, etc, entonces dicho sitio web tendrá serios problemas de posicionar sus páginas.
Por ejemplo, si para dos usuarios la misma página es: www.sitio.com/index.php?=23432msd3425251
y
www.sitio.com/index.php?=6y5poerhgwepo3et
Entonces tendremos los siguientes problemas:
a. A la vista de los buscadores tenemos dos páginas diferentes (cada página es identificada por su url) con el mismo contenido= duplicación de contenidos
b. Si la página 1 es grabada por un determinado término para ser mostrada en resultados de búsqueda, cuando sea visita la página el contenido no se verá pues SOLO fue desplegado para el usuario determinado y posiblemente sea redirigido a home.
2. Urls sin sentido: Generalmente los sitios dinámicos que no usan cookies o sesiones también presentan urls del tipo: www.sitio.com/home.asp?id=ioi23&cat=34&itemid=32
Dichas urls presentan los siguientes problemas:
a. Ofrecen mucha información sensible que puede ser comida de hackers, por ejemplo el id del artículo, la categoría y otros que se pueden usar para inyecciones de código.
c. Los Buscadores no verán un solo keyword o término importante para rankear la página
[editar] Canibalización de Keywords
Éste es otro punto importante a la hora de decidir la Arquitectura de un sitio web. La canibalización de de Términos se refiere al problema que surge cuando varias páginas son relevantes para el mismo tema en un mismo sitio y entonces el buscador toma la decisión de cuál es la más importante.
En esencia un sitio con canibalización de términos compite con sigo mismo y el problema mayor es que los resultados son por azar.
Para evitar la canibalización de términos hay que tener una cuidadosa arquitectura web, pensando en el detalle, tanto en las urls, el uso de path way (ambos podrían incidir en la canibalización) como en la elección de los contenidos, podría ser que una página sea de hoteles ecológicos y la otra de un hotel ecológico específico, entonces ¿Cómo lograr que el motor de búsqueda las indexe correctamente? una idea, en la del hotel ecológico haga links hacia la principal de hoteles ecológicos con ese término.
