• Главная
  • Отчеты о доработке темы для WordPress
25 августа 2013

Отчеты о доработке темы для WordPress

18.11.2016 Правка платной темы Colormag

----head----
1. Убрал мусор, генерируемый движком по-умолчанию.
2. Убрал ссылку на pingback и отключил их вообще.
3. Отключил RSS.
4. Убрал обращение к БД за атрибутами языка. Вывел их в соответствии стандартам.
5. Аналогично поступил с кодировкой.
6. Убрал вывод скриптов fancybox на страницы типа singular.

------Шапка-----
1. Убрал заголовочные теги из лого.
2. Убрал циклическую ссылку на главной странице в лого.
3. Убрал лишние атрибуты ссылки в лого.
4. Убрал p из описания сайта.
5. Убрал пустой блок div.
6. Убрал заголовочные теги из кнопки вызова мобильного меню. Да! Они там были.
7. Убрал циклические ссылки из меню.
8. Убрал картинку из шапки для внутренних страниц. Картинка слишком высокая и на экране ноутбука при переходе по страницам не видно изменения контента (контент не попадает в первый экран).
9. Убрал лишний атрибут rel у меню.

-----Главная---
1. Убрал из слайдера заголовочные теги.
2. Убрал из слайдера информацию об авторе публикации и ссылку с количеством комментариев (комментариев пока 0, а автор везде один — выглядит не очень).
3. Убрал заголовочные теги из заголовков блоков виджетов с анонсами публикаций рубрик.
4. Убрал теги section.
5. Убрал ссылки на автора и комментарии в блоках анонсов (количество комментариев в большинстве случае 0, а автор везде одинаковый).
6. Убрал у ссылок атрибут title. Не вижу смысла в том, чтобы title был одинаков с названием публикации.
7. Уменьшил межстрочкое расстояние в заголовках анонсов, а то уж очень оно большим было и смотрелось стремно.
8. Убрал ссылки с изображений анонсов, но кликабельность оставил хитрым образом. Теперь, при наведении на картинку, подсвечивается название анонса.
9. Для текста над подвалом заголовок вывел в тегах h1 и обернул заголовок и текст тегами article.

-----Сайдбар------
1. Убраз заголовочные теги из заголовков виджетов.
2. Закрыл форму поиска в noindex.
3. Убрал циклические ссылки из списка свежих публикаций.

----Подвал-----
1. Перенес коды счетчиков из подвала в шапку, там им самое место.
2. Убрал ссылки на разработчка темы, на wp-templates и на главную.
3. Убрал циклические ссылки из меню.

-----Рубрики-----
1. Вывел хлебные крошки.
2. Описание рубрики и название обернул тегами article на первой пагинационной странице.
3. Описание рубрики вывел только на первой странице.
4. Убрал заголовочные теги из заголовков анонсов.
5. Убрал теги article из оберток анонсов.
6. Убрал теги header из обертки заголовков анонсов.
7. Убрал свойства title у ссылок в названии анонсов.
8. Убрал ссылки «Читать далее».
9. В качестве текста анонса вывел description плагина Yoast SEO, чтобы убрать дубли контента.
10. Убрал иконку даты (дата не выводится), убрал ссылку на комментарии (дублируюущаяся ссылка и везде 0 написано), убрал ссылку на автора публикаций (т.к. везде один и тот же автор, к тому же страница автора выключена).
11. Убрал ссылку с картинок анонсов, но кликабельность оставил хитрым образом.

------Записи------
1. Вывел хлебные крошки.
2. Убрал циклическую ссылку с миниатюры (да, она была!).
3. Убрал ссылку на рубрику.
4. Убрал обертку header от заголовка h1.
5. Убрал ссылки на следующую/предыдущую публикации.
6. Убрал заголовочные теги из заголовка блока похожих публикаций.
7. Убрал иконку даты (сама дата не выводится) и ссылку с количеством комментареив из блока похожих публикаций.
8. Убрал заголовочные теги с заголовков анонсов похожих публикаций.
9. Убрал лишние атрибуты (title и rel) у ссылок на похожие публикации.
10. Убрал ссылку на комментарий в комментария, убрал дату добавления комментария (она не отображается).
11. Убрал заголовочные теги из блока комментариев, теги header, article и section.
12. Форму добавления комментария закрывал в noindex.

