E' molto più semplice di quel che si può pensare, di base non occorre fare chissà cosa anche se ovviamente un miglior ragionamento aiuta ad organizzare e rendere più funzionale il tutto.
Ad ogni modo, una possibile soluzione potrebbe pertanto essere quella di istituire, per ogni file di lingua, una serie di array multidimensionali strutturati in un modo simile:
$metatags['nomepagina']['title'] = 'Titolo della pagina nomepagina';
$metatags['nomepagina']['description'] = 'Descrizione della pagina nomepagina';
Suppongo, dal momento che usi gli include, che usi anche un riferimento via qstring per identificare la pagina che andrai a visualizzare, il medesimo riferimento è quello che sto quindi usando per la chiave della prima dimensione di questo array.
Ti potrai quindi richiamare il tutto nel tuo file di header che includi in un modo simile:
<html>
<head>
<title><?php echo $metatags[$_GET['pagina']]['title']; ?></title>
<meta name="description" content="<?php echo $metatags[$_GET['pagina']]['description']; ?>">
</head>
...
In questo modo per ogni pagina ti ritrovi abbinati dei contenuti differenti per quelle informazioni, il "trucco" può essere usato anche per fare altre cose e li lascio alla tua immaginazione.
E' il metodo più semplice che puoi realizzare e spero sia chiaro che l'esempio è solo a livello concettuale per rendere l'idea (ad esempio, io controllerei anche la presenza effettiva della chiave passata per qstring nell'array in questo modo so se qualcuno tenta di fare il furbo o se comunque l'indirizzo chiamato non è valido e potrei ridirezionarlo ad una pagina di cortesia per il 404 )
