Home Blog

WPTavern: #221 – Rahul Bansal on Using AI Everywhere at rtCamp

0
Transcript

Nathan Wrigley: Welcome to the Jukebox Podcast from WP Tavern. My name is Nathan Wrigley.

Jukebox is a podcast which is dedicated to all things WordPress, the people, the events, the plugins, the blocks, the themes, and in this case using AI everywhere at rtCamp.

If you’d like to subscribe to the podcast, you can do that by searching for WP Tavern in your podcast player of choice, or by going to wptavern.com/feed/podcast, and you can copy that URL into most podcast players.

If you have a topic that you’d like us to feature on the podcast, I’m keen to hear from you and hopefully get you or your idea featured on the show. Head to wptavern.com/contact/jukebox? And use the form there.

So on the podcast today we have Rahul Bansal. Rahul has a long and accomplished history in the WordPress ecosystem. As the founder and CEO of rtCamp, a company he started 17 years ago, he’s led his agency through the rapidly changing landscape of the web, helping enterprise clients such as Google, Fortune 500 companies, and major publishers solve complex problems with innovative WordPress based solutions.

rtCamp specialises in everything from large scale website builds, to more bespoke projects like Chrome extensions and SaaS connectors, and has grown to a team of hundreds over the years.

Today’s episode takes a deep dive into Raul’s recent talk at WordCamp Asia, which focused on what it will take to launch and scale an enterprise WordPress agency in the future.

The conversation focused on real, hard won, lessons from rtCamp’s journey, but also how rapidly the playbook is changing with advances in technology, particularly the explosion of AI tools and workflows.

We discuss Rahul’s philosophy around hiring, namely building a team of people whose strengths complement each other rather than just replicating your own skillset. This approach has allowed rtCamp to adapt to new challenges, fill gaps in expertise, and whether major industry changes.

We then explore how this idea of complimentary sets can also apply to choosing the right kinds of clients, those who value your expertise because they need what you offer, rather than simply hiring somebody who does what they already know.

A theme that emerged in the conversation was specialisation. Rahul outlines how, whereas rtCamp’s earliest differentiator was a simple focus on WordPress, when virtually nobody else in India was, today’s agencies must drill down much further to stand out choosing niches within niches, such as WooCommerce, or payment gateway integrations, and becoming recognised experts in those areas in order to thrive in a much more crowded field.

Towards the end of the episode, the discussion turns to what might be the most significant topic for agencies today, artificial intelligence. Rahul describes how recent advances in AI have not only altered his agency’s practises, but given them a firm mandate. If something in rtCamp can be done by AI it will be.

We talk about how AI is being leveraged inside rtCamp to automate and optimise everything from sales and proposal writing to project management, and even technical proof of concept builds. With a unified platform for all business processes, the agency is now able to significantly reduce costs, speed up delivery, and focus on higher value consulting and creativity, reshaping roles and team composition as a result.

If you’re interested in what it takes to stand out and succeed in the evolving world of enterprise WordPress agencies, how to confront uncertainty with both optimism and realism, and how AI can become not just a bolt-on feature, but the operational backbone of your business, this episode is for you.

If you’re interested in finding out more, you can find all of the links in the show notes by heading to wptavern.com/podcast, where you’ll find all the other episodes as well.

And so without further delay, I bring you Rahul Bansal.

I am joined on the podcast by Rahul Bansal. Hello, Rahul.

Rahul Bansal: Hello Nathan. Thanks for having me here.

Nathan Wrigley: You are very welcome. Rahul and I were both at WordCamp Asia and that is going to be the main focus of the podcast today. We’re going to be talking about agencies, growth in agencies, and then probably delving into AI a little bit at the end because of a recent announcement that came out of rtCamp, which is the company that Rahul founded many years ago.

In order to, I suppose, lend credibility to a conversation about agency work, would you mind Rahul, just introducing yourself and tell us a little bit about who you are, what you do in WordPress, and maybe give us a few little interesting facts about rtCamp and what you do over there.

Rahul Bansal: So I’m, as you mentioned, founder and CEO of rtCamp. We started this 17 years ago. We primarily help large enterprise client, sometimes we build websites for their marketing team, which is the most common use case of WordPress. But at the same time, we help large tech companies like Google communicate better with the WordPress ecosystem for their offering. Like sometimes we build products that includes neither thing, neither plugin, but something like Chrome extension. For large companies sometimes we build like SaaS connectors for technology companies.

Yeah, so we work with, like a big companies really Fortune 500, and the idea is to deliver something related to WordPress in one form or another form.

Nathan Wrigley: If you go to the rtCamp website, you can probably Google it I would’ve imagined, then you’ll be able to get some impression of what the company is like.

I think last time we spoke you were into the sort of 200 employees level. I’m not sure if those numbers have gone up or down or what have you. But you get an impression of how large it is. And one of the interesting things that I spotted during my time at WordCamp Asia was just how vibrant the community, the WordPress community is. So maybe we’ll get into that a little bit as well.

I’m going to concentrate to begin with on the presentation that you gave at WordCamp Asia. If you would like to see that, wordpress.tv will have a video. And if the video is already available, I will link to it in the show notes. But the presentation that Rahul gave was entitled, how to Start an Enterprise WordPress Agency in 2026. And I’ll just read the blurb that goes with it because it was fairly short and easy to manage.

Building a WordPress agency business for large enterprises. In this talk, I’ll share the story of how rtCamp grew from a small WordPress shop into a globally recognised enterprise agency, trusted by Fortune 500 companies and major publishers. If you’re starting an agency today or looking to move up market in 2026, this session will give you a realistic roadmap building on real lessons from my personal experience.

So I suppose what I’m going to do at the beginning, Rahul, if it’s all right with you, is just ask you to tell us some of the bits and pieces that you mentioned during that. Some of the advice that you would give an agency owner beginning in 2026.

Rahul Bansal: Yeah. So first, like I deviated a little bit from the blurb because when I applied this talk I had a different frame of mind that, hey, I’m going to do this. And then as I was preparing the talk, and in during those months, especially like last few months, the AI has reshaped everything. And then I realised that a lot of what worked for rtCamp won’t work even for rtCamp if I start again today.

Rather than making it as a nice story about what worked for us, I lean more towards practical advice, and that’s where the essence remained. But I focus more on the 2026 part, because when we started, it was 2006. The first time when I used WordPress was 2006. rtCamp started in 2009. 20 years is a big time. And then at the end of this 20th year, like we are going through this AI led change.

So a lot of things that worked for me won’t work anymore. And that is how I restructured my talk to take enough from our history, enough from our learnings, what worked for us.

The way we hire is very different. And after the talk, if that one line that stick with the audience, that many people told me that the hire your complementary set was the most different idea. And it’s timeless idea. It’s relevant in AI world also.

So the idea was basically that we have this bias that when we try to scale, like basically when we go from freelancing to agency business, the idea of building a business, we try to find people like us. But my idea was that we should initially, especially, we should find people who are opposite of us. Like I was good at engineering, bad at sales, so my co-founder is sales heavy. My English was not good. His English was very polished.

So I literally listed down my weakness and found people who were opposite of me. Even interesting part was that, to the few initial hires I asked the questions, whose answer I had no idea whether they’re saying right or wrong.

So that was the most interesting idea and I think that’s still relevant today. I will do exactly same thing if I have to start building a new agency. I will build in WordPress, build in AI, any kind of business I will, my initial few hires will all together will cover each other’s weaknesses.

It’s at certain scale then you need to replicate, like, you need 50 engineers, you need 20 React engineers, you need five people who can write same proposal. That comes much later. But starting is all about finding your complementary set. And this was inspired by a set theory from math class that I attended in when I was like some 12-year-old. That stuck around before the life. And that is what I put in this talk as a biggest lesson we learned and that worked.

The second most specific thing that I would say, practical advice, like that was more about hiring advice, but that is not only hiring address, that is, I advise in many walks of life applicable.

When you’re looking for your client, you have to look for complimentary set there as well. Because you are trying to sell to agencies like yours, your margins gets hit a lot. You need to find people who do not understand WordPress at all because then, that is why your expertise become more important and premium for them, because they need to depend on you. They value you more. You are not commoditised for them.

So that hiring your complementary set works across the board. But then the most specific advice I gave that I didn’t follow myself, I would say. Actually there was nothing to follow that. When I started WordPress was just a blogging platform. There was custom post type were not yet part of WordPress Core. Everybody was just building blogs. We were playing around themes, and the race was to make our blog look unique. The metric usually was like traffic and how many email subscribers you got.

So there was no niche to pick. Like, that was the only thing WordPress was doing. And after post type, people started building a lot more than WordPress. Actually people started pushing WordPress earlier, and as a result of that, WordPress created those APIs to make it easy to extend WordPress beyond blogging platform.

But today, in 2026, there is so many things happening. And if you’re starting new and you do what rtCamp did on day one, like, hey, we are WordPress agency. That is not going to work.

It worked for us 20 years back because we were like, probably only one in India at that time who said at that time that we will be only taking WordPress project. Because India was a land of outsourcing. Like in supply chain, it was like a, it’s like a Chinese manufacturer saying that, hey, we are only going to assemble if you are building for iPhone. So it’s like, hey, we are only going to write PHP if it is going to end up as a WordPress theme or plugin. We are not going to do what was Cake PHP project at that time. We are not going to write custom PHP script.

So in a way we picked the whole WordPress as a niche among the largest set of choices available to us. But if your largest set of choices was building a iOS company, like mobile app company. Mobile app was big because with the introduction of iPhone, there was a sudden shift and huge demand for iOS apps, and we haven’t built one till 17 years. Like literally we built our first iOS app, public iOS app last month.

That time we were like, well, we are going to only do WordPress. So now that advice translate into, pick a niche within WordPress because WordPress itself is the web now. That time, WordPress was very small. Now you can choose e-commerce. Within e-commerce then you can probably pick WooCommerce. Within WooCommerce then probably you can pick like, depending on your market, payment gateway specialisation, ERPs, back office specialisation, subscription based businesses.

Start by picking a niche as small as possible and then go bottoms up, rather than starting with everything. So that was the key takeaway of my session, I would say that. Pick a niche, position yourself as a expert in the niche. Don’t just say that, hey, we build WooCommerce store, or we build WordPress site.

Nathan Wrigley: Okay. Yeah, I’ve got all of that. So firstly, hiring. That’s an interesting one. Hire people that are different from you. I was imagining when you were saying that, I wonder how long you can do that, because you can’t, eventually, you have a company of a hundred people and all of them are not the same as you. Eventually it must be nice to find somebody who’s a little bit like you.

But then also you mentioned picking clients who will trust your expertise, I think is a good way of describing that. Because they themselves are perhaps not expert within that WordPress platform.

And now of course, moving forwards, what worked for you in terms of being a WordPress agency 17 odd years ago, that was, as it turns out, really successful. But now you are going to be amongst tens of thousands in India alone, if all you say is that you are a WordPress agency. So you need to go a little bit more specialised and niche down.

I wonder, Rahul, with the benefit of hindsight, it’s always easy to look back and sort of see for example, from my perspective, I see rtCamp as an entirely successful enterprise. You know, you began all those years ago, and decisions were made and you grew and you grew and you grew and you grew, and now we are where you are now. Committing a lot to WordPress with incredible growth and a really amazing agency on your hands.

But I’m just wondering, looking back, with the benefit of hindsight, were there any moments where you made some decisions where you were very nervous about how it was going to be?

So for example, one of those could be WordPress. There was no writing on the wall that said WordPress will be the successful CMS. That really could have gone either way. It could have been Drupal, it could have been something that some kid in a basement created. So I’m just wondering, are there moments when you look back and you think to yourself, gosh, I am so glad that we did that random choice than all the others that we could have made?

Rahul Bansal: Yep. So it’s a reality that, one of the co-founders we lost, within the first year of company formation was because, I refused to add Joomla to our offering. And Joomla I think was market leader at that time when we started. So we were like more like engineers, like some were good at sales, some were good at communication, but we were all from the same kind of school, like we didn’t know if there was any survey existed.

So we didn’t back by any data. The only reason we chose to stay with WordPress or build this agency with WordPress because we were using WordPress. So rtCamp for the most part, people missed that. So rtCamp was not started as an agency. rtCamp was basically a media company, a blog network. And that blog network was running on WordPress. As a technology blogger. It’s like just imagine WP Beginners, like that is more relevant example.

So by the way, we, and WP Beginner were operating at the same time, that’s the power of niche. Like say I chose to focus on WordPress and say very very well. And my technical blog was everything like from iPhone to Windows operating system to Mac OS update to web APIs, to HTTP2. Whatever, like it was a larger technology blog So we were more like a stripped down version of TechCrunch rather than picking a niche. And Syed picked this WordPress as a niche.

Both were contemporaries in that same era. Now just imagine Syed in those days I started an agency. So we were using WordPress, we needed to stand out because, social network or blogging or web was still a fancy place. Like minimalism wasn’t the trend. It was how much you can push, like how you can make your website look different without using Flash. That was the coolest thing. Like how much you can push jQuery, how advanced CSS you can write. So all those things led to we customising our WordPress a lot.

