Vous utilisez un navigateur non à jour ou ancien. Il ne peut pas afficher ce site ou d'autres sites correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
PHP est un langage serveur, il n'y a que ton serveur d'herbegement qui le voit, personne d'autre. Le serveur crée ensuite une page html lisible par l'extérieur.
C'est uniquement sur cette page qu'on lit les metas. Pour google, ça sera du statique (même si ça change tous les jours)
Ce n'est qu'une conséquence (la plus utilisée). Tu peux très bien ne pas générer de html avec du php.
PHP est un langage serveur, c'est à dire qu'il donne des instructions au serveur et pour certaines d'entre elles, le serveur renvoie des informations au navigateur (echo( ), print( ) par exemple) qui vont permettre d'afficher du code HTML.
Laisser du code HTML dans une page PHP revient à la même chose que de mettre ton HTML dans une instruction "echo ( )". C'est juste une simplification du langage.
Le HTML est un langage client, c'est à dire qu'il est envoyé par le serveur vers le navigateur qui sait le retranscrire sur l'écran.
Le CSS est un langage client aussi qui est interprété par le navigateur après avoir chargé le code HTML et qui lui permet de mettre en forme les balises HTML.