SEO strategies for

How to get your content listed where you want it to.

Using a headless CMS to deliver to multiple apps and sites is perfect for marketing. Or is it?

What about "Duplicate Content" issues?

If you start out with search engine optimisation, you most likely go about it like this:

- Is the semantical structure ideal?

- Are meta-tags targeted?

- Are relevant keywords used?

However, the world has become more complicated today. Next to including considerations like serving even static content via SSL, the web rapidly moves towards front-end leaning solutions. This produces two problems:

The content might not be visible for search engines at all or is rendered server-side in multiple locations, producing the "duplicate content" issue - a buzz word SEO experts rightfully warn about.

How does handle it?

When using the frontend, a complex hybrid solution renders relevant information statically while dynamic components replace this content using modern JavaScript to create an interactive and dynamic experience. 

Additionally, outputs additional information for search engines not visible for the reader.

Does that mean my content will be listed at rather than pointing to my page?

Worry not. After all, is a hybrid solution. More, the complete frontend is more or less just a demo for the actual technology. Behind the scenes, the is just an app reading from its own CMS. So what do you do in order to have your chosen endpoint interpreted as the "original source of your content"?

Two easy steps

When writing or editing articles, you might have noticed that there seems to be a difference between publishing and public. And that is already the trick:

1. Once done with your content, uncheck the "make public" checkbox and then publish your entry. 

This will make the article only available by you through the API. 

2. Render the property seo using your server.

When retrieving an article via the API, you will notice that there is a property called seo. This property uses the format and can directly be placed in a ld+json tag as respected by Google & Co.

<script type="application/ld+json">

Of course you should still worry about the usual SEO 101 regarding your site, but this should help you to boost your site.


When you plan to deliver your content to multiple sites across the web, you should have a strategy on where you want to direct seeking users to.

neoan @neoan

607 readers
SEO json-ld ld+json marketing listing duplicate content
On topic

Install PHP 7.4 on Ubuntu

Finally PHP 7.4 is out! You have read about the new features, you have followed externals, you have gathered ideas on how new capabilities will save time. Let's get it running.

Static content pages - still the fastest web-experience

Tutorial: How to utilize to generate static content for your website.

Scaffolding REST APIs with JWT authentication

Ever had the need for your own backend while developing your web-app?

Git: globally change GitHub-remotes from git@ to https

Does your IDE or composer set remote repositories to ssh rather than https? Or are repositories you are using set up that way? You are not alone. Let's fix it once and for all!

VueJS & neoan3: a love story.

Setting up neoan3 to play nice with Vue isn't hard. Here is how the two frameworks are combined to support fast, dynamic and rapid development.

Install PHP 8 on Ubuntu

PHP8 has finally been released and it is FAAAAST! Time to update.

MySQL: ERROR1364 fix

The painful realization of why people use containers. PHP SDK

Create your own blog.

How to Build an Express App in Node That Reads From a Headless CMS

A headless CMS lets you design your own front-end, sometimes your own back-end. Let's set up a small application to get us started. Beginner friendly. Approx. 20 min. to reproduce / follow along

MySQL in PHP - how to deal with databases

How I handle MYSQL database transactions in PHP

Cross publishing to

How to publish your content to from - hopefully

How to install global npm packages without sudo on Ubuntu

Running npm on a server can be painful. Privileges are there for a reason, and so is sudo. Running npm with sudo is not the solution.

Transformer - falling in love with PHP's magic methods all over again

PHP's magic functions have been around for a long time. But there were always good reasons to avoid them. Transformer is a practical and reliable way to make use of the most common operations we program: CRUD operations.

What is composer?

Composer has become PHP's package & dependency manager. Why you should use it.