Saverio Serravezza a little stupid journal

magento missing canonical full path for products

Latest versions of Magento introduced canonical url both for category and product pages.
The problem is that canonical url for product is not really SEO friendly..
You will have "www.domain.com/uniqueproductname.html"
and not "www.domain.com/catname/subcatname/uniqueproductname.html"
as it should be in a SEO vision..

Here is a short workaround to build a full canonical url for products pages:

// s.s. canonical full path for products
$product  = Mage::registry('product');
if ($product) {
    $productid = Mage::registry('currentproduct')->getId();
    $cats = $product->getCategoryIds();
    foreach ($cats as $categoryid) {
        $cat = Mage::getModel('catalog/category')->setStoreId(Mage::app()->getStore()->getId())->load($categoryid);
            // get last category id
            $catid = $cat->getId();
        }
    $idpath = "product/".$productid."/".$catid;
    $storeId = Mage::app()->getStore()->getStoreId();
    $canonicalpath = Mage::getResourceModel('core/urlrewrite')
        ->getRequestPathByIdPath($idpath, $storeId);
    // get canonical
    $canonicalpath = Mage::getBaseUrl(MageCoreModelStore::URLTYPE_WEB).$canonicalpath;
    echo "";
}
// s.s. canonical full path for products

la stanza dei morti - lalish - Iraq 2011

Lalish village - Iraq [6-06-2011]

Lalish village - Iraq [6-06-2011]

apt-get update && apt-get install felicità

processing triggers for man-db …
setting up felicità
error processing man-db (--unpack):
subprocess installed post-installation script returned error exit status 1

triftling

… triftling all the time triftling all the time

a me medesimo (chi tu sie..)

Chi tu sie ch'io mi credea di conoscerti, tremula imago di me stesso..
Mi sapea di nobili natali, et ho errato.
Ti credeva amato da una bianca dama, et ho errato.
Ti ritenea gran capitano di grande impresa, et ho errato..
Verrò nomato..LO CAVALIERE ERRANTE!
[m. monicelli ]

tutto

6 CO2 + 6 H2O + hv → C6H12O6 + 6 O2

lucania un luogo vero

"La Lucania mi pare più di ogni altro, un luogo vero, uno dei luoghi più veri del mondo. qui ritrovo la misura delle cose. le lotte e i contrasti qui sono cose vere. il pane che manca è un vero pane, la casa che manca è una vera casa, il dolore che nessuno intende un vero dolore. la tensione interna di questo mondo è la ragione della sua verità: in esso storia e mitologia, attualità e eternità sono coincidenti"
Carlo Levi

cattiva dacia!

broken pipe

[kabul 14 march 2006]

piegare una generazione

"Poi ci ha pensato la droga, l'eroina a piegare una generazione. Eroina messa in giro da chi, e per quali interessi, sarebbe interessante capirlo."

© 2015 saverio serravezza. All rights reserved.