Latest posts by Winston Ong (see all)
- Are you completely misreading time on site in Google Analytics? - July 11, 2016
- SEO’s War Between Word Men and Math Men. Users Vs Search Engines - October 18, 2015
- Search World – An xkcd-Inspired Map of the SEO Industry - August 9, 2015
In my earlier post on using <noscript> tags for ensuring good SEO when using lazy loaded images, we observed that Google is able to properly crawl, index and will rank pages for keywords inside alt tags contained within <noscript>.
Is it possible to hide keywords for SEO in 2015?
Firstly, let’s familiarise ourselves with the context of on-page keywords that can be crawled by a search engine, but are not visible to an actual user.
Anyone remotely familiar with key principles of modern SEO will tell you this is not a feasible or advisable idea, and the concept of ‘tricking Google’ has not existed for a long time. In the early days of search engine optimisation, common ideas to increase keyword relevance (even when the real content was not particularly relevant) included hiding keywords with tiny font, matching the font colour with the font background, positioning text off screen with CSS or hiding text behind an image.
Similarly, adding text to the keywords meta tag became so abused that since 2009 Google has explicitly stated that it does not use the tag at all for web ranking.
Here is a quick demonstration of this:
On this old page I kept in Google’s index, I inserted a lengthy, randomly generated phrase into the meta keywords tag:
I re-submitted the page via webmaster tools, waiting 4 days to allow for any indexation delay, then tried to retrieve the page through a search for the key phrase:
We can see clearly that Google ignores the keywords within the keyword meta tag and does not surface the page.
But would this work using a <noscript> tag?
At the same time I added the above meta keywords, I also inserted a randomly generated keyword phrase into a different page (my old SEO audit service page) using an image and attached alt img tag with the keyword content within a <noscript> tag:
This is actually the identical tag I used in my previous lazy loading SEO experiment. The reason I used the same tag was to view the difference in results pre and post insertion to a new page where the equivalent image does not exist.
Here’s the SERP screenshot prior to inserting the <noscript> tag on the new page (the pages being ranked are the result of my previous lazy load SEO experiment):
And now after adding the <noscript> tag:
Despite the page not containing the keywords (in a manner visible to users) or even image that is referenced in the <noscript> tag, Google still decided to rank the page for alt text keywords. It even positioned the page above the previous text pages on my personal website at the time I took the screenshot.
What does this mean?
In 2015, you can hide keywords on a page using <noscript> and still get ranked by Google
Here’s Google’s official stance on using <noscript>:
*A note about on-page experiment references: if you follow the listed links to pages used in these experiments, you’ll notice the tags I’ve written about are no longer present. This is because I don’t wish to run experiments counter to the spirit of Google’s guidelines longer than necessary to demonstrate a point and take the required screenshot.