Back to blog
Article·Web Development··Featured
Open GraphSocial MediaSEOMeta TagsBranding

Adding OG Images to VibecodersPH: My Experience (as a Noob)

Those preview images you see on Slack, LinkedIn, Twitter when someone shares a link? They're called link previews — and they're STILL not that easy to make. Here's my noob experience fixing this.

Jayson Cunanan3 min read·Vibe Coders PH

Those preview images you see on Slack, LinkedIn, Twitter (X), or Facebook when someone shares a link? They're called link previews — and they're STILL not that easy to make.

Yes, there are services and APIs to help, but they all come with little annoyances depending on your experience.

For me, I'm a total noob at this. Honestly, I didn't even wanna do it. But these are the little things that make a BRAND. Imagine sending your startup site to an investor on LinkedIn chat and it just shows a blank gray box… MEH.

❌ Before (what investors saw):

Before: Link preview without OG image showing blank gray box

So I got curious: what's the simplest way to actually fix this?
This is my experience.


Step 1. Ask AI

If you ask your favorite AI agent:

i want to improve link previews in social sites, guide me

You'll definitely get something like:

"Implement Open Graph meta tags and Twitter Card."

So what's Open Graph?
TL;DR: it's a standard created by Facebook, now used by almost every social site, that tells platforms what title, description, and image to display when someone shares your link.

The catch: you actually need to design a proper image (1200x630px) and add it to your codebase.


🎨 Step 2. Choose a Tool

I don't wanna design images manually. I have no design skill.

There are a bunch of options, but I ended up using Bulktopus. Why?

  • No sign-up
  • No-code design
  • Pre-built sizes for OG images (well, mostly pre-built)
  • Upload background image + logo support

It has limitations though:

  • Few design options (colors, typography, fixed text locations)
  • You must share to X or LinkedIn before you can download (annoying)

But it works.

The hardest part? Design itself.

Luckily, ChatGPT helped brainstorm colors, text, and layouts — and even generated mockups. I couldn't replicate everything exactly in Bulktopus (limitations), but it was enough to get started.

Here's the OG image I ended up with 👇

Final OG image with purple gradient, Vibe Coders PH branding
Saved as: /public/og-image.png (1200x630px)

📁 Step 3. More Pages = More OGs

My coding agent actually suggested I create different OG images for different pages:

  • /public/og-image.png → Main site
  • /public/og-projects.pngProjects page
  • /public/og-course-web-dev.png → Web Dev course
  • /public/og-blog-{slug}.png → Individual blog posts

That means different statements, maybe even slight design changes for each.
I think I'll leave that as an exercise for our core members.


Step 4. Bigger Idea — Automating OGs?

Here's where I started thinking: business opportunity?

What I actually wanted: My coding agent, already aware of my brand, colors, texts, and logo, should just make all OG images automatically and integrate them in the codebase.

That's where I see MCP coming in.
With MCP, an AI agent could:

  • 1. Generate branding copy + design
  • 2. Create multiple OG variants
  • 3. Place them in the right folders (/public/)
  • 4. Update the <meta> tags automatically

Basically: recreate my whole workflow end-to-end.

What do you think?
I say we build it — and compete in the market.


📝 Takeaways

  • OG images aren't optional — they're part of your brand.
  • One 1200x630 image per page is enough for all major platforms (FB, LinkedIn, Twitter, Discord, Slack).
  • Tools like Bulktopus + AI mockups = simple way to start.
  • But the real play is automation — OG as a Service.

Put it to work

Ship something with what you just read.

Browse projects from the community, or take the next guide. Reading without shipping is a hobby.

Adding OG Images to VibecodersPH: My Experience (as a Noob) | Vibe Coders PH