subbotinalek писал(а):
Так можно сделать вручную, но страниц очень много
Страниц много, но все они генерируются при помощи все лишь 6-ти шаблонов: index.tmpl, page.tmpl, cat.tmpl, product.tmpl, cart.tmpl и complete.tmpl
subbotinalek писал(а):
Имею в виду, какой php код прописать и в каком файле, чтобы сгенерировать rel canonical автоматически?
Движок магазина устроен так, что php-код отделен от html системой шаблонов. php-код реализует ЛОГИКУ работы магазина, а вот шаблоны отвечают за то, какой html/css будет у страниц магазина.
Вы хотите чтобы в html-коде страниц появился тэг link rel="canonical", соответственно, отвечает за это система шаблонов, и править надо именно шаблоны.
Подсказать, как формировать шаблонные выражения для tmpl-файлов, по которым строится несколько страниц (page.tmpl, cat.tmpl, product.tmpl) мы не можем, поскольку вы не описали как у вас строятся URL-ы страниц магазина и какими должны быть canonical-адреса (вопрос ведь неспроста был задан в теме про ЧПУ, а не в отдельной теме? Судя по всему, у вас есть несколько наборов ЧПУ и один из них вы хотите сделать каноническим, так?)