I have a business listing site. The content of these businesses is ALL in German (title, description, etc), so nothing is translated to other languages. This last fact makes my question slightly different than what I've seen in sources I've read, see references at bottom.
Now, I want to allow people in non-German search the site too. I've translated the faceted search, buttons etc. to English, so international users can still search businesses by category in English, e.g. "all barbershops". I'm detecting a different language by adding a string to the URL, e.g. "/en" for English. I want to avoid duplicate content penalties, and I read that canonical tags are no longer needed, so I've now come up with the approach below, is this the recommended approach?
General search pages
- URL:
https://www.example.de/en/businesses/berlin/
- metadata:
<link rel="alternate" hreflang="en" href="https://www.example.de/en/businesses/berlin/"/> <link rel="alternate" hreflang="de" href="https://www.example.de/businesses/berlin/"/> <link rel="alternate" hreflang="x-default" href="https://www.example.de/en/businesses/berlin/"/>
- metadata:
- URL:
https://www.example.de/businesses/berlin/
- metadata:
<link rel="alternate" hreflang="en" href="https://www.example.de/en/businesses/berlin/"/> <link rel="alternate" hreflang="de" href="https://www.example.de/businesses/berlin/"/> <link rel="alternate" hreflang="x-default" href="https://www.example.de/en/businesses/berlin/"/>
- metadata:
Business profile pages
(also notice German business name in URL)
URL:
https://www.example.de/businesses/3232/mein-friseurgeschaft
- metadata:
<link rel="alternate" hreflang="en" href="https://www.example.de/en/businesses/3232/mein-friseurgeschaft"/> <link rel="alternate" hreflang="de" href="https://www.example.de/businesses/3232/mein-friseurgeschaft"/> <link rel="alternate" hreflang="x-default" href="https://www.example.de/en/businesses/3232/mein-friseurgeschaft"/>
- metadata:
URL:
https://www.example.de/en/businesses/3232/mein-friseurgeschaft
- metadata:
<link rel="alternate" hreflang="en" href="https://www.example.de/en/businesses/3232/mein-friseurgeschaft"/> <link rel="alternate" hreflang="de" href="https://www.example.de/businesses/3232/mein-friseurgeschaft"/> <link rel="alternate" hreflang="x-default" href="https://www.example.de/en/businesses/3232/mein-friseurgeschaft"/>
- metadata:
Is the above the recommended approach?
Sources used:
- https://support.google.com/webmasters/answer/189077
- Multi language site - use of canonical link and link rel="alternate"
- https://webmasters.googleblog.com/2011/12/new-markup-for-multilingual-content.html
- Use of rel="alternate" on multilingual site
So I was wondering, would it not be better to have URLs in the local language too for business search pages and business profile pages? So I want to append the category to the title of the vendors, also all other attributes would be translated (opening hours, square meters/footage, kms/miles).
I would then have:
- Businesses search URL GERMAN:
https://www.example.de/unternehmen/berlin/
- company titles like: friseurgeschaft: mein-friseurgeschaft
- company details
100 m2 / 8 km
- Businesses search URL English:
https://www.example.de/en/businesses/berlin/
- company titles like: barbershop: mein-friseurgeschaft
- company details: 1000 ft2 / 5 mi
And then, since I'm able/allowed to translate some content for the business detail pages, for the ones where I do have an English translation I redirect to:
- Business profile page URL English:
https://www.example.de/en/businesses/3232/mein-friseurgeschaft
- company details: 1000 ft2 / 5 mi
For the ones without an English translation I redirect to back to German content (indicating visitor language through URL parameter or via cookie setting?) but with English chrome so English visitors can still see the business and have distance/price/opening hours etc in their language:
https://www.example.de/businesses/3232/mein-friseurgeschaft?sourcelang=en
- company details: 1000 ft2 / 5 mi
Would this be a (Google accepted) solution?