If the Facebook crawler comes to you with a X-Facebook-Locale
header, then you should indeed pass it the localized OG tags. But be sure to keep one common URL.
How we (will) solve this on our site:
- http://example.com/elephant is a "neutral" URL, and redirects to the
/en
,/nl
or/de
version based on the user session, or browser language preferences. - All language-specific URLs have this neutral URL in their
og:url
. This is the object that gets saved in the graph. - If Facebook comes to us with a
X-Facebook-Locale
header, we serve the same content (whether it is at/en
,/nl
or/de
), but with the relevant tags localized.