A mi si me gusta lo de las banderitas

Pero, si a ti no te gusta, lo mejor es poner enlaces con el nombre del idioma.
Mezclar los dos idiomas en una misma página no es recomendable, es mejor usar páginas distintas para idiomas distintos. Es más cómodo para el visitante y más fácil para los buscadores.
Te recomiendo duplicar la estructura de tu web para cada idioma.
Ejemplo:
Si tienes tu web en el directorio raíz. Crea una carpeta llamada /es para el español y copia ahí tu web. Luego copia esa web con el nombre del segundo idioma.