Задача
На страницах пагинации дублируются мета-теги title и description. Необходимо к таким страницам добавить «страница — %номер страницы%» для title и description
Решение
в php init добавить
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
AddEventHandler("main", "OnEndBufferContent", "ChangeMyContent"); function ChangeMyContent(&$content) { if(isset($_GET['PAGEN_1'])) { $page=(int)$_GET['PAGEN_1']; $pattern = '/(.*?)<title[^>]*>(.*?)\n?\n?<\/title>(.*)/s'; $replacement = '$1<title>$2'.' страница - '.$page.'</title>$3'; $content= preg_replace($pattern, $replacement, $content); $pattern = '/(.*?)<meta name="description" content="(.*?)\n?\n?"\s?\/>(.*)/s'; $replacement = '$1<meta name="description" content="$2'.' страница - '.$page.'" />$3'; $content= preg_replace($pattern, $replacement, $content); } } |