css - control - manifest cache manifest
¿Cuál es la mejor manera de almacenar en caché un sistema de menú localmente, en el navegador? (3)
La mejor manera de lograr lo que quiere hacer es utilizar SiteMaps para informar a Google sobre las URL de su sitio web. Básicamente, querrá traducir sus datos jerárquicos para los menús en un Mapa del sitio.
Tengo un gran sistema de menú en cascada con más de 300 artículos. (Sé que es grande, pero es un requisito).
Actualmente, está escrito en JavaScript, por lo que los navegadores guardan en caché el archivo externo.
Para mejorar los resultados del motor de búsqueda, necesito convertir esto a un sistema de menú css.
Me doy cuenta de que los navegadores también almacenarán en caché hojas de estilo externas, pero
- ¿Hay alguna forma de almacenar en caché el contenido del menú (etiquetas
<ul>
y<li>
)?
Si uso javascript ( document.write
) para escribir el contenido, podría tener esto en un archivo javascript externo, que se almacenaría en caché localmente, pero
- ¿Sería esto un motor de búsqueda amigable?
¿Cuál es la mejor solución?
Podrías hacer todo en CSS y HTML solamente, y no necesitas usar ningún script Java. Ver < http://www.netwiz.com.au/cssmenu.htmlvalue >. Estas páginas muestran una herramienta que se utilizará con un software de documentación específico, pero la muestra de CSS y HTML muestra cómo usar elementos de ul li para un menú CSS / HTML único en una gran cantidad de navegadores.
Todavía tiene el problema de 300 elementos en el menú que se agregarán al tiempo de carga. Si esto es un problema, supongo que podría mover este código a un iframe separado para aumentar las posibilidades de que sea almacenado en caché en un proxy (o en el navegador). A riesgo de ofender a los puristas, incluso un marco puede hacer el trabajo, pero tendrá problemas con las páginas de temas que no podrán mostrar el menú si están vinculadas directamente.
Puede generar los menús de antemano en archivos html / javascript estáticos y hacer que todas las páginas extraigan el sitio de la misma URL en su sitio. De esta forma, el navegador del lado del cliente hará el almacenamiento en caché. Simplemente tendrá que dar un paso en su implementación que genere los archivos html para el menú.
Intente hacer que genere tanto HTML simple (+ JS + CSS) como sea posible, luego lo que sea que sea dinámico se puede ajustar con javascript.