I set up the share preview for the wedding invitation site, ensuring the Open Graph image and icons display correctly across platforms.
I pin the environment variable NEXT_PUBLIC_SITE_URL so that the OG image URL is always absolute and correct.
I deleted the default app/favicon.ico on purpose; it must not be added back.
WhatsApp caches link previews hard, per URL and for a long time.
The tiles are OpenStreetMap data in CARTO's Voyager style — not Google's tiles, which cannot be used outside Google's own APIs.
In exchange there is no API key, no billing account and no quota to run out of the week of the wedding.
The map is deliberately not pannable or pinch‑zoomable.
An interactive map inside a long scrolling page eats the thumb on a phone.
Attribution for OpenStreetMap and CARTO must stay visible — that is the licence condition for using the tiles.