[symfony] Référencement / balise title

Eléphant du PHP | 68 Messages

18 juin 2010, 09:51

bonjour,

Pour tenter d'optimiser le positionnement du site sur lequel je travaille, on me demande de déplacer la balise "title" plus haut dans le code source de ma page.
Actuellement elle se trouve en dessous des "metas" et j'aimerai la placer juste en dessous du "head".
Connaissez-vous un moyen de le faire?

Merci

Eléphant du PHP | 55 Messages

18 juin 2010, 11:02

Bonjour,

Tu dois pouvoir placer ces balises dans l'ordre que tu le souhaites dans ton fichier layout.

Eléphant du PHP | 68 Messages

18 juin 2010, 11:05

Merci bien !!

effectivement, j'avais zappé ce fichier !

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

18 juin 2010, 11:07

Dans le layout de ton application "apps/[appName]/template/layout.php", tu as, par défaut, un code qui ressemble à ça :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $sf_user->getCulture() ?>" lang="<?php echo $sf_user->getCulture() ?>">
	<head>
		<?php include_http_metas() ?>
		<?php include_metas() ?>
		<?php include_title() ?>
		<link rel="shortcut icon" href="/favicon.ico" />
		<?php include_stylesheets() ?>
		<?php include_javascripts() ?>
	</head>
Libre à toi de modifier l'ordre des meta par rapport au titre.
Par contre, si je peux me permettre, ne pas faire doublon entre la balise <title> et <meta name="title"> me semble aussi important que l'ordre de ces balises ;)

Et voilà la solution pour ne plus avoir la balise <meta name="title"> :
<?php sfContext::getInstance()->getResponse()->addMeta( 'title', null ); // supprime la balise <meta name="title"> ?>
<?php include_metas() ?>
Il suffit de modifier ton layout pour que la 1ère ligne de mon exemple soit bien avant le "include_metas()" et tu n'auras plus cette vilaine balises ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 68 Messages

18 juin 2010, 11:21

Merci beaucoup pour ce complément.

Je me demandais quel était l'intérêt de cette balise "meta title" et surtout d'où elle sortait !!

D'ailleurs pour mon information :
pourquoi symfony ajoute cette balise ? ( à ma connaissance elle n'existe pas)