1. A method comprising: identifying, within a bilingual webpage, a set of one or more bilingual term pairs, wherein a bilingual term pair comprises a first term in a first language and a second term in a second language; based at least in part on a layout of the one or more bilingual term pairs in the bilingual webpage, identifying a plurality of candidate patterns; identifying, for each candidate pattern of the plurality of candidate patterns, one or more features; based at least in part on the one or more features of each candidate pattern, selecting a first candidate pattern from the plurality of candidate patterns; after selecting the first candidate pattern, identifying a set of candidate translation pairs that match the first candidate pattern within the bilingual webpage and that were not previously identified within the bilingual webpage before selecting the first candidate pattern; wherein the method is performed by one or more special-purpose computing devices.