Два языка — это пары адресов, а не кнопка, которая прячет половину текста. У каждой страницы есть английский URL и русский. В голове обеих страниц стоят ссылки друг на друга и на x-default.
Пара адресов
Английский живёт в корне, русский — под /ru/. У статьи тот же хвост пути на обоих языках, чтобы переключатель вёл на тот же текст, а не на корень блога. x-default обычно указывает на английский, если он основной.
Не заглушка
Абзац на английском внутри русской страницы не делает её английской версией. Либо отдельный URL с нормальным текстом, либо один язык. Одинаковый текст на двух адресах поисковик склеит. Перевод — нет.
Переключатель
Это обычные ссылки. Кнопка без href для робота не существует. На статье ссылка ведёт на ту же статью. Если перевода ещё нет, переключателя на эту страницу нет — не ведите на пустую заглушку.
Канонический адрес
У каждой версии свой canonical на себя. Склеивать оба языка в один canonical не нужно: это разные документы. В карту сайта попадают обе версии, со ссылками alternate друг на друга.
Как эти пары попадают в файл карты — в заметке про sitemap и robots. Что писать в ТЗ про языки — в тексте про бриф.