• Welcome to the Chevereto User Community!

    Here, users from all over the world come together to learn, share, and collaborate on everything related to Chevereto. It's a place to exchange ideas, ask questions, and help improve the software.

    Please keep in mind:

    • This community is user-driven. Always be polite and respectful to others.
    • Support development by purchasing a Chevereto license, which also gives you priority support.
    • Go further by joining the Community Subscription for even faster response times and to help sustain this space

Incorrect hreflang implementation

Status
Not open for further replies.

Kotoff

Chevereto Member
Hello!
Todat i've got an email from Google Webmaster with subject -
Incorrect hreflang implementation on https://cardse.net/
And here is the screenshot of this message:

aacb273e3610859e00de94377226f871.png



And there is a screenshot of errors itself:

563336a394504cb8c52d87ade24fe1f4.png


Please advise.
 
The problem is that google is expecting URLs like /es/image/aBc or /image/aBc/?lang=es and Chevereto don't do that for hreflang. Chevereto uses cookie/session based triggers that switch the language.

What I'm seeing here is that we don't need the hreflang at all. The whole point of the hreflang tag is:
Introduced by Google in December 2011, the hreflang tag allows you to show search engines what the relationship is between web pages in alternate languages. It's useful when you've created content that's specific to a local audience. The hreflang tag adds a signal to search engines that a user querying in language "x" will want this result instead of a page with similar content in language "y".

But that doesn't means that Google will crawl a website in each given language, it just tells Google which are all the available languages and which one is the default language. By doing this Google will skip double indexing for urls like "/fr/content" and "/es/content" and it will just keep "/content" (which is taken from x-default or from the language HTML tag on top).

Chevereto already does a very good job setting the default language and handling all the translation logic. I will remove the hreflang implementation for v3.6.6 to avoid this issue.
 
Last edited:
Status
Not open for further replies.
Back
Top