Gerris home
Gerris

Chris Abraham: technical consulting, AI tools, and technical SEO

Home › Guides › Podcast SEO

Podcast SEO: get every episode found in Google and AI search

Search engines index text. A podcast is audio wrapped in a feed that podcast apps read, and the pages that platforms generate for each episode are thin, interchangeable, and owned by someone else. If you want people who search a topic you covered to find the episode where you covered it, each episode needs a real page of text on a domain you control.

Give every episode its own page

One episode, one address, forever. The page carries the title, the date, the running time, the cover art, a player, the full show notes, and links to listen in the major apps. Keep the address stable even if you later edit the title on your host, because every link and every search ranking points to that address.

The player can stream straight from the audio file listed in your feed. The host keeps counting downloads, and your page keeps the search value.

Put the transcript in the HTML

The transcript is the single biggest SEO asset a podcast has: thousands of words, in your own phrasing, on exactly the topics you know. Most hosts now generate transcripts automatically. Publish the text on the episode page as real HTML. A collapsible section is fine, since the text is still in the page, and it keeps the player and notes near the top. A transcript hidden inside a player widget or a downloadable file is invisible to search.

Write titles and descriptions for searchers

Episode titles written for loyal listeners, like inside jokes or bare episode numbers, mean something only to regulars. Each page needs a title tag of about 60 characters that says what the episode covers, and a meta description of about 150 that a searcher would click. The on-page heading can stay playful. Write a unique pair for every episode; duplicate titles across hundreds of pages are a common reason an archive underperforms.

Mark it up with schema

Schema.org has types built for this. Mark each page as a PodcastEpisode with its name, date, duration, description, and image, link the audio as an AudioObject, and connect every episode to one PodcastSeries on the home page with links to the show on each platform. Season and episode numbers have their own properties too. This is how search engines and AI systems learn that hundreds of pages belong to one show by one host.

Describe your cover art

Custom covers per episode help in image search and social shares, but only if the alt text says what each image shows. Describe the picture in a sentence, quote any words that appear in it, and skip the "image of" lead-in. Screen reader users and text-only browsers get a caption; search engines get context.

Get indexed quickly

Make it readable by AI assistants

People increasingly ask ChatGPT, Claude, Perplexity, or Google's AI Mode what a podcast said about something. Those systems quote pages they can read. Allow their crawlers in robots.txt, keep the text in plain HTML, and consider an llms.txt file that lists every episode with a link. See how AI assistants find and describe a business for the wider picture.

Own the property

Directories close. When Google Podcasts went dark in 2024, every show listed there lost that doorway at once. A site on your own domain outlasts every directory, collects the search value of every episode, and keeps working while you sleep. It can also update itself: a small script that reads your feed each morning adds new episodes and late transcripts without you touching it. Here is how to build one with Claude Code, GitHub Pages, and Cloudflare.

Starting from scratch? Read what it really takes to start a podcast for your brand, or ask me to look at your show's search visibility.

References