Заполняем мета тег keywords терминами которыми помечена нода

25-11-2012

Распространённая ситуация — есть ноды, у нод есть теги. Для улучшения SEO, неплохо бы выводить эту информацию в мета-теге keywords.

Создаём файл template.php в папке темы, если его ещё там нет. Добавляем в начало функцию предварительной обработки страницы:

function phptemplate_preprocess_page(&$vars)
{
    if (isset($vars['node']->taxonomy))
    {
        $keywords = array();

        foreach ($vars['node']->taxonomy as $tag)
        {
            $keywords[] = $tag->name;
        }

        $vars['head'] = '<meta name="keywords" content="' . implode(', ', $keywords) . '" />' . "n" . $vars['head'];
    }
}

Очищаем кэш.