Glasses and makeup fight at exactly three places, and almost all the advice on the subject treats it as one problem with one solution. It is three problems.
Point one: the nose pads. Two small hard surfaces resting with constant pressure on the one part of your face that already carries the most product — the bridge and the sides of the nose. Pressure plus movement plus a wet or creamy film equals transfer. You get foundation on the pads, a pair of bare shiny patches on your nose, and a visible rim where the pad sits.
Point two: the inside of the lenses. Blinking brings the upper lashes within a few millimeters of the lens, and on a lash loaded with mascara that is contact. The lower lash line transfers too if you wear mascara there, and so does any shimmer on the lid. This is the one that is worst over 50, because reading glasses sit closer to the face than distance frames and because thinning lashes get loaded with more product to compensate.
Point three: the temples. The arms rest along the sides of the face in front of the ears, which is exactly where a base applied generously is thickest and least set. The result is a mark on the arms and a thin bare line on the skin.
What all three have in common. Pressure on an unset film. So the general principle is less product at the three contact points, fully set where it has to be there at all, and formula choices that dry down rather than staying creamy. Our page on how to apply makeup when you wear glasses covers the separate question of what makeup suits a face behind lenses.
And one thing that is often the real answer. Nose pads that sit badly transfer more, and a pair of glasses adjusted properly by an optician — or fitted with fresh silicone pads — fixes more transfer than any makeup change. That is free at most opticians and worth doing before you change a single product.