Another thing that worked in our part was, our blog was one of the biggest in India. Globally also, it had good traffic. In fact, it had so much traffic that one of the most Googled keyword in my name was Rahul Bansal, how much money this guy make. Like that was the first question I used to get asked because traffic was insane. We used to get a lot of traffic.

That led us to writing nice WordPress code. In early days, like especially when I was freelancer, I had to write amazing WordPress code that will scale and host it in a way that it will also scale. So not only WordPress, we choose Nginx before it become a norm. Like before there was. anybody started any WordPress managed hosting company. We managed to scale WordPress at a very high level.

And so now we, are this famous blog running on WordPress handling so much traffic, on Linode’s $10 something plan. Customising it. So we got this natural market. We got initial customers were technically our competitors, like other tech bloggers. It’s like TechCrunch hiring Mashable to customise their blog So something like, because Mashable has a tech team. So that was at early story of rtCamp.

And then we realised that we are making more money and faster money via customising WordPress. So we started cutting down on our editorials. And then, slowly, slowly like the business has shifted from, being a blogging agency, to WordPress custom development agency. That’s why we chose WordPress.

And that has been the principle since then, like we only sell what we use. That was the reason we didn’t, so it wasn’t any ideological decision. So the ideology is at open source level. So rtCamp is committed to providing open source solution to its client from day one.

Joomla tick that box. But Joomla didn’t tick the box that we use Joomla. We don’t use Joomla. There was no reason for us to have our blog running on WordPress and website running on Joomla, and that’s why we stick around WordPress when there was no data, no trend. And I think in hindsight it was just luck. I would say like it could have backfired.

Nathan Wrigley: Well, okay, I really like this story. Firstly, I like the fact that you are identifying luck as a component, because I think too often when you listen to people who have had success, they sort of chart this narrative of how brilliant the decisions were along the journey and how impeccable, you know, we did this and then we did this, and then we did this, and then we did this. But never a nod to luck.

And of course, with the benefit of hindsight, we did this, we did this, we did this does lead to where you are now. But I really enjoy it when founders and people have that confession in them. Yeah, there was a bit of luck.

But also, and we’ll get onto this in a minute, because a big part of what you are about to do, or have recently done with your business kind of leans into what you’ve just been saying.

It sounds like you were led by what was in front of you, if you know what I mean? It doesn’t sound like there was a great big, okay, by 2016 or 2026, we want to be here. It was more like, okay, this is where we’re at now. These are the things that are coming to us. Okay, looks like WordPress, not only are we using it, but it looks like people want us to help them to use it. Well, let’s go there then. Let’s put the blogging to one side and let’s become more of a, I don’t know, a technical helper for you and your website.

So there’s this sort of lucky piece, but also the willingness to steer into favourable winds, if you know what I mean? I love that story. Thank you very much for that. I also admire your humility in all of that. That’s lovely.

So the next thing then, I suppose that I want to get into is some change in the landscape at the moment. And again, this maps to what you were just saying about move where the wind takes you. We all know that AI is a thing. You cannot have missed that. But I think a lot of people are taking nervous steps into their business and how they’re doing things with AI and maybe biting off a little bit here with AI and leaving the rest as it is, and biting off another chunk here, and leaving the rest as it is and slowly moving into AI.

You have a very different approach. And I will link in the show notes to a blog post on the rtCamp website, which I read several weeks ago. I’ve got to say, I was a little bit, not surprised, that’s the wrong word, but it was written in such a way that I thought, gosh, now that’s interesting.

Because in it you painted the case that rtCamp in the future is going to do AI everywhere. And I know we hear that all the time. You know, we’re going to use AI here, and we’re going to use AI there. You have painted your colours on the mast, and literally, I think you said, if it can be done with AI, it will be done with AI. There will be no stone left unturned.

Okay. Firstly, why? Why have you got that approach? What’s the reason? Now, I’m sure it’s fairly obvious, but lay it out for us anyway.

Rahul Bansal: Yeah. So I don’t know from where it comes, anytime I see things going south across industry like COVID or, like AI, like everybody was gloomy, my brain kind of think of opposite. So in my brain, I’m not building, I’m actually imagining an AI only agency with humans required to probably feel capture. That’s how my brain works. So it’s like AI first.

Then again, like WordPress, so I have been lucky more than once in my life. So before this AI came, this famous saying by Steve Jobs like you can only connect the dots looking backward. Three to four years ago, riding on the digital boom, we survived the COVID, like all agencies grew. rtCamp grew a lot more, and a lot faster in very short span of time. And to manage this humongous workforce, we needed to refactor a lot internal tooling, softwares, processes, to the point that we have internally codified our mission that we want to build McDonald’s of consulting business, inspired by that movie Founder. That was also part of my talk at WorkCamp Asia.

And in fact, I had somebody to literally a complimentary set example. I know we want to build this, but I don’t have that kind of mental model. So that’s the brief I give to our chief delivery officer that you have to give me this. McDonald’s of agency business.

We start thinking of every process that we can repeat, and we realised that we need to take control of our software stack. And we ended up finding something, in open source. That’s, I would say truly a spiritually aligned to the WordPress ecosystem called Frappe ERPNext, which handle our accounting, payroll, project management, CRM. So many business processes in one single source of truth, like single source of truth for so many things. Earlier it was all siloed data.

So this was started with a different intent, to scale rtCamp, 2000 people, 5,000 people, 10,000 people, because that was a business model then. Agencies growth with capacity. You want to sell more, you need to hire more. Basically agencies growth was limited by on one dimension, the inventory, human inventory you can have. So we started implementing this open source back office software automation with the idea that we will own, central piece of our operating system of connecting, getting thousands of people working together.

Then AI happened, and then we realised we don’t need to hire those many people anymore. Year on year, we moved from 200 to 250, but I think next 50 will be very slow. Because, now we are no longer aiming to sell, or hire people. But as luck would’ve been, we ended up creating this system of record, which is unified and cleaned. When we think of a client or a project or a human. All aspect of their metadata is available in a single system.

So that is why we can leverage AI more than a company, agency to agency. For agencies using say, Jira for project management. QuickBook for accounting, some other software. If their operations is scattered across 6, 7 software, we have leverage over them. Not only we are paying very less because all our software is open source. The data is first party. Like sitting duck there to query in any way we can. We are not limited by SaaS providers, enterprise plan or this AI capability.

So that is where we realised that we can take this huge bet on AI where we can now build a lot more, in a lot less time using AI across the board. And if you look at a business like not just WordPress business, when you buy something, like you buy a car from a car company. You are actually paying for everything that company does, advertising, researching on the EV technologies, hiring a brand ambassador to put billboard, sponsoring F1. Anything that company does. every penny they spend on their business, the customer ends up paying it.

So we thought like now we have a single stack, which technically takes care of 70 to 80% critical nature of our business operations. From when the lead enters the CRM, the project management, time entry, people’s new management, everything is linked. Everything is beautifully linked in a single unified interface and database. So why don’t we just use AI to cut down the cost.

Because now we cannot charge by hours, we can try, but, it’s not making sense anymore for clients. They want us to commit to fix output bid. Now when we say, hey, we can migrate this thing for 100k, or we can build this website for half million dollars. So those numbers, traditionally, and actually all the time will include all the operation cost. Like my salary. I’m not doing any coding work, but my salary will be eventually paid by all the clients. Electricity bill that is also going to be paid by all the client.

So we thought like rather than just thinking AI to build a website, let’s use AI to bring our operational costs dramatically down. Because we have single source of truth for maximum data we have, and that is where we went all AI in. Now it’s like we can submit a proposal in one third of the time.

In old days we used to build PPTs. Now we vibe code a WordPress demo site and attach it to the proposal. Hey is this something that you want? Not just the screenshot, not just the Figma, like we are actually building Playground, like websites, and launching them and sharing those links to the client. Go play with it. We are even trying to copy the design systems if they’re migrating. So migration is a big category of work we do.

So that is what we mean by going AI ready. So we are leveraging AI to reduce the cost of sale, increase probability of winning the project by pitching them something. And then while estimating the effort, like let’s say we would traditionally say, oh, this might cost us a thousand hours. Now we blindly said Make it 30% less, as if it will be done in 700 hours and it will be, sometimes it backfires.

But then on some project it’ll be 500 hours. In some project it’ll be 900 hours, but average will come back to 700 hours. Then again, the idea is we have a central operating system, which gives us, like bird’s eye view of how healthy our projects education are. Are we getting returns on our AI engagement? And all this is possible because few years back we took a bet in different direction.

Like we choose WordPress because we wanted to be a better media agencies, and that was what media agencies were doing in the early days. But we ended up building an agency business with the WordPress. Likewise we choose this Frappe ERPNext software. To operationalise our back office. But now it is starting out to be our advantage point in this areas like we are able to do AI a lot more. In the end, it’s all about bringing the cost down at certain quality. You have to keep the quality up, and just make it more affordable. If that is not. as a business you cannot do that with AI, then something is wrong.

So AI is not about building something new. I have another approach. So if you’re an agency people are hiring you to move things from A to B, like you are the movers and packers of internet. I put crudely, what rtCamp does. We move things, like a shipping company who moves your house, remove you from Sitecore to WordSpace.

And that’s still big part of our business. We don’t have to reinvent or reimagine different experiences all the time. Sometimes we have to just do what everybody’s doing, the boring part. Put AI there to make it efficient, more cost effective. And if you do that, that means more people wanting to shift to new house. Again, a different approach. People think that they need to build something out of the world to benefit from this AI way.

My idea is that pick a boring thing and make it so affordable that people who were sitting on the fence, just imagine travel, Middle East travel. Like this is a very actually a bad example, might sound inhuman, but, say like X number of people wanted to experience Dubai as a destination, but let’s say, it was beyond their budget. For some even unfortunately now suddenly that comes within their budget, they will be able to do that.

People wanted to move to WordPress Initially, agencies were quoting a hundred thousand dollars for that big shift. Now if you can, suddenly you can do it in 50k a lot more people will shift. So, you don’t have to do things like out of the world thing. You don’t have to invent new. You have to sometimes just make existing problem more efficient to solve.

And it was not always about money, especially in large client. It was not always about 100k versus 50k versus half million versus 1 million. It was about timeline. It’s like you are refurbishing your home and it is going to take three month, then it’s a different mental model, like to put up yourself in a hotel or a second home for three months. If a magically a new company appears and hey, we can refurbish your home overnight. You don’t mind checking into hotel for one night. And that is where I feel like this WordPress will be net gain because of AI. Agencies has to be optimistic, and think differently to gain from AI.

Like, what people are doing is everybody’s trying to act like a ChatGPT, OpenAI, it’s their job to invent AI algorithm. We are agency. Our job is to apply AI, not invent AI. We don’t have to think of what is Opus 4.8 will do. Let cloud engineers think of that.

So we need to understand we are AI’s consumers or consultant, and that is where some people are getting it wrong by vibe coding things that they’re not able to sell to anyone. Then they will cry that, hey, six months later they will realise they built stuff nobody bought. Now they don’t have money to pay AI bills, or their developer salaries and then they will try that, hey, AI took over job, AI killed our business. No, think what existing problems we can solve with AI cheaply, efficiently, with better quality. And a lot of work is there to be done.

Nathan Wrigley: There’s a lot in there, but one of the things that I’m taking out is. So prior to AI coming along and demonstrating to us all what it could do, which by the way didn’t kind of happen overnight, although it feels like it did, there was a sort of, a year in which we could suddenly see, oh boy, it’s getting much more performant and much more interesting. But prior to that, it sounds like post COVID, you kind of inspected your business and were thinking, okay, how can we refine everything that we’ve got in the business and how can we put it all into this one system?

And again, with the benefit of hindsight, and I’m maybe going to use the word luck, maybe that’s not the right word. You, having done that work, then meant that when AI did come along, you weren’t trying to link up four or five or six or ten different things. You had this one source of truth. Which meant that you could cut waste, for want of a better word. You know, waste could be measured in terms of dollars or it could be measured in terms of time or it, whatever it may be.

You happened to be in that place because you’d done that preparatory work, not necessarily knowing that AI was going to come along and make all of this fun stuff possible. But with the benefit of hindsight, that’s exactly what it did.

And it’s curious, you said 70 or 80% of the business could be streamlined in that way. And I’m so staggered by that number. I thought you’d be in the kind of, I don’t know, 20, 30% or something like that. But a full 70 to 80%. So does that mean 70 to 80% of the things available, or do you mean that you were able to cut 70 to 80% of the cost or the time? Because I wasn’t sure which 70 or 80% you were meaning.

Rahul Bansal: It meant different things. First like, as I mentioned that we are not thinking AI adds just something to sell, but something to consume first. Because, again, dog fooding principle. We managed to sell WordPress better because we were a blog network. That’s why we could understood publishers better. We got into this Frappe ERPNext consulting because we built our backend with it. Now before we make any promise with AI, we have to be net gainer with the AI. And we believe that our internally, we will be.

