Это мысленный эксперимент, поэтому большой ответ: «Это зависит». Если вы действительно хотите усложнить ситуацию, вы также будете знать о геолокации этого человека (или, по крайней мере, о географической привязке к этим сумасшедшим экспатриантам) и языке.
В любом случае, вы, по крайней мере, будете иметь отношение многие ко многим между языком и страной (например, в США будет английский и испанский). Затем вы бы отсортировали по языковым предпочтениям и , а затем стране (потому что, как носитель английского языка, я гораздо больше заинтересован в английских сайтах из Великобритании, чем в испанских сайтах из США).
Итак, у вас будет таблица URL, затем таблица Country, а затем таблица Language. Вы могли бы иметь рейтинг в вашей языковой таблице, если бы у вас на самом деле были предпочтения пользователя - Google бы этого не сделал, так как они международные. У вас были бы страны, перечисленные по широтам и долготе, и тогда вы могли бы сделать простые расчеты расстояния в вашем заказе, чтобы добраться до ближайших стран, как вы. Или, если вам нужны пользовательские отношения, вы можете предоставить таблицу сопоставления Страна-Страна, в которой страны будут сопоставляться с его кузенами (например, из США в Великобританию).
Но на самом деле Google этого не делает. Они ищут релевантность вашего запроса (они могут проанализировать, на каком языке он основан на их существенном механизме перевода), а затем возвращают их вам на основе целого ряда переменных. Они делают это не с простым моделированием реляционных баз данных, а с довольно сложным статистическим анализом.
В качестве предположения (я не работаю в Google) ваши ссылки получают релевантность баллу запроса и релевантность вашему баллу. Затем результаты упорядочиваются по сумме двух по убыванию. Он очень быстро вычисляет эти значения на основе уже имеющихся статистических моделей (он просто вводит ваши значения и получает результат - модели интеллектуального анализа данных могут делать это предсказание невероятно быстро, поскольку компиляция модели занимает гораздо больше времени).