Goal: SEO-friendly muti-country mono-language web with common contents across countries that need local links
I have to build a SEO-optimized website with:
- MULTI-country (multiple Spanish-speaking countries)
- MONO-language (all them in Spanish)
Country structure
When there's country-dependant content, the country URL structure will be subfolder. For example Spain will be /es/
, Colombia /co/
, Mexico /mx/
and so on.
Page categories
There are 2 big categories of pages:
- Local content for some cities. For example shops in Barcelona (Spain), Barranquilla (Colombia) or Tijuana (Mexico).
- Global content (articles in Spanish that are common to all countries).
URL structure for LOCAL pages
There are cities whose name is "repeated" in multiple countries but they refer to different city:
- Guadalajara is both a city in Spain https://en.wikipedia.org/wiki/Guadalajara,_Spain and in Mexico https://en.wikipedia.org/wiki/Guadalajara_metropolitan_area
Therefore I'll use this scheme: /country/city/city-level-content-for-example-shops
www.example.com/es/guadalajara/local-content-here-for-spain-guadalajara
www.example.com/mx/guadalajara/local-content-here-for-mexico-guadalajara
Up to here no problem
The problem: The global content
But I have GLOBAL content that will meet these criteria:
- It's common to all countries (it's not tuned to every country, it's global).
- The content will have, below the "main global text", a set of links to the local content related to that global content. For example if I talk about a book, links to local libraries.
I have 2 possible strategies:
No geo separation for the global content
www.example.com/global-content-here-with-local-links-conditional-server-side-with-ip-location
With this approach, I'll have to display the local links doing server-logic, doing some sort of IP geo-location and guess if the person is in Mexico or Spain or Colombia and place one link or another.
PROBLEM: This would potentially confuse crawler bots getting only a portion of the links and not understanding the structure.
Do content-duplication for the global content just to change the links
www.example.com/es/barcelona/global-content-here-with-local-links-to-spain-barcelona
www.example.com/es/guadalajara/global-content-here-with-local-links-to-spain-guadalajara
www.example.com/mx/tijuana/global-content-here-with-local-links-to-mexico-tijuana
www.example.com/mx/guadalajara/global-content-here-with-local-links-to-mexico-guadalajara
Here the structure will be perfect for the crawlers.
PROBLEM: The main content will be N*M-duplicated if there are N countries and M cities in each country, and it's commonly known that duplicating content penalizes a lot.
Possible solutions?
I think it's not about using hreflang
as it's not about the LANGUAGE but the COUNTRY and/or COUNTRY+CITY. All the content is in Spanish.
Question
What's the SEO-friendly correct way of handling this situation?