So there are two parts, actual cost of building something and the meta cost. Like cost of sale, like the writing proposal. marketing costs, like case studies, going to even preparing for articles. Non build cost is definitely, we are able to bring, I would say it’s already half, but it’ll be, further down. I will give you a very simple example.

Like in early days is when somebody used to submit rtCamps form, inquiry form, a human, would manually check like, Hey, what is the domain name of this email id? Are they on LinkedIn? Some 30 minutes and then they will write a note hey, this looks like a good quality lead. We are fortunate that we get a lot of inbound inquiries, so we had to have prioritise, like which leads we are going to respond first.

Now, as soon as somebody submits a form an AI integration does that, within minutes. And the notes are much more details, it creates action items. Across like WordPress our Frappe CRM, our Slack, everything runs like a clockwork, and we don’t need a human. So that, junior human job is definitely gone. So in sales team, we used to have like this entry level job. That is no longer there. Some jobs are actually going to get vanished. So now going on a call, meeting notes, a lot of those things are getting automated. So the cost of sale has dramatically came down.

What is the effect? Like, say we can now assume flat 10% discount compared to earlier pricing when we are thinking of a migration project. Like, let’s say, in early days, we used to think like hey, anybody wanting to migrate from Adobe Experience Manager? We must assume that they need to pay us 100k. On the initial call, we can say, hey, that would probably cost something like minimum 50,000 dollars.

The minimums, the starting numbers has came down because we need less energy to have those pre-sales conversations. Less number of minutes of ours spent building those demos. Very fast discovery. Data mapping sometimes happens in minutes. In fact we did one 10 days to prepare this migration literally in five days, that was unthinkable. And that included data migration, QA testing, like automation testing where somebody built a bought in panel, which would randomly open a Zendesk ticket and verify that all metadata and deploys are migrated into new health desk system, all within five days.

This is where I have been saying that the cost of building custom solutions will fail. For like so low, like it’s 60, 70, 58. Like definitely more than half. It’ll be reduced by half more. People will buy custom solutions. So agencies are going to grow from here in just these one or two years. Because agencies, to price something upfront, we need consistencies. Like I’m running an airline and if my jet fuel is my biggest cost, and that is out of my control. Then how do I price my tickets? That’s AI hallucination, which is, I would say the jet fuel version of aviation industry.

Something happens in Middle East and fuel prices goes up. A war starts. So now when AI hallucinates so it’s like what we are internally tracking, or what we call as a KPI or internal metric is that, worst case, AI gains, that’s already 20%. Best case is more than 90%. In some cases it’s literally 90%. This range will keep compressing and that’s what I think 70% is my expectation in two years. We will have that maturity that, the build time will fall by 70%. That means. the client companies will hire more agencies to do more work.

WordPress will emerge as a winner, not only for its ecosystem, but its ability to expose structured data without any proprietary walls. AI was so fast that only an open source can keep up with it. In fact, we are seeing more migration inquiries with with the AI boom.

Nathan Wrigley: Oh, interesting. I was going to ask a sort of follow up question. Do you think that you, so you were mentioning, how to describe it, a rising tide carries all boats, or you certainly implied that the pie is getting bigger, if you know what I mean? So you are getting more phone calls, more migrations, more work, and you can obviously do that more affordably. And because you can pass on some of those savings to the clients, the price point lowers and so you get more inquiries because there’s this virtuous cycle of price going down, but quality staying the same or getting better.

I wonder if you, given your success in the past, I wonder if that transition will be easier for you, because the phone is already ringing, than it would be for somebody who was beginning in 2026? Because we all know when you begin, getting the phone to ring is probably the hardest thing. You know, getting those first 5, 10, 15 reliable clients, whatever it is that makes you work.

I wonder if you are in a uniquely good position, having a history of clients, a roster of clients that will come back to you. And also just being famous, for want of a better word, in the WordPress space, for doing the kind of things that you do. I wonder just what your thoughts are on that.

Rahul Bansal: They’re both pros and cons. The only con for rtCamp is that our business model, a big part of what’s traditional like setting our flagship revenue stream for last 8 to 10 years was staffing solutions. We used to provide engineers, sometimes to other agencies, sometimes to publishers. So usually they used to have the leadership layer with them. We were more of executors, and if AI within the IT industry, the first casualty of AI revolution was that people who code, or people who can only code but cannot think. But luckily our hiring was very different.

While it is taking time, so as I said, net headcount addition has been slowed down. I think this is probably first time rtCamp’s career site doesn’t have any engineering opening. If we would’ve been like a publicly listed or like a shareholder owned company, we might have got mandate to fire a hundred people right now, because we have already gained by, so much that, our one third of our WordPress engineers are currently out of work when the work is rising.

Because traditionally, when we needed eight people, now we were able to do in four people. But now we are using this. We have our own challenges, going from one kind of business to another kind of business model. The switch is causing some friction, but we are communicating it openly. We are giving people like more freedom. You give us ideas like which part of the entire business equation you can optimise. Is it editorial experience, is it migration cost? Is it data mapping, visual testing? So people are constantly building.

So change is there. Change is scary. It is scary for us also because we don’t want to fire people. We don’t want to lay off people. We want to return this team. From here onwards, we don’t see we are hiring more engineers for at least a year, because we have enough of them. But, we are so optimistic about this WordPress growth and the pie getting bigger.

We are hiring more sales and marketing team. Two days back I was telling like traditionally, we had this 90 to 10% ratio, like in 200 people, our headcount team, we would have 20 people. That would be, we can call as a sales and marketing department, I think next 50 hires will be only sales and marketing.

Nathan Wrigley: Oh, that’s a big skew, isn’t it? So you’ll go to more like 30% marketing as opposed to 10% marketing.

Rahul Bansal: Yeah sales and marketing. By the way, when we say sales, sales in rtCamp means slightly different. It’s more of a initial consulting, basically making those solid promise, which can be backed by engineering, not over promising. So our sales team needs are more like a WordPress consultant, but we have a category within rtCamp which we call Growth Engineers, who are some of our best coders. But rather than writing code, they go on the first client call and make promises on behalf of WordPress which are practical, feasible, and real.

That is what our internship look like, because coding is race to bottom. Eventually the cost of building will shrink to the point that you don’t need many, you won’t need many traditional developers in any agency. You will need people who can imagine what needs to be built. There might be 20 different ways and which way this project should be executed. That prompt engineering, context in engineering.

So the value is shifting and it’s definitely shifting away from people who can only code. That is why, probably from two years now, we might be at 300 people. Hundred of them will not be coding at all. But they will be prompting AI. They will be building vibe coded prototype in pre-sale stage to gain that customer confidence like early on that day. What you want is possible with the WordPress. It won’t cost that much. It’ll be given you fast enough that your life won’t be disrupted for many months, like your business operations won’t be disrupted for many months, so this is a thing

Nathan Wrigley: Yeah, nobody could deny that we’re in interesting times. I think a lot of people are very confused by what’s going on at the moment. You know, they’re trying to figure out a path. They’re trying to figure out how it affects their business. They’re probably in, I would imagine, quite a lot of cases, quite keen to stick to the ways that they’ve done it in the past. But certainly the picture that you’ve painted over at rtCamp is that you are aligning yourself with a very different future, kind of embracing AI, seeing where it can take you, trying to adapt your business. Being optimistic about it rather than pessimistic. Because I think there is quite a lot of pessimism around there at the moment. But seeing the opportunity and seizing it.

Absolutely fascinating. There was so much to unpack there. I feel like we could talk probably for another nine hours about this because it genuinely is never ending. I would love to prize back the curtain a little bit more. However, time allows only this much. So what an interesting conversation. Thank you very much, Rahul.

Just before we end, could you just tell us where we can find you online, should somebody want to, you know, maybe they’re experiencing a bit of anxiety of their own. Their agency is in a rudderless ship at the moment and they’re trying to figure it out. Where can people get in touch with you best?

Rahul Bansal: I am actually available on all social networks. I use LinkedIn least and email is most level way, I’m a bit old school there. But, yeah, Twitter. I check daily.

Nathan Wrigley: I will link to your bio in the show notes, but also, I will link to the presentation that you gave and any other bits and pieces that we discussed that I can find links for. I will mention those well. So head to wptaven.com, search for the episode with Rahul in it.

Thank you so much for chatting to me, and all I can say is all the best. I hope that all of the intuitions that you have turn out to bear fruit and be fruitful for you.

Thank so much for chatting to me today.

Rahul Bansal: Thank you Nathan.

On the podcast today we have Rahul Bansal.

Rahul has a long and accomplished history in the WordPress ecosystem. As the founder and CEO of  rtCamp, a company he started 17 years ago, he’s led his agency through the rapidly changing landscape of the web, helping enterprise clients such as Google, Fortune 500 companies, and major publishers solve complex problems with innovative WordPress-based solutions. rtCamp specialises in everything from large-scale website builds to more bespoke projects like Chrome extensions and SaaS connectors, and has grown to a team of hundreds over the years.

Today’s episode takes a deep dive into Rahul’s recent talk at WordCamp Asia, which focused on what it will take to launch and scale an enterprise WordPress agency in the future. The conversation focused on real, hard-won lessons from rtCamp’s journey, but also on how rapidly the playbook is changing with advances in technology, particularly the explosion of AI tools and workflows.

We discuss Rahul’s philosophy around hiring, namely, building a team of people whose strengths complement each other, rather than just replicating your own skillset. This approach has allowed rtCamp to adapt to new challenges, fill gaps in expertise, and weather major industry changes.

We then explore how this idea of “complementary sets” can also apply to choosing the right kinds of clients, those who value your expertise because they need what you offer, rather than simply hiring someone who does what they already know.

A theme that emerged in the conversation was specialisation. Rahul outlines how, whereas rtCamp’s earliest differentiator was a simple focus on WordPress (when virtually no one else in India was), today’s agencies must drill down much further to stand out, choosing niches within niches, such as WooCommerce or payment gateway integrations, and becoming recognised experts in those areas in order to thrive in a much more crowded field.

Towards the end of the episode the discussion turns toward what might be the most significant topic for agencies today, artificial intelligence. Rahul described how recent advances in AI have not only altered his agency’s practices, but have given them a firm mandate, if something within rtCamp can be done by AI, it will be.

We talk about how AI is being leveraged inside rtCamp to automate and optimise everything from sales and proposal writing to project management and even technical proof-of-concept builds. With a unified platform for all business processes, the agency is now able to significantly reduce costs, speed up delivery, and focus on higher-value consulting and creativity, reshaping roles and team composition as a result.

If you’re interested in what it takes to stand out and succeed in the evolving world of enterprise WordPress agencies, how to confront uncertainty with both optimism and realism, and how AI can become not just a bolt-on feature but the operational backbone of your business, this episode is for you.

Useful links

rtCamp

Rahul’s presentation at WordCamp Asia 2026: How to start an enterprise WordPress agency in 2026

The same presentation on WordPress.tv

A year of reinvention as we turn 17

Frappe tools mentioned several times during the podcast

Rahul on X

Rahul on LinkedIn

Open Channels FM: BackTalk on Mission, Media, Localization, AI, and Giving Back to Open Source

0

The content reflects on past discussions highlighting the importance of amplifying diverse voices, localizing strategies, and contributing to the open-source ecosystem for future relevance.

Matt: Audio Wars

0

It looks like Ubiquiti is coming for Sonos with its PoE Audio Port, a $199 device that closely resembles the $499 Sonos Port, and $599 PowerAmp. Sonos is going up-market with the Amp Multi.

Sonos has had a rough patch, but I’m pretty ride or die for them, and some of my favorite people are there: Tom Conrad, the CEO, Hugo Barra on the board, and Mike Tatum in CorpDev (he’s the guy who got me to drop out of college and join CNET back in 2004!).

The only time I don’t do Sonos in a home is for the amazing audio experience of Syng Alpha. The triphonic thing can be really magical. (Analog/vinyl is still Shindo Laboratories, but that’s just for special occasions.)

For headphones right now, it’s either some custom Airpods Pro 3 or the Sennheiser HDB 630 (Hat tip: Pud, who is also making some crazy headphones).

On the go, I love pairing two Logitech Megaboom 4s.

Open Channels FM: Summer Updates New Features and Changes to Open Channels FM

0

Bob Dunn updates on Open Channels FM’s recent developments, including a homepage redesign, the launch of “Do the Woo” as a standalone podcast, and upcoming features like Open Channels FM Live.

Matt: Assorted Links

0

Sometimes you have to just start with beauty.

Listen to Jon Batiste’s Beethoven Blues, then relish this interview, where he plays and talks about it. I can’t wait for Black Mozart, which is already starting to trickle on Spotify.

Forget all that Ferrari stuff, what Jony Ive did with his LoveFrom Sailing Lantern is divine. I’ve now seen it in person, and it’s the light at the end of the tunnel.

That led me to discover how awesome Balmuda is, and stumble upon the Japanese word Monozukuri, which, according to Google, “(ものづくり) is a foundational Japanese philosophy that translates literally to ‘the art and science of making things” It goes far beyond standard manufacturing or production, representing a deep, holistic mindset that embraces craftsmanship, a relentless pursuit of perfection, pride in one’s labor, and a deep respect for materials.” Look at how Toyota embodies it.

