I make a multilanguage web. I change language dynamically with php. When user click on any language from dropdown box, they call translated file (lang.eng.php, lang.es.php, lang.de.php etc.) Default language is English. this is how my dropdown looks
<ul>
<li><a href="/en/<?= $page ?>"><span class="flag-icon flag-icon-us"></span> English</a></li>
<li><a href="/fr/<?= $page ?>"><span class="flag-icon flag-icon-fr"></span> French</a></li>
<li><a href="/es/<?= $page ?>"><span class="flag-icon flag-icon-es"></span> Spanish</a></li>
<li><a href="/it/<?= $page ?>"><span class="flag-icon flag-icon-it"></span> Italian</a></li>
<li><a href="/hr/<?= $page ?>"><span class="flag-icon flag-icon-hr"></span> Croatian</a></li>
<li><a href="/de/<?= $page ?>"><span class="flag-icon flag-icon-de"></span> German</a></li>
hint: $page = opened_state
With .htaccess
I change params www.ssss.com/en/index?$page?=en
to www.ssss.com/en/index
or www.ssss.com/fr/about
etc. depending of selected state.
In every .php
on my web page (index.php, about.php, contact.php etc) in <head></head>
I set
<link rel="alternate" href and hreflang>
index.php
<link rel="alternate" href="https://ssss.com/en/index/" hreflang="en">
<link rel="alternate" href="https://ssss.com/fr/index/" hreflang="fr">
<link rel="alternate" href="https://ssss.com/de/index/" hreflang="de">
about.php
<link rel="alternate" href="https://ssss.com/en/about/" hreflang="en">
<link rel="alternate" href="https://ssss.com/fr/about/" hreflang="fr">
<link rel="alternate" href="https://ssss.com/de/about/" hreflang="de">
etc.
Every one of this links working nice when navigating on web page.
Is this ok for Google SEO optimization on all language on my web page?
When I try to generate site-map
with online generator I only get /en/
links
Do you have any suggestion? Does google see all of my languages in this way?
Thnx