SlideShare una empresa de Scribd logo
1 de 39
дугласлоуренс.рф
Помощь в увеличении международных продаж
языки| продажи | веб |технологии
Данная презентация изначально была
представлена Дугласом Лоуренсом и
Белиндой Масто на WordCamp в
Бирмингеме в 2015
Затем презентация была переведена
(включая комментарии) и адаптирована
для московского семинара WordPress в
июне 2015
дугласлоуренс.рф
дугласлоуренс.рф
Помощь в увеличении международных продаж
языки| продажи | веб |технологии
Следите за языком!
Практическое руководство по
применению «правильного» языка на
мультиязычных сайтах WordPress
дугласлоуренс.рф
Помощь в увеличении международных продаж
языки| продажи | веб |технологии
Введение
• 2 “локали”
• Дуглас Лоуренс: теория и преимущества
(en-gb)
• Белинда Масто: реализация (en-php)
• Вопросы (для аудитории)
дугласлоуренс.рф
Помощь в увеличении международных продаж
языки| продажи | веб |технологии
Мультиязычный сайт
• Сайт на более, чем одном языке
• Сайт на ‘втором’ языке
• Перевод
• Более широкая аудитория (внутри страны и за
рубежом)
• Дополнительные услуги
• Потенциальные новые клиенты
• Продвижение в международной торговле
дугласлоуренс.рф
Помощь в увеличении международных продаж
языки| продажи | веб |технологии
Плюсы кодирования языка
• Полезный опыт
• Может помочь с доступностью (видимостью)
• Средства Google веб-мастера
• Поисковая оптимизация
• Дублированный контент на
американском/британском/австралийском
английском
• В WordPress стандартная настройка «en-US» на
британских сайтах выглядит ужасно ;)
дугласлоуренс.рф
Помощь в увеличении международных продаж
языки| продажи | веб |технологии
Google Search Console(был webmaster tools)
дугласлоуренс.рф
Помощь в увеличении международных продаж
языки| продажи | веб |технологии
Google Search Console(был webmaster tools)
дугласлоуренс.рф
Помощь в увеличении международных продаж
языки| продажи | веб |технологии
Google Search Console(был webmaster tools)
дугласлоуренс.рф
Помощь в увеличении международных продаж
языки| продажи | веб |технологии
Google Search Console (был webmaster tools)
дугласлоуренс.рф
Помощь в увеличении международных продаж
языки| продажи | веб |технологии
Google webmaster tools
дугласлоуренс.рф
Помощь в увеличении международных продаж
языки| продажи | веб |технологии
Добавление hreflangs на сайты Дугласа
дугласлоуренс.рф
Помощь в увеличении международных продаж
языки| продажи | веб |технологии
Коментарии к следующему слайду
Поставьте тэги в заголовок страницы
• Rel = “alternative” – сообщает Google, что
есть альтернативная страница
• Hreflang= код языка – Сообщает Google,
какие доступны языки
• Href – ссылка на страницу с
альтернативным языком
дугласлоуренс.рф
Помощь в увеличении международных продаж
языки| продажи | веб |технологии
Проблемы
• Много различных языков – способность
легко добавлять больше
• Не все страницы имеют эквиваленты на
других языках, поэтому требуется
добавлять их страница за страницей.
На пример:
<link rel="alternate" hreflang="en" href="http://douglawrence.com" />
<link rel="alternate" hreflang="ru-ru" href="http://douglaslawrence.ru" />
дугласлоуренс.рф
Помощь в увеличении международных продаж
языки| продажи | веб |технологии
Решение
Meta Boxes с Href Langs по умолчанию на каждой
странице, это поле может повторяться.
дугласлоуренс.рф
Помощь в увеличении международных продаж
языки| продажи | веб |технологии
Как?
Создать две meta box в панели управления “WP
admin” любимым способом (я использовал CMB2)
Один box для языка, один для URL
дугласлоуренс.рф
Помощь в увеличении международных продаж
языки| продажи | веб |технологии
Коментарии к следующему слайду
Создать php файл под названием href-
lang.php, который получает значения metabox
на каждой странице, обрабатывает их в цикле
и выводит html
дугласлоуренс.рф
Помощь в увеличении международных продаж
языки| продажи | веб |технологии
hreflang.php
<?php
$entries = get_post_meta( get_the_ID(), 'href_repeat', true );
foreach ( (array) $entries as $key => $entry ) {
if ( isset( $entry['hreflang'] ) )
$hreflang = esc_attr( $entry['hreflang'] );
if ( isset( $entry['href_url'] ) )
$hrefurl = esc_html( $entry['href_url'] );
?>
<link rel="alternate" hreflang="<?php echo $hreflang; ?>" href="<?php
echo $hrefurl; ?>" />
<?php } ?>
дугласлоуренс.рф
Помощь в увеличении международных продаж
языки| продажи | веб |технологии
Коментарии к следующему слайду
• Используя Genesis Framework, добавляем к
genesis_meta действие в функциях
• Получаем HTML в шапке страницы
дугласлоуренс.рф
Помощь в увеличении международных продаж
языки| продажи | веб |технологии
functions.php
function include_href_lang() {
require(CHILD_DIR.'/hreflang.php');
}
add_action( 'genesis_meta', 'include_href_lang' );
дугласлоуренс.рф
Помощь в увеличении международных продаж
языки| продажи | веб |технологии
Коментарии к следующему слайду
• Необычно то, что оба сайта на английском
языке, но один на американском, другой на
британском английском
• Клиент хотела, чтобы, когда в Америке
люди искали ее сайт в Google, они
попадали на ее американский сайт, а не
британский
• Чтобы этого добиться, мы добавили
геотаргетирование и hreflangs.
дугласлоуренс.рф
Помощь в увеличении международных продаж
языки| продажи | веб |технологии
Добавление hreflangs на сайты с он-
лайн коммерцией
дугласлоуренс.рф
Помощь в увеличении международных продаж
языки| продажи | веб |технологии
Проблема
1. Не используется платформа Genesis
2. Всего два сайта, не надо запутанного
добавления meta boxes
3. Пришлось добавить href lang на страницы
категории продуктов в WooCommerce
4. Чтобы добавить hreflang в ручную на сайт с
более чем 100 страниц потребуется много
времени.
5. Сложная тема, возможно, лучше добавить это
как плагин
дугласлоуренс.рф
Помощь в увеличении международных продаж
языки| продажи | веб |технологии
Решение
1. Не используя платформу Genesis
add_action('wp_head','href_lang_output', 1);
Подробнее здесь:
http://codex.wordpress.org/Plugin_API/Action_Reference/wp_head
дугласлоуренс.рф
Помощь в увеличении международных продаж
языки| продажи | веб |технологии
Комментарии к следующему слайду
• Это скриншот английского сайта.
• Скопировать только один meta box в
американский URL
• Что упрощает работу для владельца сайта
дугласлоуренс.рф
Помощь в увеличении международных продаж
языки| продажи | веб |технологии
Всего один meta box
Всего два сайта, не надо запутанного добавления
боксов
дугласлоуренс.рф
Помощь в увеличении международных продаж
языки| продажи | веб |технологии
Комментарии к следующему слайду
• Woocommerce использует страницы
категории архива, чтобы показать список
продуктов ,
• Поэтому потребовалось добавить
альтернативные href langs на эти страницы.
дугласлоуренс.рф
Помощь в увеличении международных продаж
языки| продажи | веб |технологии
Страницы категории продуктов
• Пришлось добавить href lang на страницы
категории продуктов в WooCommerce
• CMB позволяет добавить данные на
страницы Taxonomy.
дугласлоуренс.рф
Помощь в увеличении международных продаж
языки| продажи | веб |технологии
Комментарии к следующему слайду
• На каждую страницу мы добавили тэг hreflang с
языком сайте плюс с альтернативным языком, если
такой имеется
• Для языка этого сайта необходимо найти URL
текущей страницы, для альтернативного языка –
надо посмотреть в meta box, которые мы создали
ранее
• Мы должны это также повторить для других
страниц
• Посмотрели, как Yoast SEO получает URL текущей
страницы для каждой страницы (т.к это может быть
довольно запутанно)
дугласлоуренс.рф
Помощь в увеличении международных продаж
языки| продажи | веб |технологии
Получаем URL текущей страницы
Как получить URL текущей страницы
автоматически?
Страницы и посты блогов:
get_permalink();
Страницы архива (и архива продуктов) :
$obj = get_queried_object();
get_term_link( $obj, $obj->taxonomy );
Страницы автора:
get_author_posts_url( get_query_var( 'author' ), get_query_var( 'author_name' ) );
Страница e-commerce:
get_permalink( woocommerce_get_page_id( 'shop' ) );
дугласлоуренс.рф
Помощь в увеличении международных продаж
языки| продажи | веб |технологии
Получаем URL текущей страницы
if( is_shop() ){
$current_page_url = get_permalink( woocommerce_get_page_id( 'shop' ) );
}
elseif ( is_author() ) {
$current_page_url = get_author_posts_url( get_query_var( 'author' ), get_query_var(
'author_name' ) );
}
elseif ( is_archive() ) {
$obj = get_queried_object();
$current_page_url = get_term_link( $obj, $obj->taxonomy );
}else{
$current_page_url = get_permalink();
}
дугласлоуренс.рф
Помощь в увеличении международных продаж
языки| продажи | веб |технологии
Получаем альтернативные URL
if ( is_archive() ):
// gets the Alternate URL of Taxonomy Page
$obj = get_queried_object();
// Gets the Variables from the Taxonomy
$taxonomy = 'product_cat';
$term_id = $obj->term_id;
$tax_data = Taxonomy_MetaData::get( $taxonomy, $term_id);
$alt_url = $tax_data['tax_us_url'];
else:
global $post;
// Gets Alt Page URL
$alt_url = get_post_meta( $post->ID, $prefix . 'us_url', true );
endif;
дугласлоуренс.рф
Помощь в увеличении международных продаж
языки| продажи | веб |технологии
Комментарии к следующему слайду
• На английском сайте uk_url это URL текущей
страницы, а us_url величина metabox.
• Для американского сайта все наоборот
• X-default для заданного по умолчанию языка
• En-gb для британского английского
• En-us для американского английского
• EN-ca для канадского английского, так как
клиент хотела, чтобы Google показывал
канадцам сниппеты американского сайта, а не
британского
дугласлоуренс.рф
Помощь в увеличении международных продаж
языки| продажи | веб |технологии
Выводим HTML
$us_url = esc_attr( $alt_url );
$uk_url = $current_page_url;
<?php if($uk_url): ?>
<link rel="alternate" href="<?php echo $uk_url; ?>" hreflang="x-default" />
<link rel="alternate" href="<?php echo $uk_url; ?>" hreflang="en-gb" />
<?php endif; ?>
<?php if($us_url): ?>
<link rel="alternate" href="<?php echo $us_url; ?>" hreflang="en-us" />
<link rel="alternate" href="<?php echo $us_url; ?>" hreflang="en-ca"/>
<?php endif; ?>
дугласлоуренс.рф
Помощь в увеличении международных продаж
языки| продажи | веб |технологии
Полезные ссылки
• Ссылки на Google веб-мастер:
• Применение hreflang для URL на другом языке и регионе
https://support.google.com/webmasters/answer/189077?hl=en
• Геотаргетинг по странам
https://support.google.com/webmasters/answer/62399?hl=en
• Геотаргетируемые домены
https://support.google.com/webmasters/answer/1347922?hl=en
• Wp head:
http://codex.wordpress.org/Plugin_API/Action_Reference/wp_head
дугласлоуренс.рф
Помощь в увеличении международных продаж
языки| продажи | веб |технологии
Прочие адаптации для русского сайта
• Текст внизу страницы с использованием
плагина Genesis Simple Edits
• Адаптация темы для страницы 404
дугласлоуренс.рф
Помощь в увеличении международных продаж
языки| продажи | веб |технологии
дугласлоуренс.рф
Помощь в увеличении международных продаж
языки| продажи | веб |технологии
дугласлоуренс.рф
Помощь в увеличении международных продаж
языки| продажи | веб |технологии
дугласлоуренс.рф
Помощь в увеличении международных продаж
языки| продажи | веб |технологии
Thank you
Спасибо
谢谢
www.verytwisty.com дугласлоуренс.рф