Om has a beautiful and prescient post on The Myth, the Mythos and the Man. It predicted some of this Fable kerfuffle.

Connection

How amazing is tethering on Android? I have a Pixel 10 Pro with a USB-C Ethernet hub plugged into the WAN port of a Unifi Dream Router 5G Max because the Qualcomm chip Unifi uses is two generations behind what’s in the phone. (Hat tip: Jesse.) How amazing are the 10,653 Starlink satellites floating above us, providing broadband from space, from a company I heard might have had an IPO last week.

I reconfigure ports, channels, and flows, as nurses do for arteries and cannulas.

Numbers Don’t Lie, Check The Scoreboard

Not just the Knicks. After a 3-year hiatus of Review Signal benchmarks, the headline was that Pressable dominated every category, and with perfect uptime. However, the real story is about WP.cloud, which is behind the top scores for not just Pressable and WordPress.com but also the Bluehost Cloud plans, beating Oracle Cloud and GCP-based solutions.

WP.cloud is our AWS; Pressable is our demo site. We want every host to offer the fastest and most secure WordPress possible. I’m happy to focus on infrastructure and let others figure out marketing and such foofram.

If you speak Danish and would like a random Radical Speed Month art project detour, check out Joen Asmussens’ Nima.

Automattic has been shipping, shipping, shipping. Start a WP.com site from the terminal with Stripe Projects. Akismet PHP SDK. Fun experiments from Radical Speed Month like Studio Code, Stattic, Workspace Mac App, Cortext, Pressship, Wapuu Studio, Studio Write, Desktop Mode, FlavorPress, Concilium, WooCommerce insights in Claude, and the kaizen of hundreds of behind-the-scenes bug fixes and improvements across our product suite.

Much of this came from those not historically in a product or engineering role, which we’re learning to navigate. I loved how customer-centric many things were. We also made a lot of rookie mistakes, but that’s part of how you learn, and I believe the acceleration of learning will be the biggest legacy of the Radical Speed Month experiment. That, and the fun games on our intranet. 🙂

AI Hangover

I have drunk from the sweet nectar of Waymo, and now find myself calling an Uber so I can talk to 72-year-old Antoly from Azerbaijan, whom I slip a hundred-dollar bill as I step out. I weep when I see talented colleagues speak and write with words not quite their own. I masochistically Pangram everything even though it sometimes mistakes my own hand-crafted prose for slop, or is that actually my soul being sanded down by consuming too many statistically probable next tokens?

The uncanny valley of software, writing, products, and presentations so polished on the surface but built on thin foundations of understanding gives me an almost physical, nauseous reaction. I write this even as I listen to Claude FM music for thinking and building, probably Mythos-injected with subliminal messages to remind me of the hours of audio transcribed in minutes; the programs that would have taken a team months, conjured from my hand in hours; the way I feel like Neo in the Matrix, rapidly downloading new domains of knowledge.

What’s the name for the paradox, like Jevon’s, that AI abundance and polish makes you crave messy, imperfect humanity even more?

It’s good to debate and ruminate, but only in small doses. Like salt in a dish, a little goes a long way. Avoid the existential angst of charting new territory by getting your hands dirty and trying things. You learn the most from failures when you can laugh at yourself. Build one to throw away.

Write Different

Writing is not the most important thing; thinking is. But writing is probably the best way to improve your thinking.

I saw this quote attributed to me and didn’t remember it, so I thought it might be an AI hallucination, but it’s actually something I said! In this early-years podcast with David Perell buried on some corner of his site. Now David’s production quality is stellar, and he gets amazing guests like Maria Popova to discuss their craft. I’ve enjoyed his rise and look forward to following him in the decades to come.


I could edit and link much more, but sometimes you have to just press the Publish button and let go.

Open Channels FM: The Balancing Act: Freedom, Convenience, and Open Source in an AI-Driven World

0

So many of us are in a evolving relationship between freedom, convenience, and open source software in the world shaped by AI. The promise of freedom which is central to the open web and open source movements has to be continually weighed against the growing demand for convenience and simplicity. While open source software offers […]

Akismet: Introducing the official Akismet PHP SDK

0

For twenty years, Akismet has kept spam out of WordPress. But spammers don’t care what your site runs on and neither do we.

Last month we launched the official Akismet Drupal module. Today we’re introducing the engine that powers it: the official Akismet PHP SDK, a first-party client that brings Akismet to any PHP application.

What it is, and who it’s for

The Akismet PHP SDK is a first-party PHP client for the Akismet API. It’s built for the platforms the WordPress plugin doesn’t reach: custom apps, SaaS backends, and PHP frameworks like Laravel, Symfony, and Drupal. (The plugin is still the way to go for WordPress.)

Under the hood it’s built to feel at home in a modern PHP codebase:

  • Covers the full Akismet API, from comment-check and spam/ham submissions to key verification, usage limits, and account stats.
  • Works with any PSR-18 HTTP client you already have (Guzzle, Symfony HttpClient, and the like) through auto-discovery.
  • Ships a typed exception hierarchy that redacts your API key, so credentials never leak into your logs.

A two-minute quick start

Install it with Composer:

composer require automattic/akismet-sdk

Then check a submission:

use AutomatticAkismetAkismet;
use AutomatticAkismetDTOContent;
use AutomatticAkismetEnumContentType;

$akismet = Akismet::create(
    apiKey: 'your-api-key',
    site: 'https://your-site.com',
);

$content = new Content(
    userIp: $_SERVER['REMOTE_ADDR'],
    userAgent: $_SERVER['HTTP_USER_AGENT'],
    body: $formData['message'],
    authorEmail: $formData['email'],
    type: ContentType::ContactForm,
);

$result = $akismet->check($content);

if ($result->isSpam()) {
    // Reject it, flag it, or queue it for review.
    // $result->shouldDiscard() marks the blatant spam you can drop outright.
}

That’s the loop: build a Content object, call check(), act on the result.

Already running in production

The official Akismet Drupal module is built on this SDK. The SDK handles the API contract and type safety, while the module handles Drupal’s service wiring, queues, and moderation UI. That’s the pattern for Laravel, Symfony, and anything else you build: the SDK owns the Akismet integration and your framework owns the glue.

What’s new in 1.5.0

We have just released v1.5.0, which is about giving Akismet more to work with, and giving you more back:

  • Richer content signals: Content now carries the site’s language and character set, plus the surrounding conversation context, so every check has more to go on.
  • More insight into every verdict: CheckResult now surfaces the error and classification Akismet returns, so you can log and act on why something was flagged, not just whether it was.
  • Extended multi-site reporting: For keys that span many sites, the new extended key-sites data adds per-site metadata for cleaner reporting and account hygiene.

Get started

The SDK is open source and live on Packagist today.

You’ll need an Akismet API key to make calls. Akismet’s Personal plan is pay-what-you-can and free for personal, non-commercial sites. If you’re running something commercial, pick a paid plan that matches your traffic. Either way your code stays identical, since the plan lives with your API key, not in the SDK.

SEO for Membership Sites: 7 Strategies to Rank Gated Content in 2026

0

If you’re running a membership site in WordPress, then you’ve probably run into a frustrating problem: you publish great content, but it doesn’t show up in Google.

That usually happens because your most valuable content is hidden behind a login page or paywall. While that’s great for protecting your work and your revenue, it can make it harder for search engines to understand what your site is about and rank it in search results.

But you don’t have to choose between SEO and content protection.

With the right setup, you can help Google discover and rank your teaser content, keep your premium content safely behind a paywall, and drive more search traffic to your membership site.

In this guide, I’ll show you how SEO works for WordPress membership sites and share the strategies I use to help gated content rank the right way.

SEO for Membership Sites: Rank Gated Content

💡 Quick Answer: How Do You Do SEO for a Membership Site?

There are many ways to improve SEO for a membership site:

  • Use teaser content: The best way to get your protected, members-only content indexed by Google.
  • Use content dripping: Ideal for keeping members engaged over time without hurting your site’s SEO.
  • Publish free content: The main strategy for attracting new visitors who are searching for your topic.
  • Strengthen technical SEO: A foundational step to ensure your site is fast and easy for search engines to crawl.
  • Noindex low-value pages: Helps Google focus on your valuable content by hiding pages like “login” or “my account.”
  • Use internal links: The key to guiding visitors from your free articles to your paid membership offers.
  • Optimize for conversions: Essential for turning the traffic you get from search engines into paying members.

Understanding the SEO Challenge of Membership Sites

Membership sites come with a unique SEO challenge: your most valuable content is often protected behind login pages, subscriptions, or paywalls.

While this is great for protecting premium content, it can make it harder for search engines to understand and rank your pages. This is because Google can only index content that it can access.

As a membership site owner, you need to find the right balance between making your content visible in search results and keeping your premium material exclusive to members.

What Google sees vs What members see on membership sites

How Google Handles Gated Content

Google can index and rank content that is publicly available on your website, including teaser content that visitors can see before logging in or subscribing.

However, Google can’t access private member dashboards, locked lessons, premium downloads, or other content that requires a login.

That’s why many successful membership sites use a teaser-wall approach. This is one of the easiest and safest ways to improve SEO for gated content.

By making part of a page publicly visible, you give search engines enough information to understand and rank the content while keeping the full version reserved for members.

It’s also important to understand the difference between teaser content and cloaking. Cloaking is the practice of showing search engines different content than regular visitors see.

If done incorrectly, this can violate Google’s guidelines and create SEO problems.

Teaser Content vs. Cloaking: Staying Within Google's Guidelines

In this guide, I’ll focus on teaser-wall strategies where both visitors and Google see the same preview content.

Before You Start: Set Up Your Membership Site Properly

Before you start optimizing your membership site for SEO, it’s important to make sure your content is organized properly.

A poor site structure can hurt your SEO efforts. If you mix free and premium content together without clear organization, then both visitors and search engines may have a harder time understanding your site.

For the best results, keep your free and paid content clearly separated. This creates a better experience for your visitors and makes it easier to implement the SEO strategies

To do that, I recommend using MemberPress. It is the best WordPress membership plugin on the market and makes it easy to organize and protect your content.

It lets you create members-only areas, restrict access to specific content, and manage different membership levels from a single dashboard.

memberpress homepage

MemberPress also includes powerful features like partial content protection, content dripping, and flexible access rules. Plus, it works well alongside All in One SEO, making it a great choice for SEO-focused membership sites.

At WPBeginner, we use MemberPress to protect our free video courses. Visitors can browse the course library, but they need to register for a free account before they can access the lessons. This allows us to protect course content while still making it easy for new users to discover our training resources.

If you have not created your membership site yet, then see our complete guide on how to create a membership site with WordPress.

Now, let’s take a look at the best SEO strategies for membership sites. You can also use the links below to jump to a specific tip:

Important: These SEO strategies work together. Before moving on, it’s important to understand that these are not separate SEO methods where you choose only one strategy.

The most successful membership sites combine multiple SEO tactics together.

For example, they use teaser content to help pages rank in search results, create free content that targets valuable keywords, build internal links between free and premium content, and optimize their site to convert visitors into members.

Think of the following strategies as parts of a complete SEO system. Each one contributes to your site’s growth, but they deliver the best results when used together.

Strategy 1: Use Teaser Content to Rank Gated Pages

The easiest way to improve SEO for a membership site is to use teaser content.

Teaser content is a publicly visible preview that gives visitors and search engines a glimpse of what’s behind your membership wall.

For example, you might make the introduction, key takeaways, or first lesson available to everyone while reserving advanced lessons, downloads, and premium resources for members.

Use teaser content for better SEO

This approach works well because it gives Google content it can read and understand. As a result, your pages have a better chance of appearing in search results while your premium content remains protected.

I’ve also found that teaser content can improve conversions. When visitors can see the value of your content before signing up, they are often more willing to become members.

SEO Best Practices for Teaser Content

To get the best results, make sure your teaser contains enough information for both visitors and search engines to understand what the page is about.

Here are a few simple guidelines I recommend:

  • Include your primary keyword naturally in the visible section.
  • Add important headings and summaries above the paywall.
  • Make the preview feel useful and complete on its own.
  • Avoid hiding all of the important context behind the membership wall.
  • Aim for at least 200–300 words of publicly visible content whenever possible.

The goal is to help visitors understand the value of your content while giving search engines enough information to rank the page.

How to Set Up Teaser Content in MemberPress

MemberPress makes it easy to create teaser content by showing part of a page or post to everyone while keeping the rest available only to members.

To get started, go to MemberPress » Rules in your WordPress dashboard and click ‘Add New.’

Add new rule

Next, choose the content you want to protect. MemberPress allows you to restrict individual posts and pages as well as entire categories, tags, or other groups of content.

This is especially helpful if you plan to create lots of members-only content in the future.

For example, you might restrict all posts in a “Premium Content” category instead of creating separate rules for each article.

Adding a paywall to your WordPress website

After selecting the content you want to protect, scroll down to the ‘Access Conditions’ section and choose which membership level should have access.

