SEO Сообщество: Спрашивайте и помогайте

Присоединяйтесь к сообществу профессиональных веб-мастеров PR-CY, отвечайте на вопросы коллег и задавайте свои.

Q&A SEO

Помочь с настройкой hreflang на wordpress cfqnf

psyleads psyleads  
112
  12.12.2018 22:37       1 869    
Всем привет, такая беда....
Нужна помощь с внедрением 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 штуки.

Ответы на пост (6) Написать ответ
vituson vituson
2363
13.12.2018 05:07
Посмотрите это (настраивать не буду):
https://talk.pr-cy.ru/topic/26740-atribut-href-lang-na-wordpress-dlya-mnogoyazychnogo-sayta/
0
psyleads psyleads
112
13.12.2018 11:34
Интересное решение для тех у кого все статьи на 2-х языках, но у меня ситуация другая. Выборочно статьи на от 2 до 19 языков.
Почему не придумал никто функцию такого плана: Редактируешь пост и указываешь основной язык, потом список ссылок на альтернативные копии на других языках и потом эта функция автоматически прописывает rel-alternate в копиях на других языках. То есть человек руками прописывает один раз в одном посте, а в копиях это делает уже функция/плагин
0
vituson vituson
2363
13.12.2018 16:12
Никто вам не мешает добавить 19 строчек нужного кода с нужными атрибутами. Это лишь пример. Если у вас структура ссылок одинаковая, то все легко сделать.
0
vituson vituson
2363
13.12.2018 16:31
1. Франция

<?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 } ?>

и т.д.
0
vituson vituson
2363
13.12.2018 16:33
Этот кусок кода для 19 языков надо будет составить 1 раз и разместить на всех сайтах, исключив для каждого строки кода "со своим" языком.
0
vituson vituson
2363
13.12.2018 16:36
Или вот так даже проще будет (добавить нужные строки с другими языками):

<?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 } ?>



0