SEO
This section primarily focuses on the methods that we want to implement and adapt in every d-centralize project regarding improving SEO and Google Indexing.
The ultimate goal is to atract more users to our websites.
Technical SEO
Domain Internationalization
We want to use multiple domains to target users based on their region. For example, https://www.d-centralize.nl
is
dedicated to users in the Netherlands, ensuring a localized experience for Dutch inhabitants.
Additionally, this domain can also serve Dutch-speaking users in other regions, such as Suriname.
For users outside of the Netherlands, we use https://www.d-centralize.com
to provide a more globally
recognized experience. We take into account our website internalization and try to provide the proper
language to the users based on their region.
Hreflang Implementation
To optimize for international SEO, we implement hreflang
tags as follows:
Primary Domain (Netherlands)
This is a HTML fragment seen on https://www.d-centralize.nl
:
<link rel="alternate" href="https://www.d-centralize.nl" hreflang="nl-NL" />
The lowercase nl
targets the user’s preferred language that is usually determined based on the value of the
Accept-Language
request header. Followingly, the uppercase NL
marks the visitor’s region.
Special cases
For example, users coming from the Germany territory that might speak Dutch or German.
The goal is to cover both possibilities and use our both domains accordingly. For the German
speakers we advise Google to index and provide as the result the .com
domain:
<link rel="alternate" href="https://www.d-centralize.com/de" hreflang="de-DE" />
As for the Dutch speakers coming from Germany we advise Google to showcase the .nl
domain:
<link rel="alternate" href="https://www.d-centralize.nl" hreflang="nl-DE" />
Other Locales
For each supported locale, we add the following to https://www.d-centralize.com
served pages:
<link rel="alternate" href="https://www.d-centralize.com/{language}" hreflang="{language}-{region}" />
All users who are not specifically targeted by the NL
region or the Dutch language (nl
) as described
in the special cases above - should be served the global domain at https://www.d-centralize.com/
.
Default Hreflang Global Version
Based on our website’s supported languages we try
to target multiple regions where the inhabitants from those regions speak the languages that we support.
For example, we support the following languages: ['en', 'nl', 'de', 'fr', 'da']
and we are targeting the
following regions based on the following country codes: ['GB', 'US', 'CA', 'AU', 'NL', 'DE', 'FR', 'DK']
.
As an example, we try to target English (‘en’) speakers from Great Britain (‘GB’), United States (US), Canada (CA). Moreover, we are targeting Dutch (‘nl’) speakers from The Netherlands (‘NL’). And so on.
For users that are not targeted by our specific hreflang
attributes that we define as exemplified above
we set a x-default
hreflang
on all of our domains and as default we provide our English .com
version
to all users that are outside of our target:
<link rel="alternate" href="https://www.d-centralize.com" hreflang="x-default" />
This ensures users are directed to the correct version of the site based on their location and language preferences.
Sitemaps and robots.txt
To ensure optimal indexing, each domain should have its own sitemap.xml
file, containing approximately
20–30 relevant pages.
NOTE: A relevant page is considered a page that is optimized for SEO in terms of technical SEO and also content SEO, meaning the canonical URLs are properly set, hreflang attributes, the page has also meta title, meta description, only one H1 element, H2s, H3s, etc. and also relevant content that uses specific keywords.
In a multi-domain setup, the goal is to generate a distinct sitemap per domain. For example:
https://www.d-centralize.nl/sitemap.xmlhttps://www.d-centralize.com/sitemap.xml
Each sitemap should only include pages intended to be indexed for that domain:
https://www.d-centralize.nl/sitemap.xml
-> only includes Dutch pages with canonical URLs pointing to.nl
https://www.d-centralize.com/sitemap.xml
-> includes all other pages (e.g./de
,/fr
, etc.), with canonical URLs pointing to.com
.
NOTE: Pages that have a canonical URL pointing to a different domain must not be included in the sitemap.
After generating the sitemaps, a corresponding robots.txt file is also generated for each domain. This file explicitly disallows indexing of any pages that shouldn’t be crawled or indexed by search engines.
URLs
Canonical URLs
WARNING: Canonical URLs must not point to a page with a redirect status code (e.g. 307 or 308), as search engines will ignore canonical tags on redirected pages.
Note: Geo-redirects based on user location do not work well with SEO and should be avoided where possible.
In a multi-domain setup where the same content is available under different domains, it’s crucial to manage canonical URLs properly to avoid SEO penalties for duplicate content.
Take the Pro6PP website as an example, which is available under both the
.nl
and .com
domains. While the content is largely the same, the default language differs:
.nl
domain: Default language is Dutch (/nl
).com
domain: Default language is English (/en
)
The purpose of canonical URLs is to tell search engines which version of a page is the preferred one to index, helping to consolidate SEO signals and prevent duplicate content issues.
Example: English content on both domains
The Support page in English is accessible at the following URLs:
https://www.pro6pp.nl/en/supporthttps://www.pro6pp.com/support
Since we target English-speaking users globally via the .com domain, we set the canonical URL to:
<link rel="canonical" href="https://www.pro6pp.com/support" />
Example: Dutch content on both domains
The same Dutch-language page is accessible via both domains:
https://www.pro6pp.nl/webshops/magento-2-adresvalidatie-pluginhttps://www.pro6pp.com/nl/webshops/magento-2-adresvalidatie-plugin
Because Dutch users are targeted via the .nl
domain, the canonical URL is set to:
<link rel="canonical" href="https://www.pro6pp.nl/webshops/magento-2-adresvalidatie-plugin" />
Translated URLs
We implement translated URLs for each of the languages that we support on our websites.
For example, https://d-centralize.nl/about
and https://d-centralize.nl/de/uber-uns
.
This means that if a user visits us from Germany and we provide language support for German, then we provide
translations to all the URLs in German. Also, based on the implementation of the hreflang
attributes
mentioned above, we also want Google to index the /de
version of the website in the Google results
for a user coming from Germany.
Content SEO
While technical SEO lays the foundation, proper content SEO ensures that each page is well-optimized for indexing and ranking in search engines.
A well-structured, content-optimized page should include:
- A descriptive and keyword-rich meta title
<title></title>
- A concise and compelling meta description
<meta content="" name="description">
- One
<h1>
tag representing the main topic of the page - One or more
<h2>
tags for section titles - Optional
<h3>
and<h4>
tags for deeper content structure - Paragraphs with relevant, informative, and keyword-aligned content
Keywords
Effective keyword research is essential and should be based on the locale and region of the targeted audience.
For example, if your site supports Dutch, you should perform keyword research focused on users in the Netherlands, using Dutch-language search terms.
The most important HTML elements to place your primary keywords include:
<title></title><meta content="" name="description"><h1></h1>
Additionally, secondary and supporting keywords can be integrated naturally into
headings (<h2>
, <h3>
, etc.) and paragraph content throughout the page.
A powerful tool to assist with keyword discovery and analysis is SERanking. The company account can be found in Bitwarden and its license currently allows 3 sites.
SERanking
SERanking also offers a comprehensive Website Audit feature that crawls all website pages and provides a detailed SEO report, including a score from 1 to 100.
The audit covers key SEO areas such as:
- Crawling & Indexing
- Redirects
- Sitemap
- Meta Tags
- Content
- Localization
- Links
- Other
The target is to achieve a score of 90 or above to ensure that the website is considered well-optimized from an SEO perspective.