Next, enable content excerpts in the ‘Unauthorized Access’ section. This is what creates your teaser content.

Setting a post excerpt limit

MemberPress allows you to show a portion of the protected content before the paywall appears. For example, you might display the introduction or the first few paragraphs of an article while keeping the rest locked. When the excerpt ends, users will see an ‘Unauthorized Access’ message.

🚀Pro Tip: I highly recommend customizing this message to include a direct link to your pricing or registration page to easily convert these readers into paying members.

When deciding how much content to reveal, make sure the preview provides enough context for visitors and search engines to understand what the page is about. At the same time, it should leave readers wanting to access the full content.

For detailed instructions, I suggest taking a look at our guide on creating a paywall in WordPress.

The post's excerpts and custom message that visitors will see if they aren't subscribed and logged in
Do You Need Paywalled Content Schema?
Do you need paywalled content schema?

You may have heard about paywalled content schema markup and wondered if you need it. For most teaser-wall setups, the answer is no.

Paywalled content schema is structured data that tells Google which parts of a page sit behind a paywall. It uses properties like isAccessibleForFree, hasPart, and cssSelector to point at the restricted section.

But it has one specific job, and it is not the job that most membership sites need.

This markup is built for sites that serve Googlebot the full gated content so it can be crawled and indexed, while keeping it locked for regular visitors.

The schema is what tells Google this is a legitimate paywall and not cloaking. That mostly applies to news and subscription publishers.

With the teaser-wall setup in this guide, you do not need it. Google and your visitors see the same public preview, and the full content is never served to anyone.

So there is no cloaking to clarify, and the markup gives you no ranking or rich-result benefit. If you are using a teaser wall, you can skip schema entirely and still rank your gated pages.

The one exception is a full-content setup, where you serve the whole article to search engines but lock it for visitors. If that is you, then you can add the markup with AIOSEO‘s Custom Schema Builder, making sure the cssSelector matches the actual class of your paywalled container.

What to Do If Google Doesn’t Index Your Content

If your gated page isn’t appearing in Google search results, then this is usually caused by a simple configuration setting rather than the paywall itself.

Here’s a quick checklist I recommend working through before troubleshooting anything more advanced:

What to Check Where to Find It What to Look For
Noindex Settings Edit the page and scroll to AIOSEO Settings » Advanced Make sure ‘No Index’ is disabled for the page.
Teaser Content Visibility Open the page in an incognito browser window Confirm that visitors can view the teaser content without logging in.
Robots.txt Rules All in One SEO » Tools » Robots.txt Editor Check that the page or content section isn’t blocked from search engines.
URL Inspection Tool Google Search Console » URL Inspection Test the page and see whether Google can crawl and index it successfully.
Request Indexing Google Search Console » URL Inspection If everything looks correct, click Request Indexing to ask Google to recrawl the page.

If the page still isn’t appearing in search results, then you may want to look at our following guides:

Strategy 2: Use Content Dripping Without Hurting SEO

Once you’ve set up teaser content, the next logical step is deciding when members get access to your premium content.

Many membership site owners do this using content dripping, which gradually releases content over time instead of making everything available immediately.

For example, if you’re running an online course, then you might unlock one lesson each week. Similarly, you could release new training modules a certain number of days after a member signs up.

Use content dripping for membership sites

Content dripping can help improve engagement and keep members coming back to your site. However, it’s important to understand how it affects SEO.

How Content Dripping Affects SEO

Content dripping isn’t bad for SEO, but there are a few things to keep in mind:

  • Google can’t index content that hasn’t been released yet.
  • Fully hidden lessons and modules typically won’t rank in search results.
  • Dripped content usually becomes eligible for indexing only after it becomes accessible.

For this reason, I recommend creating teaser content for upcoming lessons and modules before they are released.

Even a short introduction, lesson summary, or overview page can help search engines understand what the content is about while members wait for the full lesson to unlock.

💡 Expert Tip: Optimize Your Video Content for Search

If your membership site includes video courses, then don’t forget about video SEO.

One strategy I’ve found particularly effective is creating a public landing page for each premium video or course module.

You can include a short teaser clip, lesson summary, transcript, or key takeaways while keeping the full training reserved for members.

This gives search engines content they can index and helps potential members understand the value of your course before signing up.

This allows you to build search visibility early without giving away your premium content.

How to Configure Drip Rules in MemberPress

MemberPress makes it easy to schedule content releases.

Simply go to MemberPress » Rules and edit the rule that controls access to your protected content. Next, scroll to the ‘Drip / Expiration’ setting and enable content dripping.

You can then choose how and when content should become available. For example, MemberPress allows you to:

  • Release content on a specific date.
  • Unlock content a certain number of days after signup.
  • Create recurring release schedules for ongoing training programs.
Adding an expiration date to a content dripping campaign

Make sure that you also create teaser content for any lessons or membership content that won’t be released right away.

This helps search engines discover and understand those pages before the full content becomes available to members.

For detailed instructions, see our guide on how to add drip content in WordPress.

Strategy 3: Create Free Content That Brings Search Traffic

One mistake I’ve seen many membership site owners make is putting everything behind a paywall.

While that may seem like the best way to increase memberships, it can actually make it much harder to grow your organic traffic. After all, if most of your content is locked, then search engines have fewer opportunities to discover and rank your website.

That’s why the most successful membership sites don’t gate everything.

Instead, they use free content to attract visitors from search engines and then encourage them to join their membership program for more advanced resources.

Use free content to create more members

Free content can help you:

  • Attract search traffic from Google.
  • Reach people who are new to your topic.
  • Earn backlinks from other websites.
  • Build trust with potential members.
  • Introduce visitors to your premium offerings.

Think of your free content as the front door to your membership site. It helps new visitors discover your expertise, while your premium content gives them a reason to become members.

Use Keyword Research to Build a Membership Funnel

When planning your content strategy, I recommend targeting broad informational keywords with free content and reserving your most valuable training, templates, and systems for members.

For example, if you run a membership site that teaches people how to build and grow websites, then your content funnel might look something like this:

Free SEO Content Premium Membership Content
How to Start a Membership Site Full video course
Best WordPress Membership Plugins Complete setup templates
Membership Site SEO Tips Advanced SEO training

This approach allows your free content to rank in search results and attract new visitors while your premium content provides the deeper value that encourages people to join.

Decide What Should Be Free vs. Premium

One question I hear often is: “How do I decide what to make free and what to put behind a paywall?”

A simple rule is to make content free when its main purpose is attracting new visitors. Then, reserve your most valuable implementation resources, systems, and training for members.

Here’s a framework that works well for many membership sites:

Make It Free Gate It Behind a Membership
Content targeting broad search keywords Advanced implementation guides
Beginner tutorials and educational content Premium courses and training programs
Content designed to attract backlinks Templates, worksheets, and downloads
Top-of-funnel educational resources Proprietary systems and frameworks
Content that introduces your expertise Member-exclusive tools and resources

This gives you the best of both worlds. Your free content helps you grow traffic and reach new audiences, while your premium content provides a strong reason for visitors to upgrade.

Build Trust With E-E-A-T Signals

Creating free content isn’t just about getting more traffic. It’s also one of the best ways to build trust with potential members.

This is especially important because many membership sites sell access to expertise, training, coaching, or specialized knowledge. Before someone pays for a membership, they want to know why they should trust you.

That’s where E-E-A-T comes in. It stands for Experience, Expertise, Authoritativeness, and Trustworthiness.

E-E-A-T venn diagram

One of the easiest ways to improve E-E-A-T is to demonstrate real-world experience. Whenever possible, share examples from your own projects, testing, results, or case studies.

You can also strengthen trust by:

  • Adding detailed author bios.
  • Highlighting relevant credentials and expertise.
  • Including member testimonials and success stories.
  • Displaying reviews and social proof.
  • Sharing real examples of your methods in action.

At WPBeginner, we do this by sharing our hands-on experience with the tools and strategies we recommend.

We also have dedicated author pages, editorial guidelines, and review processes that help readers understand who created the content and why they can trust it.

If you’re just getting started, then I recommend checking out the following tutorials:

Strategy 4: Strengthen Your Technical SEO Foundations

Even the best content strategy can struggle if your website has technical SEO problems.

Some membership site owners spend a lot of time creating teaser content, publishing SEO-focused articles, and building premium courses, only to discover that technical issues were holding their rankings back.

Search engines need to be able to crawl, understand, and access your content efficiently. Here are a few technical SEO basics I recommend checking before moving on to more advanced strategies:

Technical SEO Factor Why It Matters How to Improve It
HTTPS Security Protects user data and is a Google ranking signal. Install an SSL certificate and make sure your site loads over HTTPS.
Site Speed Faster websites provide a better user experience and often rank higher in search results. Use a caching plugin, optimize images, and choose a fast WordPress hosting provider.
Mobile-Friendly Design Google primarily uses the mobile version of your website for indexing and rankings. Use a responsive WordPress theme and test your site on different screen sizes.
Broken Links and 404 Errors Broken pages create a poor user experience and can waste crawl budget on very large sites. Regularly audit your website and fix or redirect broken URLs using the free Broken Link Checker plugin by AIOSEO.
XML Sitemaps Help search engines discover and index your content more efficiently. Use AIOSEO to generate and maintain XML sitemaps.

You don’t need to perfect every technical SEO setting before your membership site can rank.

Start by fixing the basics listed above. Once your site is secure, fast, mobile-friendly, and easy for search engines to crawl, you’ll have a much stronger foundation for the membership site SEO.

Strategy 5: Noindex Low-Value Membership Pages

When most people think about SEO, they focus on getting more pages indexed.

However, an important part of SEO is helping search engines focus on your most valuable content. That’s where noindexing comes in.

By preventing low-value pages from appearing in search results, you help keep your index focused on the pages that can actually bring traffic to your website. Crawl budget can also be a factor, but that mainly matters for very large websites with thousands of pages, so most membership sites do not need to worry about it.

Noindexing helps with SEO in membership sites
Why Noindexing Helps Membership Site SEO

Many membership sites contain pages that serve an important purpose for members but provide little value in search results.

For example, a login page is useful if someone already has an account. However, it doesn’t answer search queries or help new visitors discover your website.

The same is true for account pages, member dashboards, checkout pages, and thank-you pages.

Visit website to see thank you page preview

When these pages appear in search results, they pull attention away from your course previews, blog posts, landing pages, and other content designed to attract search traffic.

Noindexing low-value pages helps keep your index focused on content that can generate rankings, clicks, and new memberships.

Which Pages Should Be Noindexed?

As a general rule, I recommend noindexing pages that you designed for existing members rather than new visitors.

Here are some common examples:

Page Type Why It Should Be Noindexed
Login Pages Useful for members, but provide little value in search results.
Account Pages Contain user-specific information and are not intended for public discovery.
Checkout Pages Designed for conversions rather than search traffic.
Thank-You Pages Only relevant after a purchase or registration.
Member Dashboards Usually contain private content and member navigation.

On the other hand, you typically should not noindex content that can attract new visitors, such as:

  • Blog posts
  • Course landing pages
  • Teaser content pages
  • Resource hubs
  • SEO-focused content targeting keywords

These pages are often responsible for bringing new traffic into your membership funnel.

How to Noindex Pages in AIOSEO

The easiest way to noindex a page in WordPress is with All in One SEO.

To get started, edit the page you want to remove from search results. Next, scroll down to the ‘AIOSEO Settings’ area and switch to the ‘Advanced’ tab.

From here, locate the ‘Robots Meta’ settings and toggle the ‘Use Default Settings’ switch to ‘OFF’.

Switch off Robots Meta switch in AIOSEO

This will reveal the manual checkboxes where you have to check the ‘No Index’ option.

Once you’ve saved or updated the page, AIOSEO will add the appropriate noindex directive so search engines know not to include that page in their search results.

Select noindex for a page in AIOSEO

Keep in mind that it can take time for Google to recrawl your page and process the noindex directive. This might take anywhere from a few days to several weeks.

If you need more information, you can also see our guide on how to stop search engines from crawling your WordPress site.

Strategy 6: Use Internal Linking to Connect Free and Paid Content

Up until now, you’ve learned how to attract visitors with free content and protect your premium resources behind a membership wall.

The next step is making sure those visitors can easily find their way from your free content to your paid offerings.

That’s where internal linking comes in.

Many membership site owners create great blog posts and resource pages that attract search traffic, but they forget to connect that traffic to their membership program.

As a result, visitors consume the free content and leave without ever discovering the premium resources available on the site.

Internal linking free and paid content in a membership site
Why Internal Links Matter

Internal links are links that point from one page on your website to another page on the same site. They help SEO in several ways by:

  • Allowing Google to understand the structure of your website.
  • Passing authority between related pages.
  • Helping search engines discover important content.
  • Guiding visitors toward your membership offers and conversion pages.

Think of internal links as bridges between your free content and your premium content.

For example, someone might find your website through a beginner tutorial they discovered on Google. A well-placed internal link can then guide them to a premium course, membership landing page, or exclusive training resource.

Internal Linking Best Practices for Membership Sites

One of the simplest ways to improve your membership site’s SEO and conversions is to create clear paths between related content.