Más contenido relacionado

La actualidad más candente

Мультиязычные проекты - разработка, продвижение, подводные камни #RIW2015
Мультиязычные проекты - разработка, продвижение, подводные камни #RIW2015Мультиязычные проекты - разработка, продвижение, подводные камни #RIW2015
Мультиязычные проекты - разработка, продвижение, подводные камни #RIW2015DevGroupRU
 
Секреты внутренней оптимизации: как правильно составить title и description
Секреты внутренней оптимизации: как правильно составить title и description Секреты внутренней оптимизации: как правильно составить title и description
Секреты внутренней оптимизации: как правильно составить title и description Pavel Shtanko
 
WpMoney — 5 способов заработать с WordPress
WpMoney — 5 способов заработать с WordPressWpMoney — 5 способов заработать с WordPress
WpMoney — 5 способов заработать с WordPressNikolay Mironov
 
10 мифов о WordPress
10 мифов о WordPress10 мифов о WordPress
10 мифов о WordPressAlexey Vidanov
 
Виктор Карпенко - Контент маркетинг в действии: получаем трафик, лиды и топы
Виктор Карпенко - Контент маркетинг в действии: получаем трафик, лиды и топыВиктор Карпенко - Контент маркетинг в действии: получаем трафик, лиды и топы
Виктор Карпенко - Контент маркетинг в действии: получаем трафик, лиды и топыNaZapad
 
