Seorang pengembang telah merilis indeks gratis yang dapat dicari yang mencantumkan setiap pelabuhan laut dan bandara di seluruh planet—3.804 pelabuhan dan 9.640 bandara—tanpa memerlukan pendaftaran atau pembayaran. Situs tersebut, theportindex.online, memungkinkan pengguna untuk menelusuri data atau mengunduh dataset lengkap dalam format CSV atau JSON.

Mengapa indeks ini dibutuhkan

Sang pencipta berniat mencari daftar pelabuhan laut dunia yang bersih dan mutakhir, namun menemui jalan buntu: sebagian besar penawaran komersial berada di balik paywall, dan daftar yang tersedia secara publik sering kali sudah kedaluwarsa selama bertahun-tahun. Mengandalkan data yang tidak lengkap atau usang memaksa para analis membuang waktu berjam-jam untuk membersihkan spreadsheet, sebuah biaya yang menumpuk di seluruh industri. Dengan menggabungkan tiga sumber publik—indeks pelabuhan pemerintah AS, direktori kode lokasi internasional, dan basis data bandara berbasis crowdsourcing—pengembang tersebut menyusun satu referensi terpadu yang dapat digunakan siapa saja secara instan.

Sumber data di balik layar

  • NGA World Port Index – sebuah kompilasi pemerintah AS yang menyediakan detail dasar untuk setiap pelabuhan laut yang diakui.
  • UN/LOCODE – sistem kode lokasi PBB, yang menambahkan pengidentifikasi standar untuk pelabuhan dan bandara.
  • OurAirports – koleksi informasi bandara yang dikelola komunitas, termasuk panjang landasan pacu dan koordinat.

Setiap sumber menawarkan potongan informasi yang berbeda, tetapi tidak ada satu pun yang secara mandiri menyediakan katalog yang siap pakai dan dapat dicari. Menggabungkannya membutuhkan lebih dari sekadar salin-tempel; pengembang harus menyelesaikan ketidakkonsistenan, entri duplikat, dan kolom yang hilang.

Membersihkan data: tiga pelajaran berharga

  1. Newline yang tertanam merusak parser naif – file CSV yang berisi pemisah baris di dalam kolom yang dikutip tidak dapat dipisahkan dengan perintah dasar “split on newline”. Parser CSV yang tepat sangat penting untuk menjaga baris tetap utuh.
  2. Nilai pencilan menyembunyikan kesalahan – beberapa terminal minyak mencantumkan kedalaman 900 meter, angka yang seharusnya milik pelampung tambat, bukan pelabuhan. Menyaring angka-angka yang tidak masuk akal diperlukan untuk menjaga kredibilitas peringkat berbasis kedalaman.
  3. Angka nol sering kali merupakan placeholder – kedalaman yang tercatat nol biasanya berarti pengukuran tidak diketahui, bukan berarti airnya datar. Memperlakukan nol sebagai data yang hilang menjaga integritas analisis apa pun yang bergantung pada kedalaman.

Menambah nilai melampaui angka mentah

Indeks ini melakukan lebih dari sekadar mencantumkan koordinat. Untuk pelabuhan, indeks ini menerjemahkan kedalaman menjadi kelas kapal yang dapat bersandar dengan aman, mengubah metrik tunggal menjadi alat bantu keputusan praktis. Untuk bandara, panjang landasan pacu dipetakan ke jenis pesawat yang dapat beroperasi di sana, memberikan pilot dan perencana penilaian kemampuan secara sekilas.

Sebuah kisi spasial menghubungkan setiap pelabuhan ke bandara terdekatnya dan sebaliknya, mengubah situs ini menjadi alat eksplorasi. Pengguna dapat menemukan, misalnya, bandara mana saja yang terletak dalam jarak berkendara singkat dari pelabuhan tertentu—fitur yang berguna untuk perencanaan kargo multimoda.

Membangun mesin situs statis dalam skala besar

Seluruh bagian front end berjalan pada Next.js dengan pembuatan statis (static generation). Selama proses build, sekitar 14.000 halaman—satu untuk setiap pelabuhan dan bandara—dirender sebelumnya (pre-rendered). Karena tidak ada database atau logika sisi server, situs ini tidak memerlukan biaya komputasi berkelanjutan; situs ini hidup di jaringan pengiriman konten (CDN) yang melayani halaman secara instan di seluruh dunia.

Jebakan SEO dan perbaikan konten tipis (thin-content)

Mengunggah ribuan halaman templat dapat memicu peringatan pada mesin pencari, yang mungkin menganggap situs tersebut sebagai "thin content" dan menurunkan peringkatnya. Pengembang menghadapi masalah ini ketika aplikasi AdSense ditolak. Solusinya adalah tetap membiarkan seluruh set halaman dapat diakses oleh pengunjung, tetapi menambahkan arahan noindex ke semua halaman kecuali 400 halaman berkualitas tinggi teratas di setiap kategori. Hal ini memberi tahu crawler bahwa hanya halaman yang paling berharga yang boleh muncul di hasil pencarian, sehingga menjaga kredibilitas sambil tetap menawarkan dataset lengkap.

Siapa yang mendapat manfaat, dan apa batasannya

  • Perusahaan logistik dapat memverifikasi dengan cepat apakah kapal kargo sesuai dengan batas kedalaman pelabuhan tanpa harus menggali melalui banyak PDF.
  • Perencana maskapai penerbangan mendapatkan akses instan ke pemetaan landasan pacu-ke-pesawat, yang berguna untuk studi kelayakan rute.
  • Pengembang dan peneliti menerima data mentah yang bersih dan dapat dibaca mesin yang dapat diimpor ke dalam alat khusus.

Apa selanjutnya untuk proyek ini

Sang pencipta meminta umpan balik dari komunitas untuk fitur-fitur tambahan.

Kesimpulan

Dengan mengatasi kerumitan pembersihan data, menambahkan lapisan inferensi, dan menghindari biaya server melalui static generation, pengembang tersebut menunjukkan bahwa arsitektur yang ramping dapat menghasilkan alat yang berguna secara global—asalkan Anda bersedia menerima pembaruan berkala dan tetap memperhatikan panduan mesin pencari.