----Станицы----
1. Вывел хлебные крошки.
2. Убрал обертку header от заголовка страницы.
3. Заголовок вывел в h1, а не в h2 (да, он был в h2).

-----Разное-----
1. Проверил настройки YOAST SEO. Все идеально. 🙂
2. Убрал ссылку на сайт разработчкаи DDSitemapGen.
3. Проверил robots.txt и XML-карту сайта — все ОК.

Пример 2

---------Служебная часть------------
- Изменил DOCTYPE на HTML 5.
- Задал атрибуты lang="ru".
- Убрал ссылку на микроформат социальных взаимоотношений http://gmpg.org/xfn/11 из head.
- Задал кодировку как положено в HTML 5 без обращения к БД.
- Убрал ссылки на RSS.
- Снес инструкцию по работе с IE (невалидная).
- Убрал не соответствующие стандарту атрибуты у тега script.
- Убрал служебные мусорные теги (версия движка, адрес мобильного постинга и т.д.)

--------Шапка--------------
- Удалил кучу пустых блоков, не влияющих на отображение.
- Закрыл два незакрытых блока.
- Сделал ссылку с логотипа, а не со всего хедера. Ссылка появляется на всех страницах кроме главной и закрывается в noindex, nofollow.
- Закрыл в noindex форму поиска.
- Переделал меню. Убрал лишние элементы, убрал ссылку с активной страницы. Меню закрывается в noindex и nofollow на всех страницах кроме главной.
- Добавил в меню семантические теги nav.
- Закрыл в noindex и nofollow хлебные крошки.
- Сдвинул картинку в шапке.
- Обхватил шапку семантическими тегами header.

--------Главная------------
- Убрал заголовочный тег с текста «Свежие статьи».
- Закрыл блок свежих статей в noindex и nofollow.
- Убрал блочный элемент из ссылки (противоречие стандартам) и убрал заголовочный тез из ссылки блока свежих статей.
- Убрал кучу пустых тегов, в том числе и заголовочных тегов первого уровня.
- Закрыл в noindex блоки рекламы над постом и под постом (будет работать на всех страницах, выводящих полный текст поста).
- Обхватил статью семантическими тегами article.
- Сделал так, чтобы сначала в коде шел контент, а потом сайдбар.

---------Сайдбар----------
- Обхватил сайдбар семантическим тегом aside.
- Закрыл в noindex блок подписки для получения бесплатной книги.

---------Рубрика---------
- Сделал так, чтобы код контента шел перед сайдбаром.
- Я сделал вывод описания рубрики на странице рубрик. Теперь страницы рубрик будут садиться в индекс, если в качестве описания рубрики (в настроке рубрик) задать уникальный текст в несколько абзацев.
- Сделать вывод keywords на странице рубрики.
- Убрал заголовчные теги с заголовков анонсов.
- Закрыл в noindex текст анонсов постов.

---------Страница отдельного поста-------
- Убрал ссылку с заголовка (циклическую) и тег span.
- Сделал так, чтобы контент в коде шел перед сайдбаром.
- Передвинуть социальные кнопки ближе к тестку статьи не получиться, т.к. для вставки рекламы Вы используете плагин, а он выводит рекламу сразу же после поста. В результате я никак не могу вклиниться между постом и рекламой. Проблему можно решить только внедрением кода рекламы непосредственно в файлы шаблона, но тогда, боюсь, Вы не сможете ее гибко изменять.

---------Комментарии-------
- Убрал заголовочный тег с блока комментариев.
- Закрыл от индексации форму добавления комментария.
- Убрал заголовочный тег с текста перед формой комментирования.
- Убрал ссылку с даты и времени добавления комментария.
- Починил аватары.
- Сделал так, чтобы ссылка ответа на комментарий не открывала новую страницу.

---------Подвал---------
- Обхватил подвал семантическими тегами footer.

