← All posts
embedsinstagramtiktok

How to embed Instagram, TikTok and X posts on your bio page (and why it beats linking)

BonPages Team · September 8, 2026 · 8 min read
How to embed Instagram, TikTok and X posts on your bio page (and why it beats linking)

There's a difference between a page that points at your content and a page that contains it. A "Watch my latest TikTok" button points. The TikTok itself, playing on the page, contains. The second one keeps the visitor with you, shows them the work instead of describing it, and makes your page look alive rather than like a directory.

This guide explains how embedding works for the big platforms, the privacy and speed trade-offs, and how to use embeds without turning your bio page into a slow, scrolling mess.

What an embed actually is

When you embed a post, the platform provides a small piece of code that renders the post inside your page: the video or image, the caption, the like count, the play button. The visitor sees the real post and can interact with it. They can tap through to the platform if they want, but they don't have to.

Each platform does this slightly differently. Spotify, Apple Music, YouTube and Google Maps use an iframe, which is a window onto their site. Instagram, TikTok, X and Threads use a script that runs on your page and replaces a placeholder with the rendered post. That distinction matters for speed and privacy, which we'll get to.

What you can embed on a BonPages page

Paste a link into an Embed block and it renders. Supported today:

  • Social posts: X (Twitter), Instagram posts and reels, TikTok videos, Threads posts.
  • Audio: Spotify, Apple Music, SoundCloud, and Bandcamp via its embed code.
  • Utility: Google Maps (a Maps link or just a typed address), Calendly and Cal.com booking pages, and any PDF.

For video, the Video block handles YouTube and Vimeo separately, with aspect ratio control.

The block figures out the provider from the link, so there's no menu to pick from. If the link isn't something that can be embedded, the block shows it as a plain link card instead of breaking.

Which link to paste

The common mistake is pasting a profile link when you meant a post.

  • Instagram: the link must be to a post or reel, which looks like instagram.com/p/… or instagram.com/reel/…. Get it from the three-dot menu on the post, "Copy link". A link to instagram.com/yourname is a profile and won't embed.
  • TikTok: the full video link with /video/ in it, from the share sheet. Short vm.tiktok.com links won't embed because they hide the video ID.
  • X: the post's own link, with /status/ in it.
  • Threads: the post link with /post/ in it.
  • Spotify: any track, album, playlist, show or episode link from the share menu.
  • Apple Music: the album or song link from music.apple.com.
  • Google Maps: a Maps link works, but so does just typing the address into the block.
  • Calendly / Cal.com: your booking page link.

Speed: why social embeds should load on tap

An Instagram or TikTok embed loads a script from that platform, and that script loads more scripts, fonts, images and video. One embed is fine. Five embeds that all load the moment the page opens make the page heavy, especially on a phone on mobile data, which is where almost all bio link traffic comes from.

The fix is to load social embeds only when the visitor taps them. The page shows a light placeholder ("Tap to load this Instagram post") and the real post appears on tap. The page stays fast, and the visitor who wants to see the post gets it a second later.

BonPages does this by default for X, Instagram, TikTok and Threads. You can switch any single block to load automatically if it's the one post the page is built around. Audio players and maps load automatically because they're light and don't set tracking cookies before interaction.

Privacy: what embeds do to your visitors

When a social embed loads, the platform's script runs in the visitor's browser and can set cookies and see that the visitor was on your page. In some jurisdictions that means you'd technically need a consent banner before loading it.

Loading on tap sidesteps this. Nothing from Instagram or TikTok runs until the visitor chooses to see the post, which counts as an action on their part. It's the same reason BonPages analytics are cookieless: the page shouldn't need a banner, and with tap-to-load embeds it doesn't.

Which posts are worth embedding

Not every post. The ones that do a job.

The one that explains what you do. If you have a reel that shows your process, your studio, your before-and-after, that's the post that turns a curious visitor into a follower. Embed it near the top.

The one that did numbers. A post with a lot of engagement is social proof. Embed it and the like count comes with it.

The one that's current. Release week: the post announcing the single. Launch week: the reel showing the product. Swap it out when the moment passes.

The one people ask about. If you get DMs asking "where's that video where you…", embed that video and stop answering the DM.

Two or three embeds on a page is plenty. More than that and you've rebuilt your feed, which is what the platform is for.

Where to put them

Embeds belong below your primary action, not above it. Your hero, your top button and your form come first; the embedded post supports them. A good pattern:

  1. Hero and the one thing you want visitors to do.
  2. An embedded post that shows what you do.
  3. The form or product.
  4. More embeds further down for people who keep scrolling.

Add a caption under each embed if the context isn't obvious ("From the pop-up in Lisbon, June 2026"). The Embed block has a caption field for exactly this.

Embeds for specific kinds of people

Musicians: the new single as a Spotify player at the top, a TikTok of the live version below, the music video from YouTube. Fans hear it before they've scrolled.

Coaches and consultants: your Calendly page embedded so the calendar is right there, with a short video introduction above it. Booking without leaving.

Local businesses: a map embed with the address typed in, so people on their way can tap for directions. Add the reel of the shop interior so they know what they're walking into.

Podcasters: the latest episode from Spotify or Apple Podcasts as a player, and the clip that did well on TikTok as an embed.

Writers and journalists: the X post that started the conversation, and a PDF embed of the piece if it's a download.

Artists and photographers: the reel of the piece being made, above the gallery of finished work.

Things that go wrong, and the fix

The embed shows as a plain link. The link isn't a post link. Check for /p/, /reel/, /video/, /status/ or /post/ in the URL.

The post shows "Tap to load" and you wanted it visible. That's the default for social posts. Change "Social posts load" to "Automatically" in the block's settings.

The post is private or was deleted. Embeds only work for public posts that still exist. The platform will show an error inside the embed.

Bandcamp shows as a link. Bandcamp needs its embed code, not the page URL. Use "Share / Embed" on the release.

The page feels slow. Count your auto-loading social embeds. If it's more than one, switch the rest to tap-to-load.

Embeds versus uploads

Sometimes you'll wonder whether to embed a post or upload the video directly. A rule of thumb: embed when the platform context helps (the like count, the comments, the "follow" button that comes with an Instagram embed), upload when you want the video to play instantly and silently as part of the page, like a short loop of your product or your process. Uploaded video starts faster and doesn't depend on the platform, but it carries no social proof. Embeds carry the proof and the platform's branding. Most pages benefit from one of each: an uploaded loop near the top, an embedded post further down.

Keeping embeds fresh

An embedded post is a snapshot of a moment. The reel from March is still playing in September unless you change it. Treat the top embed like the top link: swap it when you post something better. Once a month, open the page and ask whether each embed is still the post you'd want a stranger to see first. If the answer is "not really", replace it. A page with two current embeds beats a page with six old ones.

The point

A bio page full of buttons describes your work. A bio page with your best post embedded shows it. Show it. Keep the page fast by loading social posts on tap, keep it honest by embedding only the posts that earn a place, and keep it current by swapping the top embed when the moment moves on.

BonPages includes the Embed block on the free plan, along with the Music and Video blocks, so every one of the examples above costs nothing to try.