Today we’d like to tell the story of a website from an awesome company that we’ve only been working with a short while. Like many websites, this one used WordPress as a CMS but unfortunately used a theme that was poorly developed and in as we say at Elite Strategies: “incompatible with Google.” It was a parallax theme with tons of bells and whistles.
While many people might read this post and say “ugh, another pre-made WordPress theme” please remember that sometimes SEO is about dealing with the hand you’ve been dealt. Not all clients can afford a custom made solution, nor do they want them. Many clients want a specific theme and don’t want to hear otherwise. It’s either use this theme, or they take their business elsewhere.
About 30 days ago we started working with a new client. Unfortunately this client arrived on our doorstep with a parallax style WordPress theme. Whenever we see one of these sites, our whole office collectively cringes. We’ve just had really bad experience with these type of sites, and are opposed to them for a variety of reasons: from UX, to web development, to design we just are not fans.
This really isn’t an isolated situation either. There are 100’s if not 1000’s of these themes out there. They look pretty, they have oodles of “features” but when Google comes to visit, it’s not a good thing. As an SEO, one of our biggest jobs is working with misconfigured websites, old frameworks, and broken themes.
Many companies just don’t have the luxury (read: budget) to re-program a site if they find out there are glaring issues. Business owners don’t want to hear that their beautiful new website has SEO issues. “Isn’t that your job?,” many of them ask. And so it is our job to fix them, and we do it however we can within the budget given.
This really isn’t an isolated scenario in the consulting world. Electricians, car mechanics, even home builders deal with other professionals producing a sub-optimal product, only having people come in at a later date to find shoddy workmanship. But we live to work another day.
A Brief Anecdote
So when we took possession of the site, we started doing normal SEO stuff. Adding analytics, getting it in webmaster tools, building citations, doing on-page. 1 week passes and no index…then another week. Finally our web developers and SEO team have a meeting and determine the theme is totally bogus (that’s our official diagnosis).
In this case, the client was dead set on keeping the theme, so we had to do some work-arounds. We un-parallaxed the website, so that each page resided on its own URL. That is, instead of it all being on one page:
The pages / posts would get their very own page:
We also took a look at our robots.txt file, and made sure it was unblocked:
User-Agent: Googlebot Allow: .js Allow: .css
Another reason why this is horrible, is the website basically only has one giant title and meta description (also structured data, other meta info, etc). I hate saying things are “bad for SEO” but yea, that’s bad for SEO.
From there, we started hacking away at the theme. We removed a ton of “required” plugins and swapped it out with code. While we don’t think this was the cause of the plugin, it definitely helped reduce the overall footprint of the website. We also removed probably 50% of the theme’s functions. Just not necessary. We are used to dealing with page builders at this point in the game. We don’t like them, but we are forced to use them most of the time.
Once that was completed, we gave it a few “fetches” and voila! It fetched fine. Within 7 days it was indexed with everything looking good, and even starting to rank!
A Blind Audit by Cyrus Shepard
That’s an excellent question. It’s an odd situation because Google seems to be able to index the demo page:
3. Lack of indexable URLs Justin Briggs recently wrote an excellent summary of these (and other JS considerations for SEO) on his blog. It’s a highly recommended read:
Most people really dislike parallax / scrolling style websites. I could quote tons of studies here, but its just the way it is. People like compartmentalized web pages. It keeps things organized and tidy. One thing I’ve learned about Google: if people don’t like it, Googlebot probably doesn’t either.
Some more references:
Making AJAX Applications Crawlable
Understanding web pages better (2014)