Оптимизация темы своего марафонского блога

31 марта 2012 | Автор: zkzakhar | Теги: , ,

demotivator-optimisationНа форуме марафона день за днём создаются классные конкурсы в кругу самих же участвующих. Вот например один из них — это эстафета по поиску дыр на сайте. Мне тоже перепало, благодаря malsan13 — человек посоветовал много интересных вещей как по технической части, так и по тематике ресурса в целом.

Одним из ключевых моментов для меня оказался код. Перед установкой темы я бегло прошелся по коду и решил что как руки дойдут — сделаю, но на ходу изменить у меня не получилось (тема мудреная), а потом и подзабыл как-то. Короче говоря вернулся я к этому вопросу и стал копаться.

Первое что мне потребовалось это прописать тег <h1> на главной странице. Тут есть небольшая загвоздка: если это сделать в файле header.php, то <h1> будет на всех страницах, а мне надо только на главной. Дело в том, что я хочу что бы на страницах статей в <h1> заключался заголовок статьи, а как известно для ПС очень не желательно иметь два таких тега на одной странице. Поэтому я придумал другой выход: в самом верху файлов index.php и archive.php вставил этот код

<h1 style=»font-size: 0px;»>Блог про самое интересное</h1>

То есть и <h1> есть на нужных страницах и одновременно его на этих страницах не видно.

Над второй задачей я немного попотел. В большинстве бесплатных шаблонов сайдбар можно полностью отредактировать в файле sidebar.php, но с моим опять таки — не тут то было. Что мне надо было: изменить заголовки виджетов типа «Подписка», «Рубрики», «Метки» заключенных в <h2>, ведь такой весомый тег спокойно может размыть вес ключевиков буквально на каждой странице сайта. Поэтому требовалось его убрать. С интересом обнаружил что через вышеуказанный файл это сделать не возможно. Через пол часа упорных поисков я нашел источник моих бед, он оказался в коде самого движка, а не в коде темы.

Если в sidebar.php вы вдруг встретите такой пхп код

<?php if ( !function_exists(‘dynamic_sidebar’) || !dynamic_sidebar() ) : ?>

<?php if ( is_404() || is_category() || is_day() || is_month() ||

is_year() || is_search() || is_paged() ) {

?>

Это значит что вам требуется лезть на ftp и искать файл wp-includes/widgets.php а уже в нём есть те самые заветные теги <h2>, которые нам нужно поменять на более слабые (файл большой, поэтому используйте поиск для нахождения тега). Ну я поставил <h6>, а что бы при этом не изменился размер — приписал к тегу стиль вида style=»font-size: 15px;» (или любой другой размер). Вернее это стоит сделать вам, а у меня из-за «уникальности» темы менять надо было и стили темы. Вот как-то так.

Сейчас я привел пример собственного решения этих проблем, но такие подходы, как и подходы к созданию сайтов в целом, существуют в большом количестве. Как говорится сколько программистов, столько и алгоритмов (хотя сам я не программист 🙂 ). Ещё не стоит забывать что у каждого шаблона может быть своя фича. На сегодня всё.

Захар

  • Аноним

    <h1 style=»font-size: 0px;»>Блог про самое интересное</h1>
    То есть и <h1> есть на нужных страницах и одновременно его на этих страницах не видно.

    Пользователь-то не увидит. А вот поисковик увидит и 2 заголовка <h1> , да еще и мгновенно попалит, что ты пытаешься скрывать информацию. Так что к пессимизации страниц за это дело — будь готов.

    • zkzakhar

      Понял, сегодня буду это дело исправлять! Спасибо!

  • http://wpday.ru/ Chudikos

    Я считаю что все таки не нужно прятать h1.

    • http://zkzakhar.com/ zkzakhar

      Ага, я их уже снял от греха подальше)

  • http://kakprawilno.ru/ Светлана

    Спасибо за ценную информацию. Сейчас исправила в виджетах теги h2 на h5, все работает! Вообще на Вашем блоге можно найти узкоспециализированную информацию, которую больше нигде в интернете не найдешь. буду Вашим постоянным читателем 🙂

    • http://zkzakhar.com/ zkzakhar

      Просто я работаю в узкой специальности, вот её и описываю 🙂