Subscribe

How I crafted TL;DRs with LLMs and modernized my blog (part 5)

tl;dr: I added meta descriptions after Lighthouse told me they were missing. I used GPT-4.1 to turn each tl;dr into a meta description. I loved the results so much I considered using them for tl;drs, but didn't—so surprising!
View the series
  1. See how I crafted story-like tl;drs for my posts with LLMs
  2. Learn how I generated my llms.txt summary with LLMs
  3. Grab the "Copy page" button's code, as seen in OpenAI docs
  4. Check how I optimized images for better blog performance
  5. See how impressed I was by GPT-4.1's meta descriptions

It's fantastic to work with tools like Lighthouse ↗ that score what you're building, tell you exactly what to change, explain how to do it, and link to articles that show why it matters. With this feedback, you can improve your score and supposedly, your web page too.

The last thing Lighthouse reminded me to fix was missing meta descriptions in my posts:

<meta name="description" content="..." />

Lighthouse SEO audit result showing a score of 92 for tonyaldon.com, with a warning stating 'document does not have a meta description'

Why meta descriptions ↗ matter:

The <meta name="description"> element provides a summary of a page's content that search engines include in search results. A high-quality, unique meta description makes your page appear more relevant and can increase your search traffic.

After I added meta descriptions, my SEO score jumped to 100. That isn't proof they're great, but at least they're no longer missing.

I generated my meta descriptions by passing each post's tl;dr into GPT-4.1 with the following prompt:

I'm writing meta descriptions for my blog posts.  Here is the description
of my blog:

This blog is my ongoing, hands-on exploration of AI automation—how to
build, troubleshoot, and refine real-world workflows using LLMs,
automation platforms like Zapier, and both code-based and no-code
tools. Everything here comes from my lived experience learning as I
go, with lots of focus on what's practical, what breaks, and what you
can actually reuse.

I'm Tony Aldon and my blog is served at tonyaldon.com.

Please generate a clear, engaging meta description for this blog post
that is under 160 characters, uses relevant keywords, and speaks to
practical, hands-on problem solving.  The meta description should make
sense to someone who hasn't read the post or blog before.  Use a
friendly, inviting tone, and encourage readers to click.

Give me 5 alternatives.

Here is the summary I wrote for my blog post:

I was so impressed by these meta descriptions that I started questioning my use of tl;drs:

  1. In my posts,

  2. As summaries in my Atom/RSS feed,

  3. As post descriptions in my llms.txt.

I listed the tl;drs alongside their meta description counterparts, shared them with GPT-4.1, and then asked the following:

  1. Between tl;drs and meta descriptions, which should I use for summaries in my Atom feed?

  2. Should I use meta descriptions instead of tl;drs for the descriptions of posts in my llms.txt?

  3. Is it still relevant to keep tl;drs at the top of posts, or should I replace them with meta descriptions?

Part of the reply was:

Meta descriptions are designed as external summaries: search results, feeds, embeds, and LLM guidance. They "sell the post" to potential readers and robots.

TL;DR is an "insider," human-voiced quick abstract.

Keep both!:

  • Meta description (in <head>) for SEO, agents, and summaries.

  • TL;DR at the top for human readers.

That helped me decide, once and for all: tl;drs stay in the posts, while meta descriptions will go in the feed and llms.txt.

Meta descriptions of the first 12 posts

That's all I have for today! Talk soon 👋

Recent posts
featuredHow I learned the OpenAI Agents SDK by breaking down a Stripe workflow from the OpenAI cookbook (part 2)
Come explore tools and handoffs in OpenAI Agents SDK with me
code
How I crafted TL;DRs with LLMs and modernized my blog (part 5)
See how impressed I was by GPT-4.1's meta descriptions
prompt
How I explored Google Sheets to Gmail automation through Zapier before building it in Python (part 1)
See how I built my first Zapier Gmail alert from Sheets updates
no-code
How I realized AI automation is all about what you automate
Check my favorite CRM AI automation (so far) from Zapier blog
misc
Curious about the tools I use?