Ago, la tue analisi ed ipotesi in linea di massima possono essere codivise.
Anch'io spesso mi chiedo "ma come fa un motore a decidere quello che è a tema e quello che non lo è..."
Ragionando sul "che cosa?" con "che cosa?", con la tua ipotesi il gioco è facile, ma... se cominci ad aggiungere "che cosa" + "dove" le combinazioni aumentano esponenzialmente, ed un motore, non può decidere che, per esempio un hotel è correlato solo ad una o poche città perchè statisticamente nel web ci sono più chiavi correlate.
Oltre al dove, si può aggiungere "quando" "chi" ecc ecc, e le combinazioni aumentano ancora...