ArticlesHubSpot websites

How to migrate from WordPress to HubSpot without losing your rankings

Most migrations that lose traffic lose it for the same few reasons: missing redirects, changed page titles and content that got thinner on the way over. Here’s the order we do it in.

Can you move from WordPress to HubSpot without losing rankings?

Yes, if every old URL either stays the same or gets a 301 redirect to its closest new page, and the pages keep their titles, headings and content. Plan the URL map before you build anything, launch with the redirects already in place, and check Google Search Console daily for the first two weeks.

Why migrations lose traffic

Google ranks pages, not websites. When a page moves to a new address without a redirect, Google treats the old one as gone and the new one as a stranger, and the rankings, links and history the old page earned stay behind. Most traffic drops after a migration come down to three things:

None of these are HubSpot problems. They happen on any platform change, and they’re all preventable with a plan made before the build starts.

Step 1: Audit what you have

Crawl the current site and export every URL that returns a page: pages, blog posts, landing pages, PDFs, category and tag archives. A crawler such as Screaming Frog does this in minutes. Then add two columns from Google Search Console for the last 12 months: clicks and the number of linking sites, if you have them.

This list is the backbone of the whole project. It tells you which pages earn traffic and links (move carefully, keep the content), which ones nobody visits (candidates to merge or drop) and how many redirects you’ll need.

Don’t skip PDFs and old campaign pages. They often carry links from other sites, and they’re the URLs most often forgotten.

Step 2: Decide what moves, merges or goes

For each URL, choose one of three outcomes:

Avoid redirecting everything you remove to the home page. Google tends to treat those as soft 404s, so they pass nothing on, and visitors who followed a specific link land somewhere that doesn’t answer their question.

Step 3: Map every old URL to a new one

Write the redirect map as a spreadsheet: old path in one column, new path in the other. Keep URLs identical wherever HubSpot allows it. Website pages in HubSpot can use almost any path, so /services/seo can stay /services/seo.

The blog is where paths usually change. A WordPress post at /2023/05/my-post/ will live at something like /blog/my-post in HubSpot. That’s fine, as long as every post gets its redirect.

HubSpot’s URL redirects tool, in the Domains & URLs settings, accepts a CSV import, so the spreadsheet becomes the redirects in one upload. It also supports flexible pattern redirects, which handle whole groups such as dated blog URLs with one rule.

Step 4: Rebuild the templates and modules

WordPress themes don’t move to HubSpot: the templates are rebuilt as a HubSpot theme with modules. This is the step where a migration becomes an improvement instead of a copy. Two routes:

Either way, make a list of every page type you found in the audit (service page, case study, blog post, landing page, pricing) and make sure each one has a template before content goes in. We’ve written separately about building modules your marketing team can’t break.

Step 5: Move the content and the SEO details

Copy the text over as it is, then improve it, not the other way round. For each page, carry over:

Forms are worth a separate pass. WordPress forms usually send an email; HubSpot forms create contacts in the CRM. Decide which properties each form fills in and which workflow follows it, so leads don’t land in a black hole on launch day.

Step 6: Launch, then check

Launch with the redirects already uploaded and the domain connected in HubSpot, so there is no moment when old URLs return errors. Then work through this list:

  1. Crawl the old URL list against the live site: every one should return a 200 or a single 301 to a 200, never a chain of redirects or a 404.
  2. Submit the new XML sitemap in Google Search Console and in Bing Webmaster Tools.
  3. Check that no page is accidentally set to noindex, a common leftover from staging.
  4. Test every form end to end, including the notification and the contact record it creates.
  5. Watch the Search Console coverage and performance reports daily for two weeks, then weekly for two months.

What to keep an eye on afterwards

Rankings usually wobble for a week or two while Google recrawls, then settle. If a page doesn’t recover, compare it with its old version: a missing redirect, a changed title or a shorter text explains nearly every case. Keep the old crawl and the redirect map. They’re the first thing you’ll want if a question comes up six months later.

Questions we get

How long does a WordPress to HubSpot migration take?

For a typical marketing site of 20 to 60 pages and a blog, four to eight weeks from audit to launch. The build itself is rarely the slow part: content decisions and approvals are.

Can HubSpot import my WordPress blog?

Yes. HubSpot has a blog import tool that brings in posts, authors and featured images. Check the result: formatting, embedded media and internal links often need cleaning up, and the post URLs need redirects if they change.

Should we redesign at the same time as we migrate?

Often yes, because rebuilding templates in HubSpot is the natural moment to fix the design. Just keep the content and URLs as stable as you can, so that if traffic moves you can tell why.

Will my rankings drop temporarily?

Some movement for a week or two is normal while Google recrawls the site. A drop that lasts longer almost always traces back to missing redirects, removed content or pages blocked from indexing.

Want help with this?

We build, migrate and extend HubSpot sites for marketing teams and agencies: one module or the whole site. See Web design & development, or tell us what you’re working on and we’ll reply within one business day.