Как бесплатно создать сайт за 5 мин?
Как бесплатно создать сайт за 5 мин?Как бесплатно создать сайт за 5 мин?
Как бесплатно создать сайт за 5 мин?Yevgen Nasadyuk
 
Кто такой фронтендер
Кто такой фронтендер Кто такой фронтендер
Кто такой фронтендер Alexandra Kaminskaya
 
Разработка Google Extensions. Начальный уровень. MeetUP 4 #yarfrontend
Разработка Google Extensions. Начальный уровень. MeetUP 4 #yarfrontendРазработка Google Extensions. Начальный уровень. MeetUP 4 #yarfrontend
Разработка Google Extensions. Начальный уровень. MeetUP 4 #yarfrontendkaknado.me
 
Почему бизнес выбирает WordPress
Почему бизнес выбирает WordPressПочему бизнес выбирает WordPress
Почему бизнес выбирает WordPressЛеонид Лукин
 
BEM for corporate sites — failover frontend
BEM for corporate sites — failover frontendBEM for corporate sites — failover frontend
BEM for corporate sites — failover frontendAlex Yaroshevich
 
Построение внутренней ссылочной структуры
Построение внутренней ссылочной структуры Построение внутренней ссылочной структуры
Построение внутренней ссылочной структуры Alexey Kostin
 
SERM. Доклад Леонида Муравьева для X Международного PR-форума, Алматы 2014
SERM. Доклад Леонида Муравьева для X Международного PR-форума, Алматы 2014SERM. Доклад Леонида Муравьева для X Международного PR-форума, Алматы 2014
SERM. Доклад Леонида Муравьева для X Международного PR-форума, Алматы 2014DPR
 
WordPress-обновления
WordPress-обновленияWordPress-обновления
WordPress-обновленияAnna Ladoshkina
 
Урок 30: Создание сайта - Лукьянчук Алексей
Урок 30: Создание сайта - Лукьянчук АлексейУрок 30: Создание сайта - Лукьянчук Алексей
Урок 30: Создание сайта - Лукьянчук АлексейЛеонид Гроховский
 
Title и Description: Правила оформления
Title и Description: Правила оформленияTitle и Description: Правила оформления
Title и Description: Правила оформленияSiteclinic
 

La actualidad más candente (15)

Мультиязычные проекты - разработка, продвижение, подводные камни #RIW2015
Мультиязычные проекты - разработка, продвижение, подводные камни #RIW2015Мультиязычные проекты - разработка, продвижение, подводные камни #RIW2015
Мультиязычные проекты - разработка, продвижение, подводные камни #RIW2015
 
Секреты внутренней оптимизации: как правильно составить title и description
Секреты внутренней оптимизации: как правильно составить title и description Секреты внутренней оптимизации: как правильно составить title и description
Секреты внутренней оптимизации: как правильно составить title и description
 
WpMoney — 5 способов заработать с WordPress
WpMoney — 5 способов заработать с WordPressWpMoney — 5 способов заработать с WordPress
WpMoney — 5 способов заработать с WordPress
 
10 мифов о WordPress
10 мифов о WordPress10 мифов о WordPress
10 мифов о WordPress
 
Виктор Карпенко - Контент маркетинг в действии: получаем трафик, лиды и топы
Виктор Карпенко - Контент маркетинг в действии: получаем трафик, лиды и топыВиктор Карпенко - Контент маркетинг в действии: получаем трафик, лиды и топы
Виктор Карпенко - Контент маркетинг в действии: получаем трафик, лиды и топы
 