Here are a few examples:

Free Content Link To
Blog posts Premium course pages
Beginner tutorials Membership signup pages
Resource guides Premium templates and downloads
Course previews Full membership programs
Free lessons Advanced training modules

When adding internal links, use descriptive anchor text whenever possible. This helps both visitors and search engines understand what they’ll find after clicking the link.

For example, instead of using generic text like “Click here”, you could use:

‘Get the full training inside our membership program.’

This link is more helpful because it clearly explains the benefit of clicking through. For more tips, you may want to see our guide on internal linking for SEO.

Create a Path From Traffic to Memberships

One simple rule I recommend is this:

Every high-traffic page should guide visitors toward a monetized page.

That doesn’t mean filling your content with sales pitches. Instead, look for natural opportunities to recommend a relevant course, membership tier, premium resource, or training program.

At WPBeginner, we use internal links and content clusters throughout our blog to help readers discover related tutorials, tools, and resources.

The same strategy works extremely well for membership sites because it helps turn search traffic into paying members.

Strategy 7: Convert SEO Traffic Into Paying Members

Getting more traffic from Google is important, but traffic alone doesn’t grow a membership business.

I’ve seen membership site owners spend months improving their rankings, only to discover that very few visitors were actually becoming members.

To grow your membership site, you need a system that turns search traffic into subscribers and paying members.

Convert SEO traffic to paying members
Use OptinMonster to Convert Organic Traffic

One of the easiest ways to do this is with OptinMonster.

It’s the best lead generation and conversion optimization tool on the market, and we’ve used it across several of our websites to grow email lists, promote offers, and bring visitors back to our content.

OptinMonster

OptinMonster also integrates with MemberPress, allowing you to automatically target visitors who aren’t members yet. This makes it easy to promote memberships, free trials, and premium resources at exactly the right moment.

Here are a few campaign types that work particularly well for membership sites:

Exit-Intent® Popups

Exit-Intent® technology detects when a visitor is about to leave your website and displays a targeted offer before they exit.

This can be a great opportunity to offer:

  • A free trial
  • A membership discount
  • A free course
  • A bonus resource

For example, if someone has just finished reading one of your tutorials, you could offer them access to a premium course or a limited-time membership discount before they leave your site.

An example of an exit intent, created using OptinMonster
Inline Content Upgrades

Inline content upgrades appear directly inside your content, making them feel like a natural next step rather than an advertisement.

For example, if you’re writing a blog post about membership site SEO, then you could promote:

  • A downloadable checklist
  • A premium template
  • A complete video course
  • Member-only training resources

Because these offers are highly relevant to the content visitors are already reading, they often convert very well.

An example of an inline content upgrade used to promote a premium resource.
Scroll-Based Slide-ins

Scroll-based slide-ins appear after a visitor has engaged with your content by scrolling down the page.

Since these campaigns are triggered after someone has already shown interest in your content, they tend to feel less intrusive than traditional popups.

For example, after a visitor reads 50% or 75% of an article, you could display a slide-in promoting:

  • Your membership program
  • A free trial
  • An upcoming webinar
  • Premium training resources

This can be an effective way to increase signups without disrupting the user experience.

OptinMonster slide-in example
Recommended Membership SEO Funnel

By now, you’ve seen that successful membership site SEO is about more than rankings.

The goal is to create a clear path that moves visitors from search engines to your membership program. A simple funnel might look like this:

SEO Traffic → Free Content → Teaser Preview → OptinMonster Campaign → Membership Signup

Here’s how each step works:

Step Purpose
SEO Traffic Visitors discover your website through Google.
Free Content Helpful articles build trust and answer questions.
Teaser Preview Visitors get a glimpse of your premium content.
OptinMonster Campaign Targeted offers encourage visitors to take action.
Membership Signup Visitors become members and gain access to premium resources.

Each step supports the next one. That’s why the most successful membership sites don’t rely on a single tactic.

Instead, they combine SEO, free content, teaser pages, internal linking, and conversion optimization into a complete system that attracts visitors and turns them into members.

How to Measure SEO Success for Your Membership Site

After putting in the work to optimize your membership site for SEO, you’ll want to know whether those efforts are actually paying off.

Tracking your results can help you identify what’s working, uncover new opportunities, and focus your time on the strategies that bring in the most members.

Key SEO Metrics to Track

When reviewing your SEO performance, I recommend paying attention to these metrics:

Metric Why It Matters
Organic Traffic Shows how many visitors are finding your site through search engines.
Keyword Rankings Helps you track how well your content is performing for target keywords.
Traffic to Free and Teaser Content Shows which pages are attracting potential members.
Membership Signups Measures how many visitors are joining your membership program.
Conversion Rate Helps you understand how effectively your content turns visitors into members.
Backlinks Indicates whether other websites are recommending and linking to your content.

Rather than focusing on rankings alone, I recommend paying close attention to membership signups and conversion rates.

After all, the goal isn’t just to get more traffic, it’s to grow your membership business.

Track SEO Performance With MonsterInsights

The easiest way to track SEO performance in WordPress is with MonsterInsights.

It’s the best Google Analytics plugin for WordPress, and we use it across our partner brands to understand how visitors find and interact with our websites.

The MonsterInsights Google Analytics plugin for WordPress

MonsterInsights brings Google Analytics data directly into your WordPress dashboard, so you don’t have to spend time digging through complicated reports.

For membership sites, this makes it much easier to answer questions like:

  • Which blog posts attract the most search traffic?
  • Which teaser pages generate the most views?
  • Which content drives the most membership signups?
  • Where are your highest-converting visitors coming from?

You can also set up conversion tracking to measure how many visitors complete important actions on your site, such as registering for a free account, starting a trial, or purchasing a membership.

By regularly reviewing these reports, you’ll quickly identify which content attracts the most visitors and which pages do the best job of turning those visitors into members.

If you’d like help getting started, then see our guide on how to see if your WordPress SEO is actually working.

Frequently Asked Questions About Improving Membership Sites SEO

Membership site SEO can feel a little different from traditional SEO, especially when you’re working with paywalls, gated content, and member-only areas.

Here are some of the questions I hear most often from membership site owners.

Does Google penalize gated content?

No, Google does not penalize properly implemented gated content.

Many successful membership sites use paywalls and member-only areas. Problems typically come up when websites use deceptive techniques like cloaking that show different content to search engines and visitors.

As long as you’re using teaser content and following Google’s guidelines, gated content can work well for SEO.

Can Google index content behind a login wall?

No, Google cannot access content that requires a login.

Since Googlebot can’t create an account or sign in to your membership site, it generally won’t be able to crawl content hidden behind a login wall.

That’s why teaser content is so important. It gives search engines enough information to understand and rank your pages.

Will ChatGPT or Google AI Overviews surface my gated content?

No. AI search tools like ChatGPT, Perplexity, and Google AI Overviews can’t log in or subscribe, so just like Googlebot, they can’t reach content behind a login or paywall. Your gated content stays invisible to them, and that’s expected.

Your public teaser content is a different story. These tools can read and cite it, so the same teaser strategy that helps you rank in normal search also makes you eligible for AI answers. Google AI Overviews use the standard search index and the normal SEO rules, so there’s no separate AI optimization or opt-in to set up.

Should I noindex login and account pages?

Yes, in most cases you should noindex login and account pages. These pages provide little value in search results and are designed for existing members rather than new visitors.

What is the difference between gated and paywalled content?

Gated content requires users to take an action before accessing the content. That action might be creating an account, joining an email list, or filling out a form.

Paywalled content is a specific type of gated content that requires users to purchase a subscription or membership before they can access it.

How much content should I show before the paywall?

I recommend showing at least 200–300 words of content before the paywall. Another common approach is to make roughly 10–20% of the content publicly visible.

Whatever approach you choose, make sure the visible section includes important context, headings, and your target keyword so search engines can understand what the page is about.

Will content dripping hurt SEO?

No, content dripping does not directly hurt SEO. However, unreleased content typically can’t rank until it becomes accessible to search engines.

That’s why I recommend creating teaser pages for upcoming lessons and training modules whenever possible.

Do backlinks matter for membership site SEO?

Yes, backlinks remain one of the most important ranking factors for membership sites.

The challenge is that premium content often sits behind a paywall, making it harder for other websites to link to it. That’s why I recommend creating high-quality free resources that naturally attract backlinks, such as:

  • Beginner guides and tutorials
  • Statistics and research pages
  • Free tools and resources
  • Downloadable checklists and templates
  • Guest posts on relevant websites

Focus on earning backlinks to your free content, then use internal links to guide those visitors toward your membership offers and premium resources.

I hope this article helped you learn how to rank your gated content. You may also want to see our guide on using a video membership site to grow your email list and our automation tricks to reduce churn on your membership site.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

The post SEO for Membership Sites: 7 Strategies to Rank Gated Content in 2026 first appeared on WPBeginner.

How to Verify Your SEO Is Intact After a WordPress Domain Migration

0

Changing your domain name is one of the scariest SEO decisions a WordPress site owner can make. Done right, your search rankings survive the move mostly intact. Done wrong, you can lose months of work overnight.

I’ve audited post-migration sites where everything looked fine on the surface, only for missing redirects, stale canonical tags, or a sitemap still pointing to the old domain to kill rankings for weeks. I’m here to make sure that doesn’t happen to you.

In this guide, I’ll walk you through the full verification process: capturing your SEO baseline before the move, confirming your redirects work, checking the canonical URLs and database links that trip most sites up, and tracking your recovery.

How to Verify Your SEO Is Intact After a WordPress Domain Migration

TL;DR: Use
Duplicator
to migrate and back up your site,
All in One SEO
to verify and update your canonical URLs and redirects, and
MonsterInsights
to track your ranking recovery. Most sites recover 80–100% of rankings within 4–8 weeks when all 301 redirects are in place.

You can use the quick links below to navigate through the article:

Why Domain Migrations Put Your SEO at Risk

When you change domains, Google has to discover your new URLs, process your
301 redirects, and re-evaluate your content before it transfers your
existing ranking authority. That process takes time, and errors at any stage
can delay or permanently reduce your SEO recovery.

Most ranking losses after domain migrations come from three specific failure points:

  • Broken or missing 301 redirects: Without a 301, Google treats your new domain as a brand-new site with no ranking signals. Your old domain’s authority does not transfer.
  • Stale canonical URLs: A canonical URL tells search engines which version of a page is the “official” one to rank. If your new-domain pages still have canonical tags pointing to the old domain, Google will try to rank the old URL instead of the new one.
  • A sitemap referencing the old domain: Google uses your sitemap to discover and crawl pages. A sitemap pointing to old URLs slows down the discovery of your new domain’s content.

All three are fixable. The steps below walk you through checking each one in
the right order, starting before you migrate.

Domain Migration SEO Solutions

Note: I built this guide to run before and through your migration, so Step 1 captures a pre-migration baseline first. If you’ve already moved your site, then skip that baseline and start your checks at Step 2.

Step 1: Build Your Pre-Migration SEO Baseline

Before you migrate your site, you should capture a snapshot of your current SEO performance.

Without a baseline, you have no way to tell whether your rankings are recovering normally after the move or whether specific pages are silently losing ground.

Export Your Keyword Rankings

Your keyword baseline is the ‘before photo’ you’ll compare against at weeks
1, 2, and 4 after migration. You’ll want to export your current keyword
positions, clicks, and impressions before touching anything on your site.

You can do this for free directly from Google Search Console, or from within
WordPress if you have All in One SEO’s Elite plan.

To export from
Google Search Console, select your site property and click ‘Search Results’ under ‘Performance’
in the left sidebar. Set your date range to the last 3 months, then click
‘Export’ at the top right and choose ‘Download CSV’.

Google Search Console Performance report with Export button highlighted

Before clicking export, make sure to sort your data by ‘Impressions’ or ‘Clicks’ (highest to lowest). This ensures your top 1,000 keywords are your most valuable ones.

Then save the exported file in a dedicated migration folder on your computer. This CSV contains the four columns you’ll need for your baseline: query (keyword), clicks, impressions, and average position.

Note: Google Search Console will export up to your top 1,000 keywords, which is plenty for tracking your core SEO baseline.

If you have All in One SEO’s Elite plan, then you can pull the same data without leaving WordPress.

Simply go to AIOSEO » Search Statistics, where your keyword
positions, clicks, and impressions are already pulled in from Google Search
Console. For more details, see our guide on
how to see search analytics in WordPress.

Seeing keyword rankings in AIOSEO Search Stats

Click the ‘Export’ button to download a CSV of your current keyword
positions. Save this alongside your Google Search Console export in the same
migration folder.

Whichever method you use, make a note of your top 20 keywords and their
current average positions before closing the tab. Also take a screenshot of
the overview for a quick visual reference during the stressful
post-migration period.

Make sure to keep both the CSV and the screenshot in your migration folder. You’ll open them again at weeks 1, 2, and 4 post-migration to measure recovery progress.

Crawl and Document Your Current URLs

A complete list of every page on your site is your roadmap for setting up redirects later. If a page is missing from that list, it won’t get a redirect when you move. And once its old address stops working, the search ranking that page built up is gone for good.

