Un desarrollador ha lanzado un índice gratuito y con opción de búsqueda que enumera cada puerto marítimo y aeropuerto del planeta —3.804 puertos y 9.640 aeropuertos— sin necesidad de registro ni pago. El sitio, theportindex.online, permite a los usuarios explorar los datos o descargar el conjunto completo de datos en formato CSV o JSON.
Por qué era necesario el índice
El creador se propuso encontrar una lista limpia y actualizada de los puertos marítimos del mundo y se topó con un obstáculo: la mayoría de las ofertas comerciales están tras muros de pago, y las listas disponibles públicamente suelen estar desactualizadas por años. Depender de datos incompletos o caducos obliga a los analistas a perder horas limpiando hojas de cálculo, un coste que se acumula en toda la industria. Al reunir tres fuentes públicas —un índice de puertos del gobierno de EE. UU., un directorio de códigos de ubicación internacional y una base de datos de aeropuertos de origen colaborativo—, el desarrollador ensambló una única referencia unificada que cualquiera puede usar al instante.
Las fuentes de datos tras bambalinas
- NGA World Port Index – una compilación del gobierno de EE. UU. que proporciona detalles básicos de cada puerto marítimo reconocido.
- UN/LOCODE – el sistema de códigos de ubicación de las Naciones Unidas, que añade identificadores estandarizados para puertos y aeropuertos.
- OurAirports – una colección mantenida por la comunidad con información sobre aeropuertos, incluyendo longitudes de pista y coordenadas.
Cada fuente ofrece una parte distinta del panorama, pero ninguna por sí sola ofrece un catálogo listo para usar y con opción de búsqueda. Fusionarlas requirió más que un simple copiar y pegar; el desarrollador tuvo que resolver inconsistencias, entradas duplicadas y campos faltantes.
Limpieza de datos: tres lecciones ganadas con esfuerzo
- Los saltos de línea incrustados rompen los analizadores ingenuos – Los archivos CSV que contienen saltos de línea dentro de campos entrecomillados no pueden dividirse con un comando básico de "dividir por salto de línea". Un analizador (parser) de CSV adecuado es esencial para mantener las filas intactas.
- Los valores atípicos ocultan errores – algunas terminales petroleras indicaban profundidades de 900 metros, una cifra que pertenece a boyas de amarre, no a puertos. Filtrar números inverosímiles fue necesario para mantener la credibilidad de las clasificaciones basadas en la profundidad.
- Los ceros suelen ser marcadores de posición – una profundidad registrada como cero suele significar que la medición es desconocida, no que el agua esté plana. Tratar el cero como un dato faltante preserva la integridad de cualquier análisis que dependa de la profundidad.
Añadiendo valor más allá de los números brutos
El índice hace más que enumerar coordenadas. Para los puertos, traduce la profundidad en las clases de embarcaciones que pueden atracar de forma segura, convirtiendo una única métrica en una ayuda práctica para la toma de decisiones. Para los aeropuertos, la longitud de la pista se vincula con los tipos de aeronaves que pueden operar allí, ofreciendo a pilotos y planificadores una evaluación rápida de la capacidad.
Una cuadrícula espacial vincula cada puerto con sus aeropuertos más cercanos y viceversa, convirtiendo el sitio en una herramienta de exploración. Los usuarios pueden descubrir, por ejemplo, qué aeropuertos se encuentran a poca distancia en coche de un puerto determinado, una función útil para la planificación de transporte multimodal.
Construyendo un motor de sitio estático a escala
Todo el front end funciona con Next.js mediante generación estática. Durante el proceso de construcción, se pre-renderizan aproximadamente 14.000 páginas (una para cada puerto y aeropuerto). Debido a que no hay una base de datos ni lógica en el lado del servidor, el sitio no incurre en costes de computación continuos; reside en una red de entrega de contenidos (CDN) que sirve las páginas instantáneamente en todo el mundo.
Trampas de SEO y la solución para el "contenido escaso"
Subir miles de páginas con plantillas puede levantar sospechas en los motores de búsqueda, que podrían considerar que el sitio tiene "contenido escaso" (thin content) y penalizar su posicionamiento. El desarrollador se encontró con este problema cuando una solicitud de AdSense fue rechazada. La solución fue mantener el conjunto completo de páginas activas para los visitantes, pero añadir una directiva noindex a todas excepto a las 400 páginas de mayor calidad en cada categoría. Esto indica a los rastreadores que solo las páginas más valiosas deben aparecer en los resultados de búsqueda, preservando la credibilidad y ofreciendo al mismo tiempo el conjunto completo de datos.
Quién se beneficia y cuáles son los límites
- Empresas de logística: pueden verificar rápidamente si un carguero cabe en los límites de profundidad de un puerto sin tener que buscar en múltiples PDF.
- Planificadores de aerolíneas: obtienen acceso instantáneo a la relación entre pista y aeronave, lo cual es útil para estudios de viabilidad de rutas.
- Desarrolladores e investigadores: reciben un volcado de datos limpio y legible por máquinas que puede importarse en herramientas personalizadas.
Qué sigue para el proyecto
El creador está solicitando comentarios a la comunidad sobre funciones adicionales.
Conclusión
Al abordar los dolores de cabeza de la limpieza de datos, añadir capas de inferencia y eludir los costes de servidor mediante la generación estática, el desarrollador demuestra que una arquitectura ligera puede ofrecer una herramienta útil a nivel global —si estás dispuesto a aceptar actualizaciones periódicas y a seguir de cerca las directrices de los motores de búsqueda.