Как бесплатно создать сайт за 5 мин?
Как бесплатно создать сайт за 5 мин?Как бесплатно создать сайт за 5 мин?
Как бесплатно создать сайт за 5 мин?
 
Кто такой фронтендер
Кто такой фронтендер Кто такой фронтендер
Кто такой фронтендер
 
Разработка Google Extensions. Начальный уровень. MeetUP 4 #yarfrontend
Разработка Google Extensions. Начальный уровень. MeetUP 4 #yarfrontendРазработка Google Extensions. Начальный уровень. MeetUP 4 #yarfrontend
Разработка Google Extensions. Начальный уровень. MeetUP 4 #yarfrontend
 
Почему бизнес выбирает WordPress
Почему бизнес выбирает WordPressПочему бизнес выбирает WordPress
Почему бизнес выбирает WordPress
 
BEM for corporate sites — failover frontend
BEM for corporate sites — failover frontendBEM for corporate sites — failover frontend
BEM for corporate sites — failover frontend
 
Построение внутренней ссылочной структуры
Построение внутренней ссылочной структуры Построение внутренней ссылочной структуры
Построение внутренней ссылочной структуры
 
SERM. Доклад Леонида Муравьева для X Международного PR-форума, Алматы 2014
SERM. Доклад Леонида Муравьева для X Международного PR-форума, Алматы 2014SERM. Доклад Леонида Муравьева для X Международного PR-форума, Алматы 2014
SERM. Доклад Леонида Муравьева для X Международного PR-форума, Алматы 2014
 
WordPress-обновления
WordPress-обновленияWordPress-обновления
WordPress-обновления
 
Урок 30: Создание сайта - Лукьянчук Алексей
Урок 30: Создание сайта - Лукьянчук АлексейУрок 30: Создание сайта - Лукьянчук Алексей
Урок 30: Создание сайта - Лукьянчук Алексей
 
Title и Description: Правила оформления
Title и Description: Правила оформленияTitle и Description: Правила оформления
Title и Description: Правила оформления
 

Similar a следите за-языком-20150709

Оксана Заболотная - презентация с конференции NaZapad
Оксана Заболотная - презентация с конференции NaZapadОксана Заболотная - презентация с конференции NaZapad
Оксана Заболотная - презентация с конференции NaZapadNaZapad
 
WordPress.org Under the Hood, WordCamp Moscow 2017
WordPress.org Under the Hood, WordCamp Moscow 2017WordPress.org Under the Hood, WordCamp Moscow 2017
WordPress.org Under the Hood, WordCamp Moscow 2017Sergey Biryukov
 
Вебинар Андрея Гаврикова: Контент-маркетинг - что, зачем и как?
Вебинар Андрея Гаврикова: Контент-маркетинг - что, зачем и как? Вебинар Андрея Гаврикова: Контент-маркетинг - что, зачем и как?
Вебинар Андрея Гаврикова: Контент-маркетинг - что, зачем и как? B2B Academy
 
Как Вы можете помочь Firebird?
Как Вы можете помочь Firebird? Как Вы можете помочь Firebird?
Как Вы можете помочь Firebird? Mind The Firebird
 
Контент-маркетинг. Расставим все точки над i
Контент-маркетинг. Расставим все точки над iКонтент-маркетинг. Расставим все точки над i
Контент-маркетинг. Расставим все точки над iКомплето
 
Вебинар «Контент-маркетинг — что, зачем и как?»
Вебинар «Контент-маркетинг — что, зачем и как?»Вебинар «Контент-маркетинг — что, зачем и как?»
Вебинар «Контент-маркетинг — что, зачем и как?»seeduru
 
создаём правильный сайт
создаём правильный сайтсоздаём правильный сайт
создаём правильный сайтrasobiNET
 
создаём правильный сайт
создаём правильный сайтсоздаём правильный сайт
создаём правильный сайтrasobiNET
 
То, что Вам нужно знать о WordPress
То, что Вам нужно знать о WordPressТо, что Вам нужно знать о WordPress
То, что Вам нужно знать о WordPressIT Club Mykolayiv
 
Как получить максимум воронежских клиентов из поиска?
Как получить максимум воронежских клиентов из поиска?Как получить максимум воронежских клиентов из поиска?
Как получить максимум воронежских клиентов из поиска?SEMANTICA
 
Cайт, который нравится пользователям и поисковым системам
Cайт, который нравится пользователям и поисковым системамCайт, который нравится пользователям и поисковым системам
Cайт, который нравится пользователям и поисковым системамFresh IT
 
CodeFest 2012. Разработка Open Source продуктов как прибыльный бизнес, Конста...
CodeFest 2012. Разработка Open Source продуктов как прибыльный бизнес, Конста...CodeFest 2012. Разработка Open Source продуктов как прибыльный бизнес, Конста...
CodeFest 2012. Разработка Open Source продуктов как прибыльный бизнес, Конста...Constantin Kaplinsky
 
CodeFest 2012. Каплинский К. — Разработка Open Source продуктов как прибыльны...
CodeFest 2012. Каплинский К. — Разработка Open Source продуктов как прибыльны...CodeFest 2012. Каплинский К. — Разработка Open Source продуктов как прибыльны...
CodeFest 2012. Каплинский К. — Разработка Open Source продуктов как прибыльны...CodeFest
 
Стратегии продвижения на западных рынках. Виктор Карпенко
Стратегии продвижения на западных рынках. Виктор КарпенкоСтратегии продвижения на западных рынках. Виктор Карпенко
Стратегии продвижения на западных рынках. Виктор КарпенкоКлуб Интернет-Маркетологов
 
Wordpress для дизайнера. Как создать сайт-портфолио
Wordpress для дизайнера. Как создать сайт-портфолиоWordpress для дизайнера. Как создать сайт-портфолио
Wordpress для дизайнера. Как создать сайт-портфолиоNikolay Mironov
 

Similar a следите за-языком-20150709 (20)

