На каждой странице сайта и всех поддоменов указано в теге head:
<link rel="alternate" href="http://site.info/" hreflang="ru" /><link rel="alternate" href="http://ua.site.info/" hreflang="ua" /><link rel="alternate" href="http://en.site.info/" hreflang="en" />
И в теге body:
<a lang="ru" hreflang="ru" href="//site.info/">Русский</a><a lang="en" hreflang="en" href="//en.site.info/">English</a><a lang="ua" hreflang="ua" href="//ua.site.info/">Український</a>
Может тогда склейка/зеркала не требуются? Как все же сделать правильно?
То есть у всех трех сайтов robots.txt должен выглядеть так?:
User-Agent: * Allow: / Host: site.info Crawl-delay: 10
Что за файлы можно увидеть?
Если в этой папке только *.css, то положите туда .htaccess с содержимым (если еще не сделали):
Order allow,deny Deny from all <Files ~ "^.*\.css"> Allow from all </Files>
Если конечно их не залили через FTP :)
Посмотрел рекомендуемую разметку от гугла, пример "microdata":
<ol itemscope itemtype="http://schema.org/BreadcrumbList"> <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"> <a itemprop="item" href="https://example.com/arts"> <span itemprop="name">Arts</span></a> <meta itemprop="position" content="1" /> </li> › <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"> <a itemprop="item" href="https://example.com/arts/books"> <span itemprop="name">Books</span></a> <meta itemprop="position" content="2" /> </li> › <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"> <a itemprop="item" href="https://example.com/arts/books/poetry"> <span itemprop="name">Poetry</span></a> <meta itemprop="position" content="3" /> </li> </ol>
сравнил со своей:
<ul class="breadcrumb"> <li itemtype="http://data-vocabulary.org/Breadcrumb" itemscope="itemscope"> <a itemprop="url" href="https://example.com/arts"> <span itemprop="title">Arts</span> </a> </li> <li itemtype="http://data-vocabulary.org/Breadcrumb" itemscope="itemscope"> <a itemprop="url" href="https://example.com/arts/books"> <span itemprop="title">Books</span> </a> </li> <li class="active" itemtype="http://data-vocabulary.org/Breadcrumb" itemscope="itemscope"> <a itemprop="url" href="https://example.com/arts/books/poetry"> <span itemprop="title">Poetry</span> </a> </li> </ul>
Какую лучше использовать или все же разницы нет?
По текущей схеме 50% из всей ссылочной массы имеют ошибки такого типа: "Атрибуты hreflang с ошибками", а точнее "На странице с кодом языка (код языка) нет обратных ссылок."
Решение проблемы не представляется возможным, так как на 400к страницах отлавливать GET параметр lang и выводить мета на альтернативную страницу будет сложновато.
Поэтому, может и ошибочно, но придумал вариант, как переделать, дабы избежать выше указанных ошибок.
Цель - сделать правильную реализацию таргетирования по языкам.