В рекламе Яндекс.Директа используются utm метки ?utm_source=yandex|{source_type}&utm_medium=cpc&utm_campaign={campaign_id}&utm_term={keyword}|{addphrases}&utm_content={banner_id}|{retargeting_id}. При это сайт показывает информацию, но отдает 404 ошибку сервера.

В PHPShop существует СЕО защитник главной страницы. Любые несанкционированные GET переменные отдают 404 код сервера для сохранения количества страниц в индексе. По мнению СЕО специалистов, это правило спасает от СЕО накрутки злоумышленников.

Для добавления новых разрешенных GET переменных в базу СЕО защитника следует в файле phpshop/core/index.core.php

внести новые данные:
/**
* Разрешенные _GET переменные
* @var array
*/
var $true_get_params=array('skin','logout','partner','debug','mobile','fullversion','utm_source','utm_medium','utm_campaign','utm_term','utm_content');
или полностью отключить проверку на них, комментированием вызова функции seoguard():
// Защита от SEO накруток
// $this->seoguard();