obius

obius
Рейтинг
56
Регистрация
19.08.2015
zveroangel:
Если хотите склеить, то да. Если они у вас на разных языках - склеивать вообще не надо, можно вообще разные регионы привязать - и они не будут друг другу мешать.

На каждой странице сайта и всех поддоменов указано в теге 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>

Может тогда склейка/зеркала не требуются? Как все же сделать правильно?

zveroangel:
1. в директиве host в robots.txt прописываете основное зеркало
2. не получится показатели передать на поддомены, тем более если они неосновные зеркала

То есть у всех трех сайтов robots.txt должен выглядеть так?:


User-Agent: *
Allow: /

Host: site.info

Crawl-delay: 10
13anchousov:
Пароль наверно, файлы обнаружены в папке css

Что за файлы можно увидеть?

Если в этой папке только *.css, то положите туда .htaccess с содержимым (если еще не сделали):


Order allow,deny
Deny from all

<Files ~ "^.*\.css">
Allow from all
</Files>

Если конечно их не залили через FTP :)

vlk315:
Нужны обязательно и желательно микроразметку сделать.
Как делать тут написано https://developers.google.com/structured-data/breadcrumbs?rd=1
правда на английском, но все достаточно понятно

Посмотрел рекомендуемую разметку от гугла, пример "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 и выводить мета на альтернативную страницу будет сложновато.

Поэтому, может и ошибочно, но придумал вариант, как переделать, дабы избежать выше указанных ошибок.

Цель - сделать правильную реализацию таргетирования по языкам.

Всего: 296