Quick Answer: Use hreflang when you have equivalent pages in different languages or regional variants, and use geo-targeting only as a supporting signal—not a replacement for proper localization. Each regional page should be indexable, self-canonical, and mapped in a complete hreflang cluster using ISO language-region codes (for example, en-us, en-gb, es-mx), with reciprocal links between every alternate version and an x-default page when appropriate.
For local pages across different regions, the correct implementation is to treat each market-specific URL as a distinct, user-intent-matched version of the same core content, then explicitly tell search engines which version serves which audience. Hreflang is the primary mechanism for this: every localized page should reference all other alternates, including itself, using the correct language-region tags, while each page canonicals to itself unless the content is truly duplicated and one URL is the definitive version. Geo-targeting in Google Search Console can help when you're targeting country-specific domains or subdomains, but it does not override hreflang and should not be used to force rankings in place of localized content, local currency, local contact details, and region-specific copy. The most reliable setup is a clean URL structure, consistent internal linking to regional variants, identical page intent across versions, and automated validation to catch broken reciprocity, missing return tags, or canonical conflicts that can nullify the signals.