Magento : Custom title and Description for product page

March 10th, 2016
Tested with Magento ver. 1.9.1.0

Insert this code directly in your head.phtml ( usally is under app/design/frontend/your_theme_folder/default/template/page/html )

<!– Controllo Se siamo in una pagina di prodotto –>
<?php $tempProduct = Mage::getModel(‘catalog/product’)->load(Mage::app()->getRequest()->getParam(‘id’));
if(!empty($tempProduct->getSku())) {
// Creo le variabili :
// Titolo lungo, lo applico se la lunghezza totale è inferiore a i 255
$title = $tempProduct->getName().” – “.$tempProduct->getAttributeText(‘manufacturer’).” | Mondevert”;
// Titolo medio, lo applico se la lunghezza totale del titolo lungo è superiore a i 255
$title_medium = $tempProduct->getName().” – “.$tempProduct->getAttributeText(‘manufacturer’);
// Titolo corto, lo applico se la lunghezza totale del titolo medio è superiore a i 255
$title_short = $tempProduct->getName();
// Titolo originale gestito da backend
$title_orig = $tempProduct->getMetaTitle();
?>
<!– Controllo se c’è un titlo da backend –>
<?php if($title_orig === NULL) { ?>
<!– Controllo la lunghezza del title lungo –>
<?php if (strlen($title) <= 255){ ?>
<title><?php echo $title; ?></title>
<!– Controllo la lunghezza del title medio –>
<?php } elseif (strlen($title_medium) <= 255){ ?>
<title><?php echo $title_medium; ?></title>
<!– Applico il titolo corto –>
<?php } else { ?>
<title><?php echo $title_short; ?></title>
<?php } ?>
<!– Applico il titolo gestito da backend –>
<?php }else{ ?>
<title><?php echo $this->getTitle() ?></title>
<?php } ?>
<!– Se non siamo in una pagina di prodotto applico il title standard –>
<?php }else{ ?>
<title><?php echo $this->getTitle() ?></title>
<?php }
?>