Prioritize scientific name over synonym in display order of species search

Currently, it seems that synonyms and scientific names have “equal weight” in terms of display order when a user enters species names into a search box. This can result in a situation where a species with a synonym which includes the scientific name of another species is displayed before it if it has more observations.

I’ll illustrate this with a situation I’m familiar with wherein the eastern fence lizard, Sceloporus undulatus, is deprioritized (displayed below) to the western fence lizard, Sceloporus occidentalis, because this species has “Sceloporus undulatus occidentalis” listed as a synonym.

You can see this behavior here:

This is undesirable because it:
a) Makes it a little more difficult to add correct identifications for S. undulatus and
b) Leads to confusion, whereby some users misidentify S. undulatus as S. occidentalis because S. occidentalis is suggested first. This despite the fact that the ranges of these two species do not overlap.

A little bit of background: As far as I can tell from Reptile Database (source of iNat’s reptile taxonomy framework), S. occidentalis has had priority over S. undulatus occidentalis since at least 1985, and that’s in the primary herp field guide for the Western US, which is where most observers (both professional and laypeople) are going to be getting their names from. The comparatively ancient synonym has been retained here, presumably to aid users who enter the old name.

One potential solution could be to remove the synonym from S. occidentalis. In this situation, that might be appropriate (since the synonym is so old), but this could also lead to confusion for users who prefer the old name. There are also likely other species with newer synonyms where this same situation arises and retaining the synonyms is quite useful.

A better solution, which I am proposing, would be to change the display order of taxa to prioritize displaying taxa for which a given text string matches their primary scientific name over those species which include the same string in their synonyms.

This is an issue that has come up on the forum before, but as far as I can tell there hasn’t been a feature request to change this. There have been two related bug reports (1, 2) which included ideas from @carnifex and @bouteloua about how reprioritizing ordering may be beneficial. In another general post, @chrisangell proposed some ordering criteria as well. (all tagged here in case they’d like to chime in!)

On a side note, this behavior also occurs even when the synonyms are not displayed (see example below from search bar on main page) which is also confusing.

I’ve run into similar frequent issues with common names in languages I don’t speak. Here was my suggestion on a different topic: