SEO for Medium: What Actually Works (And What the Platform Won't Let You Do)

What SEO you can actually control on Medium, what the platform blocks by design (canonical, schema, AI crawlability), and when it's time to own your domain instead.

SEO for Medium comes down to three things you can genuinely control: your title, your first paragraph, and your tags. Everything else, including your URL structure, your canonical setup, and your schema markup, is decided by Medium, not you. You can rank on Medium, and plenty of writers do, but you are optimizing inside a box someone else built.

That distinction matters more than most Medium SEO guides admit. Here is what is actually worth doing, what is a waste of time, and where the platform's ceiling sits.

What Is Medium SEO?

Medium SEO is the practice of optimizing a story published on medium.com so it ranks in Google and gets surfaced by Medium's internal algorithm. It is narrower than standard blog SEO because Medium controls the technical layer: hosting, site speed, canonical tags, and structured data are fixed platform defaults you cannot touch. Your job is limited to the on-page signals Medium actually exposes to you.

What You Can Actually Control

Medium gives every writer a handful of real levers. Used well, they are enough to get a well-written post ranking for its target keyword.

  • Title and subtitle. These map to your H1 and become part of your page title tag. Put your target keyword here, close to the front.
  • SEO title and SEO description. Found under Story Settings, these override how Google displays your title and snippet. Skip them and Medium falls back to your headline and first line, which is rarely optimized for search.
  • First 150 words. Medium does not give you a meta description field that Google always honors, so your opening paragraph frequently becomes the snippet. Write it like one: answer the reader's question immediately.
  • Tags (up to 5). Tags are Medium's internal topic-matching system. They influence which curated feeds and topic pages your story surfaces on, which is Medium's version of internal linking.
  • Image alt text. Set through the image settings panel. Useful for image search and accessibility, minor but free.
  • URL slug (partially). You can edit the slug before publishing, but Medium appends a random string to it regardless, and you cannot change the /@username/ or publication-name path in front of it.

What You Cannot Control

This is the part most Medium SEO guides gloss over, and it is what actually determines your ceiling.

What you can't touchWhy it matters
Canonical URL structureEvery story lives under medium.com or a publication subdomain. There is no way to host on yourdomain.com/blog.
Structured data / schemaMedium does not let you add Article, FAQ, or Organization schema. AI answer engines and rich results rely on this signal, and you cannot supply it.
Site-wide technical SEOPage speed, Core Web Vitals, robots directives, and sitemap structure are Medium's defaults. You cannot audit or fix them.
Backlink equityLinks to your Medium story build medium.com's domain authority, not yours. If you migrate later, that link equity does not come with you.
Internal linking strategyYou can link to other stories manually, but there is no way to build topic clusters or pillar-and-cluster architecture across your Medium profile.
Paywall crawlabilityIf your publication has the metered paywall on, some crawlers hit it too. That includes AI crawlers, which means paywalled content is largely invisible to AI answer engines.
⚠️

If your goal includes AI citation in ChatGPT, Perplexity, or Google AI Overviews, a paywalled Medium story is close to a non-starter. Crawlers that cannot get past the metering wall cannot cite what they cannot read.

Medium's Domain Authority Is Doing Most of the Work

Medium holds a Domain Authority in the 90s, which is why a brand-new Medium story can outrank a five-year-old post on a small independent blog for the same keyword. That is the platform's real SEO advantage, and it is not something you built. It is something you are borrowing.

This is worth being honest about. A genuinely good, well-optimized post on Medium has a real shot at ranking fast because Google already trusts the domain. The same post on a brand-new site with no backlink history could take months to see the same result. That speed is legitimate, and it is the main reason SEO-minded writers still use Medium at all.

The trade-off: every bit of authority your story earns accumulates to medium.com's profile, not yours. You are renting distribution, not building an asset.

Step-by-Step: Optimizing a Medium Story for Search

  1. Do keyword research before you write. Medium has no keyword tool built in. Use Google's autocomplete, Google Trends, or an external tool like Ahrefs or Ubersuggest to confirm real search volume before committing to a topic.
  2. Put the keyword in your title, naturally. Front-load it where possible. A clear, keyword-forward headline beats a clever, keyword-free one if ranking is the goal.
  3. Answer the core question in your first paragraph. This is your featured-snippet and AI-citation shot. Make it a complete, standalone answer.
  4. Fill in SEO title and SEO description manually. Do not leave this to Medium's defaults. Go to Story Settings before you hit publish.
  5. Choose 5 tags that match real Medium topic pages, not vague synonyms. Search each tag on Medium first to confirm it is an active topic with recent stories.
  6. Format for skimmability. Short paragraphs, subheadings, bullet lists, and bold key phrases. Both Google and Medium's own algorithm reward posts that keep readers scrolling.
  7. Add 2-3 internal links to your other Medium stories where genuinely relevant. It is the closest thing to internal linking the platform allows.
  8. If you are syndicating from your own blog, use Medium's Import Tool, not copy-paste. It automatically applies a canonical tag back to your original post, telling Google your site is the source of truth and preventing duplicate content issues.

Syndicating to Medium Without Hurting Your Own SEO

A common approach: publish the original on your own blog first, then republish a version on Medium a few days to weeks later using the Import Tool. The canonical tag protects your original from being seen as duplicate content, and you get Medium's distribution as a bonus channel rather than your primary one.

What to avoid: publishing the Medium version first, or publishing on both simultaneously without canonicalization. Because Medium's domain authority is stronger than most independent blogs, Google will often rank Medium's copy above your original, even though yours came first, if the canonical is not set correctly.

Medium SEO vs. Owning Your Domain

MediumSelf-hosted / owned CMS
Domain authorityBorrowed (high, but not yours)Built over time, fully yours
Canonical controlNoYes
Schema / structured dataNot supportedFully configurable
Subdirectory hostingNot possibleYes (e.g. yourdomain.com/blog)
AI crawler accessBlocked by paywall for metered contentFully crawlable
Internal linking / topic clustersManual, limitedFull control
Setup effortMinutesHours to days, depending on platform
Long-term SEO equityStays with MediumCompounds on your own domain

If you are early, experimenting, or writing purely to be read, Medium's trade-offs are fine. If organic search is meant to become a real growth channel for your business, the ceiling shows up fast. This is the same limitation covered in more depth in our guide to Medium alternatives, and it is why teams that start on Medium for speed often migrate once search starts actually mattering to the business.

💡

Hit Medium's ceiling? Typeflo gives you subdirectory hosting, automatic schema, and full canonical control from $19/month.

Our Approach to This Article

This guide is based on hands-on use of Medium's Story Settings, SEO title and description fields, tagging system, and Import Tool, cross-referenced against Medium's own Help Center documentation and current SERP research on how Medium content actually ranks. Recommendations reflect what is verifiable inside the platform today, not assumptions carried over from general SEO advice that does not account for Medium's technical restrictions.

My name is Hrithik Kaul. I am the founder of Typeflo, a blogging and content platform built for SEO and AI search visibility. I have spent five years doing SEO across content teams, startups, and client projects, and I have published on Medium myself as part of researching how its algorithm and search performance actually behave. For a deeper look at how Medium compares to other platforms writers use for distribution, see our Substack vs. Medium breakdown.

Where Typeflo Fits

Typeflo is not a Medium competitor for casual writing. It is built for teams and bloggers who have hit Medium's ceiling and need what the platform structurally cannot offer: subdirectory hosting on your own domain, automatic schema and FAQ markup, full canonical control, and a crawlable, unpaywalled structure that AI answer engines can actually read and cite. Every post published on Typeflo gets AEO-optimized formatting by default, the same direct-answer, entity-clear structure this article follows, without you having to think about it separately from writing.

If you are weighing whether to stay on Medium or move your content to a platform you own, our best blog sites for SEO comparison and our SEO best practices for blogs guide walk through the fuller decision, not just the Medium-specific piece of it. For a broader view of where Medium sits among your options, our best blogging platform guide matches platforms to specific goals rather than a single ranking.

FAQ

Not directly. Publishing on Medium does not penalize your own site. The risk only appears if you syndicate the same content to both places without a canonical tag, which can cause Google to treat one version as duplicate content and potentially rank Medium's copy above yours.

Yes, through the SEO description field in Story Settings, but it only applies if you set it manually before publishing. If left blank, Medium defaults to your story's first line, which is rarely written with search intent in mind.

No. Medium does not allow writers to add Article, FAQPage, or Organization schema. This limits eligibility for rich results in Google and makes paywalled Medium content largely invisible to AI answer engines that rely on structured signals.

Publish on your own blog first, then syndicate to Medium using the Import Tool a few days later. This preserves your canonical ownership and reduces the risk of Medium's higher domain authority outranking your original post.

Use all 5 available tag slots, and choose tags that match active Medium topic pages rather than generic keywords. Tags are Medium's internal discovery mechanism, distinct from Google SEO, and they influence which curated feeds your story appears in.

It can, since Google's crawler is typically granted access even to metered content. AI crawlers used by tools like ChatGPT and Perplexity are treated differently and are frequently blocked by the paywall, which limits the story's chance of being cited in AI-generated answers.

Ready to publish where SEO actually compounds?

Typeflo gives you subdirectory hosting, automatic schema, and full canonical control from day one.

Start Free Trial

Share this post

Loading...