You can use Screaming Frog SEO Spider (free for up to 500 URLs, with unlimited crawling available on their paid plan) to crawl your current site.

Simply enter your domain in the search bar at the top and click ‘Start’. Screaming Frog will then crawl every URL it can discover on your site.

Screaming Frog Showing a List of Crawled URLs

Once the crawl is complete, you’ll need to go to File » Export in Screaming Frog and save the full URL list as a CSV. To get a clean list of just your images, click the ‘Images’ tab in Screaming Frog before hitting export.

Tip: If you run a photography or recipe blog, make sure to crawl your image assets too, so you don’t lose that valuable image SEO.

Store this file in your migration folder alongside the keyword export.

While reviewing the crawl results, you will want to look for any URLs that already return a 301 or 302 status. These existing redirects need careful handling during migration to avoid creating redirect chains.

Also, record your homepage canonical URL.

Right-click your homepage, select ‘View Page Source’, and press Ctrl+F (Cmd+F on Mac) to search for <link rel="canonical".

Example of a Canonical Tag in the Source Code of Paginated Content

Step 2: Migrate Your Site With Duplicator

The method you use to migrate your site is actually your first major SEO decision.

For the transfer itself, I strongly recommend using Duplicator because of how safely it handles your database during the move.

Haven’t migrated yet? Please pause here and follow our complete guide on
how to move WordPress to a new domain without losing SEO. Once your transfer is finished, come right back here to run through the verification steps below.

When you run the Duplicator installer on your new domain, it automatically
updates every URL stored in your WordPress database to reflect the new
domain. This includes automatically fixing your internal links and image paths.

This automatic URL replacement is what prevents the stale canonical and
mixed-content problems covered later in this guide. Tools that skip this
step leave old-domain URLs scattered throughout your database, which you
then have to find and fix manually.

Once your migration is complete, confirm it worked cleanly by going to Settings » General in your new WordPress dashboard. Both the ‘WordPress Address’ and ‘Site Address’ fields should show your new domain URL. If they do, then you are ready to move on to the next step.

Change the WordPress Address and Site URL to Your New Domain

Important: While you’re in your new WordPress dashboard, go to Settings » Reading and confirm the ‘Discourage search engines from indexing this site’ checkbox is not checked.

This setting is sometimes left on from staging or development and will block Google from indexing your new domain entirely.

Confirm Your robots.txt Isn’t Blocking the New Site

The ‘Discourage search engines’ checkbox isn’t the only thing that can block crawling. Your robots.txt file can do it too, and a stale rule carried over from staging is easy to miss.

To check this, open https://yournewdomain.com/robots.txt in your browser.

Confirm two things. First, that no stray Disallow: / rule (or a leftover staging rule) is blocking important content. Second, that any Sitemap: line points to your new domain’s sitemap, not the old one.

If you use All in One SEO, you can fix this without editing files by hand. Just go to All in One SEO » Tools, turn on the ‘Enable Custom Robots.txt’ toggle, and correct any outdated rule. The robots.txt editor is included in the free version.

Adding a Custom Robots.txt Rule Using AIOSEO

For more information on getting these rules right, see our guide on how to optimize your robots.txt for SEO in WordPress.


Step 3: Set Up 301 Redirects From Your Old Domain

A 301 redirect tells Google that your old URLs have permanently moved to new ones.

Think of a 301 redirect like filing a permanent ‘Change of Address’ form with the post office so your SEO reputation forwards correctly.

Without 301 redirects, Google treats your old and new domains as entirely separate sites, and your ranking signals stay on the old domain.

For a complete overview of your options, see our guide on how to do a full site redirect in WordPress.

Set Up a Full Site Redirect in AIOSEO

All in One SEO is the best SEO toolkit for WordPress that lets you handle sitemaps, canonical tags, keyword tracking, and redirects all in one place.

Its Full Site Redirect tool (Pro plan and above) is the simplest way to redirect your entire old domain to the new one. You configure it once and AIOSEO automatically sends all your old URLs to their matching pages on the new domain using 301 redirects.

On your old WordPress site, go to All in One SEO » Redirects. If you are enabling this for the first time, click the ‘Activate Redirects’ button. Then click the ‘Full Site Redirect’ tab.

You’ll see a ‘Relocate Site’ toggle. Go ahead and turn it on.

AIOSEO Full Site Redirect tab with Relocate Site toggle turned on

In the ‘Relocate to domain’ field, enter your new domain URL. Make sure to
double-check the spelling. A typo here means every visitor on your old
domain gets sent to the wrong place.

Finally, click ‘Save Changes’. AIOSEO will now redirect all traffic from your old domain to the matching pages on your new domain automatically.

Important Warning: Because this method runs from a plugin, All in One SEO must stay installed and active on your old site, and that old WordPress installation must remain live. You must keep your old domain name registered, your old web hosting active, and your old WordPress site installed. If you delete the old site, cancel the hosting, or let the domain expire, your redirects will instantly stop working.

Test Your Redirects Before Proceeding

Testing your redirects before notifying Google is important. Submitting a change-of-address notification with broken redirects slows the entire migration recovery.

Instead, spend 10 minutes checking your key URLs now to avoid weeks of ranking problems later.

I recommend visiting an external tool like httpstatus.io rather than testing in your browser, as web browsers often ‘remember’ old redirects and can show you false results.

Enter your old homepage URL and confirm it returns a 301 status and resolves to the correct new-domain URL.

httpstatus.io showing 301 status for old domain URL resolving to new domain

You should repeat this test for your top 5 posts and your main category
pages to ensure the URLs are mapping properly to the new site.

If httpstatus.io shows a 302 instead of 301, or a chain of multiple hops, then go back to All in One SEO » Redirects.

First, open the ‘Full Site Redirect’ tab and confirm there are no typos in the ‘Relocate to domain’ field. If that looks correct, check your standard ‘Redirects’ tab to ensure you don’t have older, individual redirect rules conflicting with your new full site redirect.

Pro Tip: A redirect chain happens when oldsite.com/page goes to a staging URL, which then goes to newsite.com/page. Each extra hop in the chain passes slightly less SEO equity and adds latency for visitors. Fix chains so every old URL redirects directly to the new URL in a single 301 hop.


Step 4: Register Your New Domain in Google Search Console

Google treats your old and new domains as entirely separate properties. To
transfer your ranking signals, you need to verify the new domain in Google
Search Console, submit a change-of-address notification, and resubmit your
sitemap.

For the complete steps, see Step 5 of our guide on how to properly move WordPress to a new domain without losing SEO.

Here is a summary of the three things you need to do.

Add and Verify Your New Domain Property

You need both your old and new domains as verified properties in
Google Search Console. Your old domain should already be there.

For the new one, click the property dropdown at the top left, select ‘Add
Property’, choose your property type, and follow the verification steps.

Select property type option in Google Search Console
Submit the Change-of-Address Notification

This is the step that tells Google your site has permanently moved.

You need to switch to your old domain property in Google Search Console and
go to Settings » Change of address.

Google Search Console Change of Address tool

Next, you should select your new domain from the ‘Update Google’ section, and click ‘Validate & Update’.

Google will verify your 301 redirects are in place and walk you through a
brief wizard to complete the request. If Google Search Console cannot verify
the redirects, then go back to Step 3 and confirm your Full Site Redirect is
active before retrying.

Adding new domain to Google Search Console
Resubmit Your XML Sitemap

All in One SEO automatically updates your sitemap’s internal links when your
site URL changes, but you still need to resubmit this new map to Google
Search Console manually. This queues your new domain’s URLs for crawling
rather than waiting for the next automated crawl cycle.

First, you will want to double-check that your active sitemap is reflecting the new domain. In your new WordPress dashboard, navigate to AIOSEO » Sitemaps to view your configuration.

Sitemap settings in All in One SEO

Simply click on the ‘Open Sitemap’ button to see a link to your XML sitemap.

Once you copy your updated sitemap URL from this screen, you can head back
over to your new Google Search Console property and click ‘Sitemaps’ in the
left sidebar to paste and submit it.

Add a new sitemap

For a visual walkthrough on accessing this menu in your plugin and submitting the link to Google, see our step-by-step tutorial on how to add an XML sitemap to Google Search Console.


Step 5: Verify Canonical URLs Are Correct

A canonical URL is the ‘official’ version of a page that search engines
should index and rank. After a domain migration, canonical tags that still
point to your old domain are one of the most common causes of slow ranking
recovery.

The new-domain page effectively tells Google to rank the old URL instead.

Note: If you used Duplicator to migrate your site in Step
2, it automatically updates canonical URLs stored in the database during
deployment. You may find that everything already looks correct. Still run
the spot-check below to catch any canonical overrides set at the individual
post level, which Duplicator may not update.

Check Your Global Canonical Settings in AIOSEO

All in One SEO
automatically generates sitewide canonical tags based on your WordPress site
URL. After migrating with Duplicator, these should already reflect your new
domain.

What you do need to verify manually are two redirect settings that prevent
duplicate-content issues on thin pages.

Go to All in One SEO » Search Appearance and click the ‘Advanced’ tab. You will see a ‘Paged Format’ setting, which adds a page number variable to the SEO title and description of paginated archive pages (for example, ‘Page 2’, ‘Page 3’).

Checking the Paged Format in All in One SEO

The default format shows three components: a separator, the word ‘Page’, and
a page number variable. You just need to confirm the field isn’t blank.

If it is blank, you can restore the default by selecting a separator from the first dropdown, typing ‘Page’ in the text field, and selecting the page number variable from the final dropdown.

This makes each paginated page appear unique to Google without using redirects, preventing duplicate content flags.

Then click the ‘Image SEO’ tab in the same Search Appearance menu.

Confirm that ‘Redirect Attachment URLs’ is not set to ‘Disabled’. This redirects thin media attachment pages to the parent post or page where the image is hosted to keep those low-value pages out of Google’s index.

Redirect media attachment URLs in AIOSEO

The ‘Attachment’ option (the default) redirects attachment pages directly to
the image file. ‘Attachment Parent’ redirects to the post or page where the
image is used, though images not attached to any post will still show their
attachment page.

Either option keeps these thin pages out of Google’s index.

Spot-Check Your Most Important Pages

Global settings cover the default, but individual posts and pages can have canonical overrides set at the post level.

You should check your highest-traffic pages to catch any lingering old-domain references.

You can open each page in your browser, right-click anywhere on the page,
and select ‘View Page Source’. Then, simply use Ctrl+F (Cmd+F on Mac) to
search the source code for <link rel="canonical".

Example of a Canonical Tag in the Source Code of Paginated Content

Confirm the URL in the canonical tag references your new domain.

If you find any page still showing the old domain, then open that post in your new site’s WordPress editor, scroll down to the All in One SEO settings panel, click the ‘Advanced’ tab, and update the canonical URL field.

Finally, save the post to apply the change.

Setting a Canonical URL Using AIOSEO

For a deeper explanation of how canonical tags work, see our guide on
what a canonical URL is and how to use it in WordPress.


Step 6: Fix Database URLs, Mixed Content, and Broken Links

After migration, some images, scripts, and stylesheets on your new site may still be pointing to your old domain or loading over an insecure HTTP connection. Those stale assets will cause broken images and security warnings the moment your old domain goes offline.

While migration tools like Duplicator replace most of these automatically during deployment, it’s important to run a manual cleanup sequence to catch hardcoded errors, mixed content, or broken internal links.

Replace Hardcoded URLs in the Database

Warning: Replacing database URLs is a permanent, irreversible action. Before you start, always create a complete backup of your website.

While Duplicator handles standard URL updates during migration, hardcoded links inside page builder layouts, text widgets, or custom theme options sometimes get left behind. Running a quick scan with Search & Replace Everything by WPCode makes sure no old links are missed.

I recommend this plugin because it replaces URLs across your entire WordPress database without corrupting serialized data, which is a common problem with less careful tools.

We have a detailed article on how to easily update URLs when moving your WordPress site, but here are the main steps.

First, you need to install and activate Search & Replace Everything from the WordPress plugin repository. If you need help, see our guide on how to install a WordPress plugin.

Once activated, simply navigate to
Tools » WP Search & Replace in your WordPress admin.
Here, you’ll need to enter your old domain URL in the ‘Search for’ field and
your new domain URL in the ‘Replace with’ field.

Using the Search & Replace Everything by WPCode Plugin to Fix Links to Your Old Site

Then make sure you check all available database tables in the list below the input fields.

You can do this easily by clicking the ‘Select All’ link.

WP Search and Replace dry run results showing rows affected count

Next, click the ‘Preview Search & Replace’ button to see a preview of the URLs that can be replaced, without making any changes.

Review the row count to confirm the number looks reasonable for your site
size.

Once you are satisfied with the dry run preview, you are ready for the live replacement. Simply click the ‘Replace All’ button.

Note for Page Builder Users: If you use a page builder like Elementor or Divi, then you might still see broken background images after running a Search & Replace. This is because builders store URLs in static CSS files.