Оксана Заболотная - презентация с конференции NaZapad
Оксана Заболотная - презентация с конференции NaZapadОксана Заболотная - презентация с конференции NaZapad
Оксана Заболотная - презентация с конференции NaZapad
 
WordPress.org Under the Hood, WordCamp Moscow 2017
WordPress.org Under the Hood, WordCamp Moscow 2017WordPress.org Under the Hood, WordCamp Moscow 2017
WordPress.org Under the Hood, WordCamp Moscow 2017
 
Вебинар Андрея Гаврикова: Контент-маркетинг - что, зачем и как?
Вебинар Андрея Гаврикова: Контент-маркетинг - что, зачем и как? Вебинар Андрея Гаврикова: Контент-маркетинг - что, зачем и как?
Вебинар Андрея Гаврикова: Контент-маркетинг - что, зачем и как?
 
Как Вы можете помочь Firebird?
Как Вы можете помочь Firebird? Как Вы можете помочь Firebird?
Как Вы можете помочь Firebird?
 
Контент-маркетинг. Расставим все точки над i
Контент-маркетинг. Расставим все точки над iКонтент-маркетинг. Расставим все точки над i
Контент-маркетинг. Расставим все точки над i
 
Вебинар «Контент-маркетинг — что, зачем и как?»
Вебинар «Контент-маркетинг — что, зачем и как?»Вебинар «Контент-маркетинг — что, зачем и как?»
Вебинар «Контент-маркетинг — что, зачем и как?»
 
Как правильно продвигать «молодые» сайты: секреты успеха в SEO. Вебинар WebPr...
Как правильно продвигать «молодые» сайты: секреты успеха в SEO. Вебинар WebPr...Как правильно продвигать «молодые» сайты: секреты успеха в SEO. Вебинар WebPr...
Как правильно продвигать «молодые» сайты: секреты успеха в SEO. Вебинар WebPr...
 
создаём правильный сайт
создаём правильный сайтсоздаём правильный сайт
создаём правильный сайт
 
создаём правильный сайт
создаём правильный сайтсоздаём правильный сайт
создаём правильный сайт
 
Создаем правильный сайт
Создаем правильный сайтСоздаем правильный сайт
Создаем правильный сайт
 
То, что Вам нужно знать о WordPress
То, что Вам нужно знать о WordPressТо, что Вам нужно знать о WordPress
То, что Вам нужно знать о WordPress
 
Коммерческие факторы ранжирования в поисковиках
Коммерческие факторы ранжирования в поисковикахКоммерческие факторы ранжирования в поисковиках
Коммерческие факторы ранжирования в поисковиках
 
Как получить максимум воронежских клиентов из поиска?
Как получить максимум воронежских клиентов из поиска?Как получить максимум воронежских клиентов из поиска?
Как получить максимум воронежских клиентов из поиска?
 
...
......
...
 
Cайт, который нравится пользователям и поисковым системам
Cайт, который нравится пользователям и поисковым системамCайт, который нравится пользователям и поисковым системам
Cайт, который нравится пользователям и поисковым системам
 
Различные стратегии поисковой оптимизации для разных типов сайтов
Различные стратегии поисковой оптимизации для разных типов сайтовРазличные стратегии поисковой оптимизации для разных типов сайтов
Различные стратегии поисковой оптимизации для разных типов сайтов
 
CodeFest 2012. Разработка Open Source продуктов как прибыльный бизнес, Конста...
CodeFest 2012. Разработка Open Source продуктов как прибыльный бизнес, Конста...CodeFest 2012. Разработка Open Source продуктов как прибыльный бизнес, Конста...
CodeFest 2012. Разработка Open Source продуктов как прибыльный бизнес, Конста...
 
CodeFest 2012. Каплинский К. — Разработка Open Source продуктов как прибыльны...
CodeFest 2012. Каплинский К. — Разработка Open Source продуктов как прибыльны...CodeFest 2012. Каплинский К. — Разработка Open Source продуктов как прибыльны...
CodeFest 2012. Каплинский К. — Разработка Open Source продуктов как прибыльны...
 
Стратегии продвижения на западных рынках. Виктор Карпенко
Стратегии продвижения на западных рынках. Виктор КарпенкоСтратегии продвижения на западных рынках. Виктор Карпенко
Стратегии продвижения на западных рынках. Виктор Карпенко
 
Wordpress для дизайнера. Как создать сайт-портфолио
Wordpress для дизайнера. Как создать сайт-портфолиоWordpress для дизайнера. Как создать сайт-портфолио
Wordpress для дизайнера. Как создать сайт-портфолио
 

Más de Doug Lawrence

Decide Describe Deliver For Translation Providers
Decide Describe Deliver For Translation ProvidersDecide Describe Deliver For Translation Providers
Decide Describe Deliver For Translation ProvidersDoug Lawrence
 
Winning the work you want, the way you want it! CIOL Conference 2020 Keynote
Winning the work you want, the way you want it! CIOL Conference 2020 Keynote Winning the work you want, the way you want it! CIOL Conference 2020 Keynote
Winning the work you want, the way you want it! CIOL Conference 2020 Keynote Doug Lawrence
 
WordPress Multisite | WordPress Meetup Saint Petersburg, Russia 13 January 2017
WordPress Multisite | WordPress Meetup Saint Petersburg, Russia 13 January 2017WordPress Multisite | WordPress Meetup Saint Petersburg, Russia 13 January 2017
WordPress Multisite | WordPress Meetup Saint Petersburg, Russia 13 January 2017Doug Lawrence
 
I-CAN Global A5 4pp v6
I-CAN Global A5 4pp v6I-CAN Global A5 4pp v6
I-CAN Global A5 4pp v6Doug Lawrence
 