-------Разное----------
- Для работы с тегами title, keywords и description рекомендую использовать плагин All in One Seo Pack. Никакие другие Seo-плагины не применять, т.к. они могут выводить на страницу кучу мусора.
- Проверил редиректы с www на без www, все ОК.
- Изменил файл robots.txt (нужно закрывать страницы пагинации от индексации, иначе будет куча дублей)

На всякий случай привожу содержание старого файла robots.txt.

Пример 3

Шапка
1. Изменил стандарт веб-документа на свежий HTML5 в директиве DOCTYPE.
2. Указал русский язык в качестве языка содержимого (был английский).
3. В соответствии со стандартами указал кодировку.
4. Убрал ссылки на RSS из раздела head.
5. Название сайта сделал просто тегами div вместо h1.
6. Сделал так, чтобы ссылка на главную появлялась на логотипе на любой странице кроме главной. На главной ссылки не будет для избежания цикличности.
7. Шапку обернул семантичным тегом header.
8. Убрал лишний тег </div> (в теме полный ужас тварится).
9. Закрыл в noindex блок поиска по сайту.

Горизонтальное меню
1. Обернул тегом nav.
2. Теперь пункты меню будут закрыты в noindex и nofollow для всех страниц кроме главной, что реализует правильное распределение веса. На главной странице будет отсутствовать ссылка "Главная", дабы избежать цикличности. Пункт меню, соответствующей активной странице не будет являться ссылкой опять-таки из-за соображений борьбы с цикличностью.
3. Теперь меню можно управлять в админке в разделе Внешний вид->Меню. Те пункты, которые Вы создаите в данном разделе админки будут отображаться в горизонтальном меню сайта.

Сайдбар
1. Убрал блок релкамы.
2. Решил проблему с сайдбаром. Там была ужасная верстка, я все сделал правильно, теперь содержимое сайдбара не будет улетать в контентную часть. Сайдбар будет только один (раньше их было два). Из-за ограничений макета я не могу изменить ширину контентной части поэтому пришлось пойти на хитрость и несколько изменить дизайн (я сделал отсутпы слева от контентой части и справа от сайдбара, получилось очень эфектно и эфективно).
3. Сайдбар охватил тегом aside.
4. Закрыл в noindex форму подписки.
5. Закрыл в noindex код статистики.
6. Закрыл архивы в noindex и nofollow.
7. Закрыл свежие записи в noindex и nofollow.
8. Сделал список рубрик таким, чтобы ссылки закрывали в noindex и nofollow на всех страницах кроме главной. Активная рубрика — не ссылка (для избежания цикличности).
Теперь свежие записи, рубрики и архив выводятся посредством кода в шаблоне, а не виджетами (поэтому соответствующих виджетов в настройках Вы не найдете).

Контентая часть главной страницы
1. Заменил теги заголовков анонсов с h3 на h2.
2. Закрыл от индексации блок дополнительной информации по анонсу.
3. Добавил nofollow к ссылке на комментарии.
4. Закрыл ссылку на рубрику анонса в nofollow.
5. Добавил к "Читать далее" noindex и nofollow.
6. Закрыл в noindex аватар автора.

Страница категории
1. Сделал заголовки анонсов тегами h2.
2. Вывел над анонсами название категории тегами h1 и ее описание. Теперь в описание категории нужно добавить уникальные текст в несколько абзацев, что позволит странице плотно сесть в индекс поисковика как уникальной.
3. Закрыл от индексации блок дополнительной информации по анонсу.
4. Добавил nofollow к ссылке на отзывы.
5. Закрыл в noindex аватар автора.

Отдельный пост
1. Убрал ссылку с заголовка поста и сделал его тегами h1.
2. Убрал ссылку на комментарии (циклическую).
3. Закрыл в noindex блок информации по посту.
4. Спрятал автар автора в noindex.

Комментарии
1. Закрыл форму добавления комментария в noindex.
2. Убрал ссылку с времени и даты добавления комментария.

Подвал
1. Убрал ссылку с копирайтов.
2. Т.к. ссылка на карту сайта должна быть всегда открыта для индексации, я поместил ее в подвал.

Общая оптимизация
1. Добавил директиву в robots.txt, запрещающую индексацию постраничной навигации Disallow: */page/* (для того, чтобы минимизировать дубли).