já usei este plugin:
https://wordpress.org/plugins/transposh-translation-filter-for-wordpress/
ele é bom nunca olhei a questão de SEO, mas acredito tu vai curtir o plugin.
Att
Olá Thiago.
Eu indico o WordPress Multilíngue (WPML).
Ele atende a todas as necessidades que você listou aja vista que todo conteúdo do site é clonado para cada idioma e é possível vincular a subdomínios (es.dominio.com).
Ele é pago mas a licença para site único não é cara.
Para o SEO basta instalar o plugin SEO by Yoast (ou outro de sua preferência) para pode criar os metas de páginas ou posts em cada idioma.
Uma última dica. Fiz um projeto multilíngue recentemente e eu precisava carregar blocos de código de acordo com o idioma. Esse plugin (WPML) possui um recurso php para isso. Veja um exemplo.
<?php
if (ICL_LANGUAGE_CODE == 'en') {
?>
<p>Some english amazing content goes here</p>
<?php } ?>
<?php
if (ICL_LANGUAGE_CODE == 'pt') {
?>
<p>Um incrível conteúdo em português aparece aqui</p>
<?php } ?>
Por fim o plugin é bem auto-explicativo e possui vasta documentação na internet.