Яндекс Share для кириллических УРЛ

ijk
На сайте с 19.08.2007
Offline
190
ijk
664

Не работает Яндекс Share с дефолтовыми настройками для кириллических УРЛ. Точнее расшаривание работает, а счётчики не отображаются.

<script src="//yastatic.net/es5-shims/0.0.2/es5-shims.min.js" charset="utf-8"></script>

<script src="//yastatic.net/share2/share.js" charset="utf-8"></script>
<div class="ya-share2" data-services="vkontakte,facebook" data-counter="">
</div>

В заголовке указан og:url закодированный URL-encode:

<meta property="og:url" content="https://xyz.ru/%D0%AF%D0%BD%D0%B4%D0%B5%D0%BA%D1%81"/>

Через Facebook URL Linter всё отсмотрел, вроде проблем никаких.

Подскажите, куда копать.

MT
На сайте с 17.01.2017
Offline
22
#1

Попробуйте добавить атрибут data-url с закодированным урлом текущей страницы.


<div class="ya-share2" data-services="vkontakte,facebook" data-counter="" data-url="https://xyz.ru/%D0%AF%D0%BD%D0%B4%D0%B5%D0%BA%D1%81"></div>
ijk
На сайте с 19.08.2007
Offline
190
ijk
#2

Судя по всему проблема в этом:

Некоторые соцсети могут обрабатывать большие строки некорректно. Вы можете сразу указывать значения параметров контента с учетом этого или указать значения для таких соцсетей отдельно.

Но если передавать незакодированный УРЛ, то пользователь переходит на кракозябры из ВК. Блииин :(

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий