Hola rafamadrile...
En realidad el modelado de BD no tiene una única respuesta correcta, es decir, depende de muchos factores que debes considerar para poder decir cuál es el modelo que mejor se aplica a tu BD...
Por ejemplo, todas, absolutamente todas tus páginas van a estar en todos los idiomas??? esto rara vez ocurre, por lo que la opción de colocar una columna adicional por cada idioma no sería conveniente, pues muchos de los registros podrían venir como vacíos, lo cual implica un mal diseño de páginas.
Ahora bien, la opción de duplicar las tablas por cada idioma, puede que tampoco sea del todo apropiada, pues si hay características similares entre las páginas, estarías duplicando información...
En este caso hablando en términos de E-R podrías pensar que tus páginas principales (por ejemplo en español) tienen una relación de 0 a n con tus páginas en otro idioma (por ejemplo Inglés) de tal suerte que tendrías que tener dos tablas... una donde almacenes todas las páginas en español y otra donde tengas aquellas que tienen una traducción, de tal manera que tengas algo como esto:
Código MySQL:
Ver original+------+---------------------------------+--------+------------+
| id | descripcion | color | otro_campo |
+------+---------------------------------+--------+------------+
| 1 | Esto es una pagina en espanol | azul | 12 |
| 2 | Esta pagina
no tiene traduccion
| green
| 17 | | 3 | Esta pagina tampoco | red | 15 |
| 4 | pero esta si | yellow | 19 |
+------+---------------------------------+--------+------------+
+------+-----------------------------------+
| id | descripcion |
+------+-----------------------------------+
| 1 | This
is a page written
in english
| +------+-----------------------------------+
Así, puedes unir las dos tablas con un LEFT JOIN y listo. Pero te repito, tendrías que analizar bien la información que vas a almacenar.
saludos
Leo.