Excitim ECR and WOFIT Case Study
Excitim ECR and WOFIT Case StudyExcitim ECR and WOFIT Case Study
Excitim ECR and WOFIT Case StudyDoug Lawrence
 
Translation Industry Sales Hints and Tips
Translation Industry Sales Hints and TipsTranslation Industry Sales Hints and Tips
Translation Industry Sales Hints and TipsDoug Lawrence
 
Decide | Describe | Deliver
Decide | Describe | DeliverDecide | Describe | Deliver
Decide | Describe | DeliverDoug Lawrence
 
ecr-a4-version-of-promo-leaflet-march-15-v7
ecr-a4-version-of-promo-leaflet-march-15-v7ecr-a4-version-of-promo-leaflet-march-15-v7
ecr-a4-version-of-promo-leaflet-march-15-v7Doug Lawrence
 
Mind your language! A practical guide to implementing ‘proper’ language encod...
Mind your language! A practical guide to implementing ‘proper’ language encod...Mind your language! A practical guide to implementing ‘proper’ language encod...
Mind your language! A practical guide to implementing ‘proper’ language encod...Doug Lawrence
 
Doug Lawrence Translation Forum Russia 2013 Sochi
Doug Lawrence Translation Forum Russia 2013 SochiDoug Lawrence Translation Forum Russia 2013 Sochi
Doug Lawrence Translation Forum Russia 2013 SochiDoug Lawrence
 

Más de Doug Lawrence (10)

Decide Describe Deliver For Translation Providers
Decide Describe Deliver For Translation ProvidersDecide Describe Deliver For Translation Providers
Decide Describe Deliver For Translation Providers
 
Winning the work you want, the way you want it! CIOL Conference 2020 Keynote
Winning the work you want, the way you want it! CIOL Conference 2020 Keynote Winning the work you want, the way you want it! CIOL Conference 2020 Keynote
Winning the work you want, the way you want it! CIOL Conference 2020 Keynote
 
WordPress Multisite | WordPress Meetup Saint Petersburg, Russia 13 January 2017
WordPress Multisite | WordPress Meetup Saint Petersburg, Russia 13 January 2017WordPress Multisite | WordPress Meetup Saint Petersburg, Russia 13 January 2017
WordPress Multisite | WordPress Meetup Saint Petersburg, Russia 13 January 2017
 
I-CAN Global A5 4pp v6
I-CAN Global A5 4pp v6I-CAN Global A5 4pp v6
I-CAN Global A5 4pp v6
 
Excitim ECR and WOFIT Case Study
Excitim ECR and WOFIT Case StudyExcitim ECR and WOFIT Case Study
Excitim ECR and WOFIT Case Study
 
Translation Industry Sales Hints and Tips
Translation Industry Sales Hints and TipsTranslation Industry Sales Hints and Tips
Translation Industry Sales Hints and Tips
 
Decide | Describe | Deliver
Decide | Describe | DeliverDecide | Describe | Deliver
Decide | Describe | Deliver
 
ecr-a4-version-of-promo-leaflet-march-15-v7
ecr-a4-version-of-promo-leaflet-march-15-v7ecr-a4-version-of-promo-leaflet-march-15-v7
ecr-a4-version-of-promo-leaflet-march-15-v7
 
Mind your language! A practical guide to implementing ‘proper’ language encod...
Mind your language! A practical guide to implementing ‘proper’ language encod...Mind your language! A practical guide to implementing ‘proper’ language encod...
Mind your language! A practical guide to implementing ‘proper’ language encod...
 
Doug Lawrence Translation Forum Russia 2013 Sochi
Doug Lawrence Translation Forum Russia 2013 SochiDoug Lawrence Translation Forum Russia 2013 Sochi
Doug Lawrence Translation Forum Russia 2013 Sochi
 

