google search – Can I hide results which don’t match the given languages?

A few months ago, Google Search started showing results which don’t match the languages I’ve set in the preferences. More precisely, I specified that I want to see exclusively the results in English and Russian, but it also shows the results in French. At first, it was occasional and limited to one or two results per page. Recently, more than half of the results I get are displayed using the wrong language, making it particularly unusable.

Search results, showing one correct item, and three irrelevant ones.

Figure 1 Search results, showing one correct item, and three irrelevant ones.

Search settings, showing the languages selected.

Figure 2 Search settings, showing the languages selected.

It looks like a problem is well known for years, affects a lot of users, and is caused by the fact that Google erroneously picks the results based on the country of the IP address, rather than the explicit choice of the languages from a user. Anyway, doesn’t look like the problem will be solved anytime soon.

Is there a way, somehow, to hide or filter out the wrong results on client side?

Exploring the DOM, it doesn’t seem like it contains the indicator of the language, so I can’t just make a CSS query based on that. Nor can I do it based on the presence of the “Translate this page” link, because (1) :has is not yet supported, and (2) the link is also shown for Russian (because the actual interface is set to English).