Medium’s paywall import tool: how it handles canonical URLs

Canonical - Ecosystem - Mind Map - v20231018.png

Written by

in

The newsletter for newsletter operators

Daily field notes on deliverability, AI tools, hosting, and monetisation. No "top 10 plugins" filler — real tools, real numbers, real failures.

Medium's paywall import tool: how it handles canonical URLs
Photo: Deanmarcco via Wikimedia Commons (CC BY-SA 4.0)

If you’re running a content business and republishing on Medium for extra reach, you’ve probably used the import tool. It’s meant to pull in a story from your site, preserve the canonical tag pointing back to your original, and let you reach Medium’s audience without tanking your SEO.

That’s the pitch. Reality is messier—especially when the Medium Partner Program paywall is involved.

How the import tool is supposed to work

Medium’s story importer lives at medium.com/p/import. Paste in your original URL, hit import, and Medium pulls in the HTML, strips most formatting, and adds a canonical link element in the story’s head pointing back to your domain.

Google sees the canonical, treats your site as the source of truth, and Medium becomes a syndication channel. You get distribution without splitting ranking signals.

That works fine when the imported story is published as a free, public post. The canonical tag stays intact. Google can crawl both. No problem.

What changes when you add the paywall

The moment you tick the box to make an imported story eligible for Medium’s Partner Program—putting it behind the metered paywall—Medium’s handling of the canonical tag shifts.

For logged-out users and non-members, Medium still shows the story preview and preserves the canonical link in the HTML. But for Googlebot and other crawlers that can access paywalled content (Medium allows limited crawling for indexing), the canonical tag remains, but the story itself is now gated in a way that changes crawl priority and indexability signals.

In practice, Google often still respects the canonical and doesn’t index the Medium version as the primary result. But operators have reported cases where a paywalled Medium import begins to rank separately—especially if the original post is on a lower-authority domain, or if the paywall causes Google to treat the Medium version as distinct content due to access restrictions.

There’s no official documentation from Medium clarifying crawl behavior for paywalled imports. Their public support docs say the importer “preserves canonical tags,” but don’t address what happens when the Partner Program paywall is enabled.

When canonical drift actually matters

If you’re importing to Medium purely for the Partner Program revenue and your original post already ranks well, canonical drift is mostly a non-issue. Your site keeps its position, Medium earns you a few dollars in read time, and you move on.

It becomes a problem in two scenarios:

  • Your site has low domain authority. If Medium’s domain strength outweighs yours, Google may start treating the paywalled import as the preferred result, especially if the canonical tag is present but the content diverges (Medium’s paywall preview vs. your full post).
  • You’re importing frequently and at scale. If you’re cross-posting dozens of articles, you risk creating a shadow content library on Medium that competes with your own site in long-tail search. Even if canonicals are set correctly, the sheer volume of Medium URLs in the index can dilute click-through to your domain.

The workaround: delay the import

The cleanest approach is to let your original post index and gain traction on your own site first. Wait 30 to 60 days, then import to Medium and enable the paywall.

By that point, Google has already crawled, indexed, and likely ranked your original. The canonical tag on the Medium import reinforces the existing signal rather than creating ambiguity.

If you’re importing immediately after publishing, consider leaving the Medium version outside the paywall for the first two weeks. Publish it as a free post with the canonical intact, let Google confirm the relationship, then add it to the Partner Program later. Medium lets you toggle paywall status post-publication without breaking the import.

One more thing: Medium’s importer occasionally fails to pull in the canonical tag at all, especially if your site uses JavaScript rendering or non-standard HTML structures. Always check the imported story’s page source after publishing. If the <link rel="canonical"> is missing, you’ll need to contact Medium support or manually add a noindex tag to the Medium story via their settings (though that kills Partner Program eligibility).

Want more technical breakdowns of online-business tools? Subscribe to One Two Three Send and get one in your inbox every week—no fluff, just the mechanics that matter.

The newsletter for newsletter operators

Daily field notes on deliverability, AI tools, hosting, and monetisation. No "top 10 plugins" filler — real tools, real numbers, real failures.

Other newsletters you might like

Springbokfans

The best Springbok updates, straight to your inbox. Only when something worth reading actually happens.

Subscribe

Love Netherlands

Canal towns, hidden villages, Dutch stories — a slow, loving look at the Netherlands, written by the people who love it most.

Subscribe

Local Edinburgh

Local Edinburgh is a website that is dedicated to the promotion of Edinburgh as a travel destination. Edinburgh is Scotland’s capital city renowned for its heritage culture and festivals.

Subscribe

Love New York

Love New York is a website and newsletter that is dedicated to the promotion of New York as a travel destination. Everything great about the big apple.

Subscribe

Newsletters via the One Two Three Send network.  ·  Want your newsletter featured here? Click here