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.
Tracking Keywords with SERanking
SERanking lets us monitor keyword positions across five Google search engines on our current subscription.
1 Choose Your Search Engines & Languages
-
Go to Project Overview → Project Settings → Search Engines.
-
Click Add search engine, select Google, and pick the desired language / locale.
Repeat for each additional Google locale you want to track (e.g., google.com — EN, google.nl — NL).
2 Add Keywords
-
Return to your project and open Rankings → Detailed.
-
Click Add keywords and paste or type the terms you want to track.
-
(Optional) Group keywords—for example, create a group for every main page (
/pricing
,/news
,/docs
, etc.).
Grouping makes reports cleaner and highlights pages that need attention.
3 How SERanking Updates Data
- SERanking re-checks rankings weekly (daily on higher-tier plans).
- For each keyword it records:
- Current position in the chosen search engine & locale
- URL that ranks (so you can confirm the correct page is shown)
4 Watch Out for Keyword Cannibalization
Best practice: Every tracked keyword should map to one canonical page.
If SERanking shows the same keyword ranking on multiple URLs, search engines may be unsure which page to display—hurting overall visibility. Inside Rankings → Detailed, look for the “Multiple URLs” flag and consolidate content or add canonical tags as needed.
Need more engines or daily checks?
Upgrade your subscription or remove unused search engines in Project Settings to stay within the limit.
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.
Leveraging AI to Improve SEO Content
Prerequisites
Ensure the following tools and accounts are set up:
- Access to Google Search Console
- SE Ranking project configured for at least one search engine locale
- Genspark AI account
- ChatGPT (Plus recommended for advanced prompt usage)
Goal
Use AI tools to analyze indexed website pages and improve content by:
- Optimizing meta titles and H1 tags
- Identifying missing or underused keywords
- Generating an SEO improvement report for the top English-language pages listed in the sitemap
Workflow
1. Export Data from SEO Tools
Export SERanking Rankings
- Go to:
Rankings
→Detailed
- Choose the target search engine locale (e.g., Google US, UK, NL)
- Click
Export
→ choose CSV format
Export Google Search Console Data
- Go to:
Performance
→Export
→ select CSV format
💡 Ensure the exported files match the locale you are optimizing for (e.g., English pages for
google.com
).
2. Generate an SEO Report with Genspark AI
Use the following prompt with Genspark AI and attach both CSV files:
I want an SEO report for `{https://www.your-website.com}`.Please give me improved meta titles, H1 tags, and identify missing keywords.Check the data in the attached CSV files.Create a report in slides format, with each slide linking to the corresponding page.Focus only on the 20 most important English-language pages that are also in the sitemap.Use the following slide style: `{https://www.your-website.com}`.
2.1. Generate UX CRO report with Genspark AI
Use the following prompt with Genspark AI and attach both CSV files:
Act like an ICP and check the site `{https://www.your-website.com}` on UX and CRO improvements.Check create account, check demo, check other forms.Give overall feedback on UX and customer journey.Make a report in slides in the style: `{https://www.your-website.com}`.
3. Refine Page Content with ChatGPT
Take the keyword suggestions from the Genspark report and enhance your actual page content using ChatGPT.
Use the following prompt:
Add the following text:
{[keyword1, keyword2, keyword3, keyword4, keyword5]}
to this content and make the keywords bold:
{paste your website page content where the keywords should be included}
💡 This process helps naturally integrate high-opportunity keywords without keyword stuffing.
Outcome
After following these steps, you’ll have:
- A slide-based SEO improvement report
- Updated meta titles and H1 tags
- Pages enriched with bolded, SEO-relevant keywords
- Improved alignment between actual content and SERP intent