следите за-языком-20150709

  • 1. дугласлоуренс.рф Помощь в увеличении международных продаж языки| продажи | веб |технологии Данная презентация изначально была представлена Дугласом Лоуренсом и Белиндой Масто на WordCamp в Бирмингеме в 2015 Затем презентация была переведена (включая комментарии) и адаптирована для московского семинара WordPress в июне 2015 дугласлоуренс.рф
  • 2. дугласлоуренс.рф Помощь в увеличении международных продаж языки| продажи | веб |технологии Следите за языком! Практическое руководство по применению «правильного» языка на мультиязычных сайтах WordPress
  • 3. дугласлоуренс.рф Помощь в увеличении международных продаж языки| продажи | веб |технологии Введение • 2 “локали” • Дуглас Лоуренс: теория и преимущества (en-gb) • Белинда Масто: реализация (en-php) • Вопросы (для аудитории)
  • 4. дугласлоуренс.рф Помощь в увеличении международных продаж языки| продажи | веб |технологии Мультиязычный сайт • Сайт на более, чем одном языке • Сайт на ‘втором’ языке • Перевод • Более широкая аудитория (внутри страны и за рубежом) • Дополнительные услуги • Потенциальные новые клиенты • Продвижение в международной торговле
  • 5. дугласлоуренс.рф Помощь в увеличении международных продаж языки| продажи | веб |технологии Плюсы кодирования языка • Полезный опыт • Может помочь с доступностью (видимостью) • Средства Google веб-мастера • Поисковая оптимизация • Дублированный контент на американском/британском/австралийском английском • В WordPress стандартная настройка «en-US» на британских сайтах выглядит ужасно ;)
  • 6. дугласлоуренс.рф Помощь в увеличении международных продаж языки| продажи | веб |технологии Google Search Console(был webmaster tools)
  • 7. дугласлоуренс.рф Помощь в увеличении международных продаж языки| продажи | веб |технологии Google Search Console(был webmaster tools)
  • 8. дугласлоуренс.рф Помощь в увеличении международных продаж языки| продажи | веб |технологии Google Search Console(был webmaster tools)
  • 9. дугласлоуренс.рф Помощь в увеличении международных продаж языки| продажи | веб |технологии Google Search Console (был webmaster tools)
  • 10. дугласлоуренс.рф Помощь в увеличении международных продаж языки| продажи | веб |технологии Google webmaster tools
  • 11. дугласлоуренс.рф Помощь в увеличении международных продаж языки| продажи | веб |технологии Добавление hreflangs на сайты Дугласа
  • 12. дугласлоуренс.рф Помощь в увеличении международных продаж языки| продажи | веб |технологии Коментарии к следующему слайду Поставьте тэги в заголовок страницы • Rel = “alternative” – сообщает Google, что есть альтернативная страница • Hreflang= код языка – Сообщает Google, какие доступны языки • Href – ссылка на страницу с альтернативным языком
  • 13. дугласлоуренс.рф Помощь в увеличении международных продаж языки| продажи | веб |технологии Проблемы • Много различных языков – способность легко добавлять больше • Не все страницы имеют эквиваленты на других языках, поэтому требуется добавлять их страница за страницей. На пример: <link rel="alternate" hreflang="en" href="http://douglawrence.com" /> <link rel="alternate" hreflang="ru-ru" href="http://douglaslawrence.ru" />
  • 14. дугласлоуренс.рф Помощь в увеличении международных продаж языки| продажи | веб |технологии Решение Meta Boxes с Href Langs по умолчанию на каждой странице, это поле может повторяться.
  • 15. дугласлоуренс.рф Помощь в увеличении международных продаж языки| продажи | веб |технологии Как? Создать две meta box в панели управления “WP admin” любимым способом (я использовал CMB2) Один box для языка, один для URL
  • 16. дугласлоуренс.рф Помощь в увеличении международных продаж языки| продажи | веб |технологии Коментарии к следующему слайду Создать php файл под названием href- lang.php, который получает значения metabox на каждой странице, обрабатывает их в цикле и выводит html
  • 17. дугласлоуренс.рф Помощь в увеличении международных продаж языки| продажи | веб |технологии hreflang.php <?php $entries = get_post_meta( get_the_ID(), 'href_repeat', true ); foreach ( (array) $entries as $key => $entry ) { if ( isset( $entry['hreflang'] ) ) $hreflang = esc_attr( $entry['hreflang'] ); if ( isset( $entry['href_url'] ) ) $hrefurl = esc_html( $entry['href_url'] ); ?> <link rel="alternate" hreflang="<?php echo $hreflang; ?>" href="<?php echo $hrefurl; ?>" /> <?php } ?>
  • 18. дугласлоуренс.рф Помощь в увеличении международных продаж языки| продажи | веб |технологии Коментарии к следующему слайду • Используя Genesis Framework, добавляем к genesis_meta действие в функциях • Получаем HTML в шапке страницы
  • 19. дугласлоуренс.рф Помощь в увеличении международных продаж языки| продажи | веб |технологии functions.php function include_href_lang() { require(CHILD_DIR.'/hreflang.php'); } add_action( 'genesis_meta', 'include_href_lang' );
  • 20. дугласлоуренс.рф Помощь в увеличении международных продаж языки| продажи | веб |технологии Коментарии к следующему слайду • Необычно то, что оба сайта на английском языке, но один на американском, другой на британском английском • Клиент хотела, чтобы, когда в Америке люди искали ее сайт в Google, они попадали на ее американский сайт, а не британский • Чтобы этого добиться, мы добавили геотаргетирование и hreflangs.
  • 21. дугласлоуренс.рф Помощь в увеличении международных продаж языки| продажи | веб |технологии Добавление hreflangs на сайты с он- лайн коммерцией
  • 22. дугласлоуренс.рф Помощь в увеличении международных продаж языки| продажи | веб |технологии Проблема 1. Не используется платформа Genesis 2. Всего два сайта, не надо запутанного добавления meta boxes 3. Пришлось добавить href lang на страницы категории продуктов в WooCommerce 4. Чтобы добавить hreflang в ручную на сайт с более чем 100 страниц потребуется много времени. 5. Сложная тема, возможно, лучше добавить это как плагин
  • 23. дугласлоуренс.рф Помощь в увеличении международных продаж языки| продажи | веб |технологии Решение 1. Не используя платформу Genesis add_action('wp_head','href_lang_output', 1); Подробнее здесь: http://codex.wordpress.org/Plugin_API/Action_Reference/wp_head
  • 24. дугласлоуренс.рф Помощь в увеличении международных продаж языки| продажи | веб |технологии Комментарии к следующему слайду • Это скриншот английского сайта. • Скопировать только один meta box в американский URL • Что упрощает работу для владельца сайта
  • 25. дугласлоуренс.рф Помощь в увеличении международных продаж языки| продажи | веб |технологии Всего один meta box Всего два сайта, не надо запутанного добавления боксов
  • 26. дугласлоуренс.рф Помощь в увеличении международных продаж языки| продажи | веб |технологии Комментарии к следующему слайду • Woocommerce использует страницы категории архива, чтобы показать список продуктов , • Поэтому потребовалось добавить альтернативные href langs на эти страницы.
  • 27. дугласлоуренс.рф Помощь в увеличении международных продаж языки| продажи | веб |технологии Страницы категории продуктов • Пришлось добавить href lang на страницы категории продуктов в WooCommerce • CMB позволяет добавить данные на страницы Taxonomy.
  • 28. дугласлоуренс.рф Помощь в увеличении международных продаж языки| продажи | веб |технологии Комментарии к следующему слайду • На каждую страницу мы добавили тэг hreflang с языком сайте плюс с альтернативным языком, если такой имеется • Для языка этого сайта необходимо найти URL текущей страницы, для альтернативного языка – надо посмотреть в meta box, которые мы создали ранее • Мы должны это также повторить для других страниц • Посмотрели, как Yoast SEO получает URL текущей страницы для каждой страницы (т.к это может быть довольно запутанно)
  • 29. дугласлоуренс.рф Помощь в увеличении международных продаж языки| продажи | веб |технологии Получаем URL текущей страницы Как получить URL текущей страницы автоматически? Страницы и посты блогов: get_permalink(); Страницы архива (и архива продуктов) : $obj = get_queried_object(); get_term_link( $obj, $obj->taxonomy ); Страницы автора: get_author_posts_url( get_query_var( 'author' ), get_query_var( 'author_name' ) ); Страница e-commerce: get_permalink( woocommerce_get_page_id( 'shop' ) );
  • 30. дугласлоуренс.рф Помощь в увеличении международных продаж языки| продажи | веб |технологии Получаем URL текущей страницы if( is_shop() ){ $current_page_url = get_permalink( woocommerce_get_page_id( 'shop' ) ); } elseif ( is_author() ) { $current_page_url = get_author_posts_url( get_query_var( 'author' ), get_query_var( 'author_name' ) ); } elseif ( is_archive() ) { $obj = get_queried_object(); $current_page_url = get_term_link( $obj, $obj->taxonomy ); }else{ $current_page_url = get_permalink(); }
  • 31. дугласлоуренс.рф Помощь в увеличении международных продаж языки| продажи | веб |технологии Получаем альтернативные URL if ( is_archive() ): // gets the Alternate URL of Taxonomy Page $obj = get_queried_object(); // Gets the Variables from the Taxonomy $taxonomy = 'product_cat'; $term_id = $obj->term_id; $tax_data = Taxonomy_MetaData::get( $taxonomy, $term_id); $alt_url = $tax_data['tax_us_url']; else: global $post; // Gets Alt Page URL $alt_url = get_post_meta( $post->ID, $prefix . 'us_url', true ); endif;
  • 32. дугласлоуренс.рф Помощь в увеличении международных продаж языки| продажи | веб |технологии Комментарии к следующему слайду • На английском сайте uk_url это URL текущей страницы, а us_url величина metabox. • Для американского сайта все наоборот • X-default для заданного по умолчанию языка • En-gb для британского английского • En-us для американского английского • EN-ca для канадского английского, так как клиент хотела, чтобы Google показывал канадцам сниппеты американского сайта, а не британского
  • 33. дугласлоуренс.рф Помощь в увеличении международных продаж языки| продажи | веб |технологии Выводим HTML $us_url = esc_attr( $alt_url ); $uk_url = $current_page_url; <?php if($uk_url): ?> <link rel="alternate" href="<?php echo $uk_url; ?>" hreflang="x-default" /> <link rel="alternate" href="<?php echo $uk_url; ?>" hreflang="en-gb" /> <?php endif; ?> <?php if($us_url): ?> <link rel="alternate" href="<?php echo $us_url; ?>" hreflang="en-us" /> <link rel="alternate" href="<?php echo $us_url; ?>" hreflang="en-ca"/> <?php endif; ?>
  • 34. дугласлоуренс.рф Помощь в увеличении международных продаж языки| продажи | веб |технологии Полезные ссылки • Ссылки на Google веб-мастер: • Применение hreflang для URL на другом языке и регионе https://support.google.com/webmasters/answer/189077?hl=en • Геотаргетинг по странам https://support.google.com/webmasters/answer/62399?hl=en • Геотаргетируемые домены https://support.google.com/webmasters/answer/1347922?hl=en • Wp head: http://codex.wordpress.org/Plugin_API/Action_Reference/wp_head
  • 35. дугласлоуренс.рф Помощь в увеличении международных продаж языки| продажи | веб |технологии Прочие адаптации для русского сайта • Текст внизу страницы с использованием плагина Genesis Simple Edits • Адаптация темы для страницы 404
  • 36. дугласлоуренс.рф Помощь в увеличении международных продаж языки| продажи | веб |технологии
  • 37. дугласлоуренс.рф Помощь в увеличении международных продаж языки| продажи | веб |технологии
  • 38. дугласлоуренс.рф Помощь в увеличении международных продаж языки| продажи | веб |технологии
  • 39. дугласлоуренс.рф Помощь в увеличении международных продаж языки| продажи | веб |технологии Thank you Спасибо 谢谢 www.verytwisty.com дугласлоуренс.рф