To fix this, you must clear your WordPress cache and regenerate your page builder files. For example, in Elementor, go to Elementor » Tools and click ‘Regenerate Files & Data’.

Check for and Fix SSL Mixed Content Errors

Before chasing any mixed-content warnings, confirm a valid SSL certificate is installed and covers your new domain. Most hosts issue one automatically, but a brand-new domain sometimes needs it applied first.

If your old domain used standard HTTP and your new one forces secure HTTPS, then you might notice a broken padlock icon or a security warning in your browser address bar when visiting your new site. This is a mixed content error.

It happens when your website configuration is secure, but an embedded background script, stylesheet, or image asset is still trying to load over an insecure connection.

If you see active security warnings or broken images on your new domain, you can resolve them quickly by following our step-by-step guide on how to fix the mixed content error in WordPress.

Scan for Remaining Broken Links

After replacing your database URLs, it’s a good idea to use the Broken Link Checker by AIOSEO plugin to catch any internal links still resolving to unexpected 404 errors.

For a complete visual walkthrough on managing these inline errors, see our tutorial on how to find and fix broken links in WordPress.

Once activated and connected, the plugin automatically scans your content in the background. You can check its progress at any time by navigating to Broken Links » Broken Links in your WordPress admin area.

If the background scan uncovers any issues, you will see them compiled in a clean list. For each broken link found, you can use the inline ‘Edit URL’ option to correct the mistake instantly, or click ‘Unlink’ to safely remove the dead link from your post.

View status details on broken links

Once you finish cleaning up the list, the cloud scanner will verify the fixes during its next automated pass.

Clean internal links also prevent redirect chains that waste Google’s crawl budget. If the scanner flags more broken links, fix them the same way and check back after the next background pass.

Find and Fix Any Hard 404 Errors

The broken-link scan above catches dead links inside your content. A hard 404 is a different problem: a page on your new site that loads as ‘Not found’ because it never migrated, its URL was renamed, or its redirect didn’t fire.

To find these, run the same Screaming Frog crawl you used in Step 1, but this time point it at your new domain. Once the crawl finishes, click the ‘Response Codes’ tab and look for ‘4xx Client Error’ to see every URL returning a 404.

Screaming Frog 404

It also helps to cross-check this list against Google Search Console.

In your new domain property, go to Indexing » Pages and look for any ‘Not found (404)’ rows, which flag pages Google expected to find but couldn’t.

Google Search Console Pages That Aren't Indexed

For each hard 404, you have two fixes:

  • If the page should still exist, restore or republish it at its correct address.
  • If the page moved to a new URL, you can add a 301 redirect in All in One SEO that sends the old address straight to the new one. This recovers the ranking signals that a dead page would otherwise lose.
Update Your Most Valuable External Backlinks

The steps above fix the links inside your own site. But other websites may still be linking to your old domain, and those external backlinks are some of your strongest ranking signals.

Your 301 redirects do pass that ranking value to your new domain. But that hand-off isn’t permanent: it can weaken over time as it passes through the redirect, and it stops completely if you ever let the old domain expire.

A direct link to your new domain is always stronger than one that has to pass through a redirect. So it’s worth updating your most valuable backlinks at the source.

To find them, open Google Search Console and go to Links » Top linking sites on either your old or new property. This shows you which sites send you the most links, so you know where to focus.

Google Search Console backlinks

I recommend prioritizing the high-authority mentions you can actually influence. These are usually your guest-post author bios, press mentions, resource-page listings, and partner sites.

For each one, send the site owner a short, polite email asking them to update the link to your new domain. You can’t edit links on sites you don’t control, so a friendly request is the only route for those.

You won’t get every link changed, and that’s fine. Updating even the top handful of your highest-authority backlinks protects the ranking power that matters most.


Step 7: Monitor Ranking Recovery With AIOSEO and MonsterInsights

Ranking recovery after a domain migration takes time.

Your main concern in the weeks following a site relocation is to tell the difference between normal, short-term changes due to search engine algorithms and genuine technical problems that require you to do something.

Track Keyword Positions in AIOSEO Search Statistics

All in One SEO’s Search Statistics dashboard pulls your Google Search Console data directly into your WordPress admin area. This allows you to monitor your key word positions without needing to log into GSC separately.

To see your recovery, navigate to AIOSEO » Search Statistics and open your keyword performance reports. From here, you can cross-reference your live numbers against the pre-migration baseline CSV you saved during Step 1.

Seeing keyword rankings in AIOSEO Search Stats

If you want to learn how to deeply customize these reports, see our guide on how to see search analytics in WordPress.

Be sure to click into the ‘Winning / Losing’ tab to quickly identify specific pages that have lost the most visibility since the move.

You can also add your top 20 migration-critical keywords to the built-in Rank Tracker to make sure you get immediate updates on your most valuable revenue terms.

Seeing the top winning and losing keywords in AIOSEO Search Stats
Compare Traffic Trends in MonsterInsights

While keyword monitoring shows you your search engine positions, tracking actual traffic volume confirms how users are responding to the new domain.

MonsterInsights brings your Google Analytics data directly into WordPress, making it simple to run week-over-week traffic checks. To set it up, see our guide on how to install Google Analytics in WordPress.

Important: Keep your existing Google Analytics property. Do not create a new one for the new domain. Your whole recovery check depends on comparing the new numbers against your pre-migration baseline, and a fresh property starts that history at zero. Stay on the same property and just update its data stream to the new site URL, so your week-over-week comparison stays intact.

You can analyze traffic by navigating to Insights » Reports in your WordPress dashboard to open the default Overview Report.

MonsterInsights new and improved reporting dashboard

Then, you can use the date range picker to compare your post-migration stats against your old baseline window. Then, look at the traffic breakdown to make sure your organic search is recovering proportionally.

For a complete look at measuring traffic spikes or troubleshooting flatlines, check out our guide on how to check if your WordPress SEO is actually working.

To make your data easy to scan over the next 180 days, you can also use the Site Notes feature (available on the Pro plan and above) to pin your migration date directly to the analytics timeline graph.

You’ll need to go to Insights » Site Notes, click ‘Add Note’, and log the exact move date. This creates a permanent visual anchor on your overview line charts so you can see precisely when your traffic started recovering.

Adding notes to a MonsterInsights dashboard

Your Week-by-Week Recovery Timeline

It is totally normal to feel a little stressed when you see your rankings change a lot after a domain migration. Knowing what a normal recovery looks like can help you avoid making panic changes to your content, which can actually slow things down.

Here is a week-by-week look at what to expect.

Week 1: Discovery and Fluctuation

The first week is the most unsettling. Google’s ‘crawlers’ (the automated
bots that read and index websites) are discovering your redirects and
beginning to process the domain change.

Rankings will fluctuate (shift up and down) significantly during this
period.

Some keywords may temporarily disappear from results entirely, even for pages with perfect redirects in place. Organic traffic typically drops 30–70% from your baseline during week 1, though well-prepared migrations often see smaller dips.

This is expected and is not a sign that your migration failed.

If you moved to a new hosting provider as part of this migration, DNS propagation can take 24–48 hours. During this time, some visitors and crawlers may still reach your old site. GSC data from the first 48 hours after migration may look unusual as a result. This is normal.

It’s tempting to start fixing things when your traffic dips, but try to resist. For this first week, just focus on making sure your technical setup is working properly. Try to avoid rewriting content, changing URLs, or tweaking your AIOSEO settings.

If you change too many things at once, it will only confuse Google and make it harder to spot real problems.

Week 2: Signals Begin Transferring

By week two, Google has typically processed most of your 301 redirects and is beginning to pass ranking signals to the new domain.

With solid redirects in place, many sites see some traffic recovery begin by week 2. But the pace varies significantly by domain authority, niche, and crawl budget.

Make sure you log in to Google Search Console and check your new domain property for any ‘Redirect Error’ or ‘Soft 404’ notifications. A soft 404 occurs when a page loads successfully but returns little or no useful content. Google treats these as potential content quality issues.

These appear in the Pages report under Indexing » Pages. Fix any errors flagged here before they turn into larger ranking losses.

Week 4 and Beyond: Recovery Assessment

By week four, you should have a clear picture of your overall recovery. Sites with clean 301 redirects often see 80–100% recovery within 4–8 weeks.

But timelines vary, and some sites take longer even when your migration was done perfectly.

Now is a great time to open up your AIOSEO Search Statistics dashboard and pull out that baseline CSV you saved back in Step 1. Let’s see how your keywords are doing.

If you spot any pages that are still ranking much lower (like 50% or more below where they started), don’t worry. They just need a little one-on-one attention.

For those specific pages, simply double-check these three quick things:

  • The redirect: Is the 301 redirect working perfectly and pointing to the right place?
  • The canonical tag: Does the canonical URL on that specific page definitely point to your new domain?
  • Google’s index: Does Google Search Console’s Pages report show that the new URL is successfully indexed?

Once you fix any issues you find, simply give Google another two weeks to process the updates before you check your stats again. Remember, SEO takes a little patience, but by catching these errors now, you are setting your new domain up for long-term success.


Frequently Asked Questions About Domain Migrations & SEO

Here are the most common questions about verifying SEO after a WordPress domain migration.

How long does it take to recover SEO after a domain migration?

WordPress sites with clean 301 redirects in place often see 80–100% ranking recovery within 4–8 weeks, though timelines vary depending on domain authority, niche, and redirect completeness.

Sites with missing redirects, redirect chains, or stale canonical URLs pointing to the old domain can take 3–6 months.

The single biggest factor in recovery speed is redirect quality. Every old
URL needs a direct 301 to its new-domain equivalent with no intermediate
hops.

Will I lose all my rankings when I change domains?

No, but you will experience a temporary drop while Google processes the
change. A 301 redirect transfers your ranking signals from the old URL to
the new URL. Google follows the redirect and eventually ranks the new-domain
page instead of the old one.

Sites that migrate without 301 redirects do permanently lose their SEO
equity. Google treats the new domain as a brand-new site with no history.

Do I need to keep paying for my old hosting and domain?

You need to keep the old domain registered, but not necessarily the old hosting. The plugin-based redirect in this guide runs from your old WordPress site, so it needs that site and its hosting to stay active.

If you’d rather stop paying for hosting, you can set the redirect up at the domain level instead (for example, with a free Cloudflare redirect rule) and then cancel the old hosting. Either way, keep the old domain registered for at least a year so your redirects keep passing your ranking signals.

Do I need to update all my internal links after a domain migration?

Yes. Even though your 301 redirects will automatically forward visitors to the right place, you should still update your links.

Leaving old links in your content forces users to wait for the redirect to load, which slows down your website. It also makes search engines work much harder to read your pages.

Instead of changing them one by one, you can use the
Search & Replace Everything by WPCode
plugin to safely
update every old link
in just a few minutes. This keeps your site fast and SEO-friendly.

What else should I update after moving to a new domain?

Update everywhere your old domain is referenced off your site, not just your redirects and internal links.

That includes any local directories and business listings, your social media profiles (YouTube, LinkedIn, Facebook, and X), and your Google Business Profile.

You’ll also want to swap the old domain out of your email signatures and any UTM or campaign links you use in ads and newsletters.

Think of it as housekeeping. It keeps visitors from landing on your old domain and keeps your branding consistent across every place people find you.

What should I do if rankings have not recovered after 8 weeks?

You’ll want to start with a redirect audit. Simply crawl your old domain
with Screaming Frog and confirm every URL returns a 301 to the correct
new-domain URL.

Then, you can
check if WordPress is still redirecting
to the old domain, a common post-migration issue caused by stale URLs in the
database.

Also verify your new domain is not accidentally set to ‘noindex’ anywhere.
Check both AIOSEO’s global settings and your WordPress ‘Reading’ settings.

Run a full
WordPress SEO audit
to catch any remaining technical issues. Also check your schema markup: if
your old domain URL is hardcoded in any JSON-LD schema blocks, that
conflicting signal can create inconsistency that may affect how Google
interprets your site’s authority.

Can I do a domain migration without losing any traffic at all?

A zero-traffic-loss migration is theoretically possible but extremely rare
in practice. Even with perfect 301 redirects, Google takes time to process
the change, and some short-term fluctuation is nearly universal.

What you can realistically achieve is a minimal-impact migration where
traffic dips for 1–2 weeks and then fully recovers within a month.


Additional Resources for Domain Migration SEO

Migrating to a new domain is a big project, and you’ve done the work to protect your SEO.

You have successfully set up your redirects, cleaned up your old links, and put a solid tracking system in place using AIOSEO and MonsterInsights.

Now that the hard part is done, you can take a deep breath. Just give Google a little time to process the changes, and you should see your search traffic stabilize over the next 4 to 8 weeks.

You may also want to check out these related guides:

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

The post How to Verify Your SEO Is Intact After a WordPress Domain Migration first appeared on WPBeginner.

Open Channels FM: The Changelog: Still Here, Still Doing It

0

commentary A bit over four years ago, in 2022, I recorded an episode from San Diego. I was getting ready for an event, about to attend my first-ever Contributor Day (which, yes, felt a little absurd given how many WordCamps I’d been to by that point). To fill the time before things kicked off, I […]