Всем привет, такая беда....
Нужна помощь с внедрением hreflang на вордпресс. Столкнулся с пессимизацией сайта по причине написания статей на разных языках - гугл посчитал их дублями. Теперь пытаюсь разобраться с атрибутами hreflang
Имею 2 платных плагина hreflang Tags for WordPress и easy hreflang premium. Не нравится их функционал. Валидаторы проверки hreflang постоянно ругаются на теги, созданные этими плагинами, что-то не то со стандартами языков....
Даже этот ругается
https://sitechecker.pro/ru/seo-report/https://obzoroff.info/erotonus-kapseln-starke-erektion/и этот
https://validator.w3.org/nu/?doc=https://obzoroff.info/erotonus-kapseln-starke-erektion/и рекомендуемый спецами гугла
https://technicalseo.com/seo-tools/hreflang/Кроме того это все сложная ручная работа, надо бы ее автоматизировать. Представьте 1 пост написан на 20 языках. Это значит, что нужно их все 20 отредактировать и перелинковать между собой - 20 * 20 это 400 строк прописать руками, а таких постов на сайте сотни... а сайта аж 3 штуки.
https://talk.pr-cy.ru/topic/26740-atribut-href-lang-na-wordpress-dlya-mnogoyazychnogo-sayta/
Почему не придумал никто функцию такого плана: Редактируешь пост и указываешь основной язык, потом список ссылок на альтернативные копии на других языках и потом эта функция автоматически прописывает rel-alternate в копиях на других языках. То есть человек руками прописывает один раз в одном посте, а в копиях это делает уже функция/плагин
<?php if ( is_single() ) { ?><link rel="alternate" href="http://франция.ru<?php echo wp_make_link_relative( get_permalink() ); ?>" hreflang="франция" /><?php } ?>
<?php if ( is_category() ) { ?><link rel="alternate" href="http://франция.ru<?php $category_id = get_cat_ID( single_cat_title('', false) ); $category_link = get_category_link( $category_id ); echo wp_make_link_relative( $category_link ); ?>" hreflang="франция" /><?php } ?>
<?php if (is_front_page()) { ?><link rel="alternate" href="http://франция.ru/" hreflang="франция" /><?php } ?>
2. Германия
<?php if ( is_single() ) { ?><link rel="alternate" href="http://германия.ru<?php echo wp_make_link_relative( get_permalink() ); ?>" hreflang="германия" /><?php } ?>
<?php if ( is_category() ) { ?><link rel="alternate" href="http://германия.ru<?php $category_id = get_cat_ID( single_cat_title('', false) ); $category_link = get_category_link( $category_id ); echo wp_make_link_relative( $category_link ); ?>" hreflang="германия" /><?php } ?>
<?php if (is_front_page()) { ?><link rel="alternate" href="http://германия.ru/" hreflang="германия" /><?php } ?>
и т.д.
<?php if ( is_single() ) { ?>
<link rel="alternate" href="http://франция.ru<?php echo wp_make_link_relative( get_permalink() ); ?>" hreflang="франция" />
<link rel="alternate" href="http://германия.ru<?php echo wp_make_link_relative( get_permalink() ); ?>" hreflang="германия" />
<?php } ?>
<?php if ( is_category() ) { ?>
<link rel="alternate" href="http://франция.ru<?php $category_id = get_cat_ID( single_cat_title('', false) ); $category_link = get_category_link( $category_id ); echo wp_make_link_relative( $category_link ); ?>" hreflang="франция" />
<link rel="alternate" href="http://германия.ru<?php $category_id = get_cat_ID( single_cat_title('', false) ); $category_link = get_category_link( $category_id ); echo wp_make_link_relative( $category_link ); ?>" hreflang="германия" />
<?php } ?>
<?php if (is_front_page()) { ?>
<link rel="alternate" href="http://франция.ru/" hreflang="франция" />
<link rel="alternate" href="http://германия.ru/" hreflang="германия" />
<?php } ?>