It would definitely mean a new model, new CRUD handlers, etc. I like this approach because it decouples the transitive dependency in having “French translation of title” tied to “page”. You may not want to reuse the strings now, but you might a year from now and have to rework your architecture.
In practice, the cost for reworking that architecture may be minimal, and this approach could definitely be overkill for your application- your call. If that’s the case, embedding objects is probably the best way to go.