Skip to main content
создание сайта под ключ
×

Обсудить проект

Заполните форму, наш специалист свяжется с вами для консультации (бесплатно), составит для вас персональное предложение. Или звоните: +7(916) 107-51-99 (10.00–18.00, Мск.)

Как к вам обращаться?
Сообщите корректный адрес электронной почты.
Заполните поле, опишите суть задачи.
Необходимо подтвердить согласие с Политикой.

Удаляем мета-тег generator в Joomla! v.3.x

Вопрос регулярный при оптимизации сайта. Если открыть исходный код страницы, то кусок кода выглядит примерно так:

Удаляем мета-тег generator в Joomla 2.5

Нужно ли удалять этот мета тег? Вовсе не обязательно. Наличие или отсутствие его никак не маскирует принадлежность ресурса к популярной cms, для этого нужно намного больше телодвижений. Тем не менее, раз уж хочется «снести» его, то почему бы и нет?

Удаление/изменение generator можно сделать несколькими способами. Из инструментария нужны: файловый менеджер (типа total commander) и текстовый редактор (типа Блокнот от Windows).

Коротко (для себя, любимого: в файлу index шаблона после тега <head> прописываем:

<?php $this->setGenerator(null); ?>

На этом можно и поставить точку.

Если шаблон Джумла! простенький (например, базовый beez5 или beez20), то:

  • Подключаемся к сайту по протоколу ftp
  • Заходим в директорию /templates/beez5/
  • Скачиваем на свой компьютер файл index.php и открываем его в текстовом редакторе
  • Находим строчку кода:
    {codecitation}<jdoc:include type="head" />{/codecitation}
  • Перед этой строкой прописываем:
    {codecitation}<?php $this->setGenerator(null); ?>{/codecitation}
  • Сохраняем измененный файл в кодировке UTF-8
  • Закачиваем файл обратно на сервер, заменяя старый файл на новый

Собственно и всё. Метатег удален. Но:

Как правило в последних версиях Джумла! устанавливают более сложные «навороченные» шаблоны, где подобного кода просто нет. Тогда используем иной способ.

  • Подключаемся к сайту по протоколу ftp
  • Заходим в директорию
    /libraries/joomla/document/html/renderer/
  • Находим и скачиваем на свой компьютер файл head.php и открываем его в текстовом редакторе
  • Находим строчку кода:
    $buffer .= $tab.'<meta name="generator" content="'.htmlspecialchars($document->getGenerator()).'" />'.$lnEnd;
  • Комментим эту строку, сохраняем измененный файл и закачиваем исправленный файл обратно на сервер.

И это всё. Стоит учесть, что при обновлении cms до новой версии изменения исчезнут и придется процедурку повторить. Благо это недолго и нетрудно.

Для изменения мета тегов есть специальные плагины, но зачем лишние «запасные части» на и без того перегруженную скриптами cms?

Вопрос банальнейший, но сколько раз я лично вспоминал, где лежит этот файл и не сосчитаешь.