Company pages hold what a job card only hints at: Location, Company Size, Industry, a Verification Status, the Premium badge, a Deskripsi, Kultur Perusahaan (company culture), Hubungi kami with website and social links, the Alamat (address), a Galeri and the count of open jobs. Every card links to one, which gives a company table keyed on the company id that joins back to the jobs.
On the search side, coverage is built from the filters - Kecamatan, Pengalaman (experience), Tingkat Pendidikan (education level), job type and arrangement - and from location pages that list jobs by province and then city, such as Banten and Tangerang Selatan. Sorting by Baru Ditambahkan (recently added) and the Terakhir Diperbarui (last updated) filter keep daily runs incremental.
Repeated runs record when a job appears, when its salary changes and when it closes. One pattern needs care: outsourcing and staffing firms often post the same role once per placement town, titled Penempatan (placement) plus the town, so we keep them as separate rows linked by a group id. Under GDPR, recruiter names and photos stay out by default.