WP Engine sub-domains addressable on client installs

There’s been some discussion on Twitter in the last few hours about WP Engine client site sub-domain urls, such as foo.wpengine.com, potentially appearing in search results instead of the client’s primary domain. This has stemmed from a tweet by SEO expert Joost de Valk (aka ‘Yoast’) who wonders whether this is an SEO mistake or oversight on our part:

(for those that don’t know, when a WP Engine client creates a new install we assign it a sub-domain as a convenience so that the site will be addressable during development and/or before the primary domain is pointed to the site. It persists after the primary domain has been added for support purposes in case there is ever a DNS issue with the permanent domain.

What has happened here is simply that the WP Engine sub-domain has been shared or linked to instead of the primary (canonical) domain. This is no different to when a page is (accidentally) referenced via a site’s IP rather than it’s domain – eg instead of http://mydomain.com/mypage.html.

It’s worth noting btw, especially for Yoast, that the canonical url for this page is set correctly:

<link rel="canonical" href="http://www.mvestormedia.com/wordpress-local-seo-yoast-part-1-single/"/>

I’m not sure how the site in Yoast’s tweet became referenced by the WP Engine sub-domain, but once the primary domain is updated in WordPress, obviously all links will use the primary domain – this is WordPress standard behavior. There’s clearly nothing WP Engine is doing here that is untoward or intentionally trying to damage anyone’s SEO.

AND if the client is particularly concerned about this they have full access to their .htaccess file and can redirect any traffic to the WP Engine sub-domain to their primary domain.

This is easily done with two lines of code.

UPDATE: Or, as Topher points out, you can do this automatically within our User Portal.

We don’t do this by default because it would then prevent us accessing the site via the sub-domain during a support call/etc, should the DNS on the primary domain fail.

Three things to highlight

1) We’re not doing anything here to damage anyone’s SEO.

2) This has nothing to do with our staging site feature, which was mentioned by some follow up tweets.

3) I’m disappointed in the way this comment was made by an SEO expert in the WordPress Community. Yoast has our email addresses and so if he wanted to ask a question, be constructive or even make a formal suggestion he could just have easily opened an email and created a dialogue with us about this. Folks do that all the time, we go out of our way to do this with others, and overall it leads to great things and improved products for everyone.

Instead, the way this has been written and communicated feels like a snipe, a quite unnecessary snip too, especially by someone heavily affiliated with another offering in the space. This isn’t how we do things in the WordPress Community.

Would Yoast have tweeted:

“ExampleHost is making an SEO mistake because http://foo.com/page can be accessed via”

(which is the case for all web hosts that don’t use VirtualHosts), or

“Amazon is making an SEO mistake because http://foo.com/page can be accessed via http://ec2-12-34-56-789.compute-1.amazonaws.com/page

(which is the case for all sites that use Amazon EC2)?

As an SEO expert, Yoast knows this is a common issue and not something WP Engine is specifically doing or an SEO fault on our part.

16 thoughts on “WP Engine sub-domains addressable on client installs

  1. If it were truly that common I wouldn’t have tweeted it. It’s an issue, it’s something you’re aware of because there’s a setting for it, but it’s something you could & should prevent from happening altogether. That’s what the “managed” in managed hosting stands for in my eyes.

    1. Joost, I think we just have a different view of what “managed” is. We’re a managed WordPress Platform which means we “manage” “WordPress” (which is a whole set of tasks and frustration in itself – managing various caching layers, intelligent + tested upgrades, sophisticated backups, git deployment, etc).

      We’re not trying to spoon-feed clients, nor are we trying to be the Fisher Price of hosting. There are reasons why a client might not want a redirect on the sub-domain.

      Systems that make too many assumptions become frustrating and brittle for those that want to have full configuration. We’re Android not iPhone.

    2. Should WP Engine not let customers update their permalink structure to date-based? Or maybe they shouldn’t let the customer show 10 posts in their feed? WP Engine is managing WordPress, not the customer businesseses.

  2. Hey Ben-

    First of all, thanks for offering a solution. As we talked about on twitter, I wasn’t even aware of the issue. I migrate a lot of sites (including my own) over to WP Engine and am happy with the service. I definitely agree with you that you don’t need to spoon feed anyone but I also have to agree with Yoast that this could have been avoided or at least better communicated when I added the main domain to my install. I am definitely skilled with WP and SEO together, but this even got by me.

    The takeaway is that it’s fixed now and per Ben’s tweet, will have some kind of solution built into the WP Engine client portal. https://twitter.com/dotBen/status/322008794940981248

    Thank you both!

  3. Ben, thanks for posting about this. Personally, I’d love to hear more about the staging site “issue” that some people mentioned on twitter (staging sites being indexed by google et al). I don’t know enough to know if that’s a Bad Thing, but would appreciate hearing from you about it!

  4. I disagree with Google. I searched for ‘wpengine create subdomain’ and landed on something completely different. ;)

  5. Hello there! This is my first visit to your blog!
    We are a collection of volunteers and starting a new project in a community in the same niche.
    Your blog provided us beneficial information to work on.
    You have done a marvellous job!

  6. I see a lot of interesting content on your website.
    You have to spend a lot of time writing, i know how
    to save you a lot of time, there is a tool that creates unique, google friendly
    articles in couple of minutes, just type in google – k2 unlimited content

  7. This is because this device assures to either benefit or cure the autistic
    people in more ways than one. But unfortunately not every request will get approved.
    The only tab of your concern is Public Templates, and no actions
    are necessary as it is already on the screen.

    Feel free to visit my blog post; Google

  8. Well, note the same problem but I am having SEO issues with the user “wpengine” that your system force us to have installed by default.


    Support told me that the user cannot be deleted and I do not agree with the reasons they gave me. We should be able to decided the users we have on our installations.

    Any suggestions to solve this problem?


  9. Hello admin do you need unlimited content
    for your site ? What if you could copy post from other pages, make it unique and publish on your page
    – i know the right tool for you, just search in google:

    kisamtai’s article tool

Comments are closed.