Un sitemap es un fichero que tiene referencias de las páginas que se encuentran en un sitio web.
En la primera versión del proyecto: (1) Solo hemos trabajado con el DOM javascript, y nos hemos encontrado con un par de problemas que abordamos en la segunda versión (2) versión.
Siempre con el iframe oculto (*), y también ocultos descartados para nuestro propósito (*) Ahora condicionaremos la recursión para la búsqueda de enlaces, a que esos enlaces sean válidos ayudándonos de información que obtenemos del servidor (el tipo de enlace) mediante el método filetype del lenguaje php.
Antes de ponernos de lleno al trabajo en el sevidor con su lenguaje, daremos una breve explicación de cómo hemos llegado hasta aquí. A partir de la raiz del sitio, hemos recorrido la página principal, buscando con el DOM javascript la lista de enlaces de esa primera página. Luego hemos ido creando una lista de válidos con aquellos enlaces cuya dirección empezaban por esa raiz; a la vez hemos creado otra lista también con los descartes, para evitar duplicados. Al crearse esas listas por primera vez, hemos abierto el primer enlace válido al iframe oculto, y al tener programado el evento de carga para buscar enlaces es lo que se ha sucedido por cada enlace procesado.
En un gran momento de inspiración hemos usado una variable que hemos llamado "vale" para enviar un formulario hacia nuestro iframe oculto, y así hemos rescatado nuevos enlaces. Esos formularios generaban unos destinos del tipo: ir.php?destino=sitemap.php#DOM, también de esa manera hemos conseguido añadir a nuestra lista de enlaces el destino del formulario.