Make Koken sites more search engine friendly

Randy L shared this idea 2 years ago
Under Consideration

Google, Bing, Yahoo, and Yandex will read structured data (a.k.a., Google's Rich Snippets) in Json-LD, RDFa, or Microdata formats. Most search engines are substituting these strategies - along with fresh and in-context crawled site content - in place of any now-dead SEO related tokens, like keywords, titles, H1/H2/etc.


As a reference, here's a link to Google's developer pages on

implementing, and checking Structured Data code:

https://developers.google.com/search/docs/guides/intro-structured-data


Getting a Koken site into search results these days is possible when there is specific and unique content that is indexed after a thorough site crawl. In my case I had to create a valid sitemap.xml file and request a fresh site-wide crawl from Google's webmaster control panel. I doubt that many Koken users want to spend the time and effort to go the same route if search engine results are important for them.


Koken's default themes currently use Open Graph, which is based on RDFa, but it's different enough that none of the engines see it for indexing, ranking or presentation. From what I've been reading, it seems that only Facebook and Pinterest make use of Open Graph metatags... and only in a limited way. I've tested my site several times via Google's webmaster tools, and it sees nothing at all with the OG embedded code.


It would be beneficial if Koken added support for at least one of the structured data sets used by major search engines. There is another benefit as well... that Google+ and Twitter (and probably others) can read the tags as well.


RDFa or Microdata are easier to implement as HTML-style attributes (which can be custom added to existing layout/lens files now), where Json-LD offers more detail and added functionality like breadcrumb support - but - I think that may not be as easy to code into a theme as the OG or others can be coded now. For instance, I'm not sure how one would breakout the individual components within the global {{ essay.content }} Koken tag to insert multiple structured metatags for everything it could render to the page - that can then be interpreted by search engines.