Una página por puesto y ciudad ('[puesto] en [ciudad]') captura búsquedas masivas de empleo. La oferta real y fresca es la capa que evita el thin content.
El eje correcto
Puesto × ciudad. El volumen de avisos reales y su frescura es el dato único.
Un ejemplo concreto
'[puesto] en [ciudad]' captura búsquedas masivas; la oferta real y fresca evita el thin.
El dato que lo hace único
Cada página suma un dato verificable —volumen de avisos reales por puesto×ciudad + frescura— con su fuente (datos propios del board) y fecha. Ese dato real es lo que la saca del template y lo que hace que Google la indexe, en vez de rastrearla y descartarla. Trabajamos con referencias como JobPosting schema, Google for Jobs, ItemList, GSC.
Lo local le gana a lo genérico
Página con avisos reales y frescos vs página de 'empleos en X' vacía.