Notas del editor

  1. Put some tags into the header of the page Rel = “alternative” – Tells google there’s an alternative page available Hreflang= language code – tells google which languages are available Href – the link the alternative language page
  2. One meta box for the language one for the URL
  3. Create a php file called href-lang.php. Gets the meta boxes on each page and loops through them Outputs the html
  4. As using genesis framework added an action in the functions to genesis_meta Outputs the HTML at the top of the page
  5. Unusual in the both site are in English, but one in US english and one in UK english Client wanted people in the US to land on the US site, not the UK site when googling her website Added Geotargeting and href langs to try and achieve this.
  6. WP has an action which you can use to modify the head Call the function and set the priority, which in this case is 1 More information about wp_head can be found on the codex
  7. This is a screenshot of the UK site. Only one metabox to paste in the veve US URL This simplifies it for the website owner
  8. Woocommerce uses Category Archive pages to display the list of products, so needed to add alternative href langs to these pages too.
  9. On each page we want to add a href lang tag with that site’s language plus the alternative language is it’s available. For this site’s language need to find the current page url, for the alternative we need to look it up from the meta boxes we created earlier. Also we need to support this for a variety of different pages. Looked at how Yoast SEO got the current page url for every page. (because it can be quite tricky).
  10. Putting It all together.
  11. On the uk site the uk_url is the current page’s url and the us_url is the metabox value. This is reversed on the US site. X-default – the default language En-gb – is the type of British English En-us is US english EN-ca is not really canadian english, but she wanted to direct Canadians to the US, not the UK site.