Оптимизация сайта на wordpress

(Ответов: 20, Просмотров: 5638)

Результаты опроса: приобрели или нет что то полезное из этой статьи

Голосовавшие
32. Вы ещё не голосовали в этом опросе
  • да, было полезно почитать

    15 46.88%
  • нет, все неоднократно обсуждалось ранее

    9 28.13%
  • пока перевариваю полезность информации

    8 25.00%
Страница 1 из 3 123 Последняя
  1. Banned
    • Регистрация: 14.06.2011
    • Сообщений: 793
    • Репутация: 4
    • Webmoney BL: ?
    недавно натолкнулся на несколько особенностей шаблона wordpress, что и натолкнуло написать небольшое пособие. это мой первый опыт, так что отнеситесь с пониманием :)

    переписывать то что уже неоднократно упоминалось не буду, можете воспользоваться пособием grazer, где описаны все шаги по оптимизации - http://webmasters.ru/forum/f10/optim...vodstvo-18111/ скажу только в нескольких словах по всем его пунктам как это происходит у меня.


    чпу

    не знаю на примере какой версии он разбирал данное руководство, но в версии 3.3.1 уже есть возможность выбора вывода ссылок по названии записи
    Нажмите на изображение для увеличения.  Название:	1.jpg  Просмотров:	104  Размер:	19.9 Кб  ID:	4202
    именно такой вывод чпу я и использую, хотя вы можете выбрать любой из предлагаемых grazer.
    после этого ссылки статей будут формироваться автоматически, из названия статьи
    Нажмите на изображение для увеличения.  Название:	2.jpg  Просмотров:	51  Размер:	18.9 Кб  ID:	4203
    но в 99% случаях я не оставляю их, а изменяю вручную, обусловлено это наличием кириллицы, используя транслит вводим название на латинице.

    вместо пробелов я использую знак тире, некоторые используют нижнее подчеркивание, но на своем опыте, а также основываясь на рекомендациях Google советую использовать тире.

    в двух словах об этом, знак тире google воспринимает как знак разделение, получается он индексирует раздельно несколько слов

    primer-pokaza
    google проиндексирует это как пример показа

    primer_pokaza
    google проиндексирует это как примерпоказа

    выбор главного зеркала

    тут предпочтения у всех разные, я использую в качестве главного зеркала без www, настройку и более подробную информацию можете взять из статьи grazer, хочу только заметить, что я не использую редирект для настройки, пользуюсь только записью хост в файле роботс и закупкой правильных ссылок на сайт, остальное дело роботов

    robots

    делаю я его немного иначе, обычно для Yandex, Googlebot и всех остальных *

    robots

    User-Agent: Yandex
    Disallow: /wp-login.php
    Disallow: /wp-register.php
    Disallow: /xmlrpc.php
    Disallow: /template.html
    Disallow: /wp-admin
    Disallow: /wp-includes
    Disallow: /wp-content
    Disallow: /tag
    Disallow: /archive
    Disallow: */trackback/
    Disallow: */feed/
    Disallow: */comments/
    Disallow: /?feed=
    Disallow: /?s=
    Disallow: /wp-admin
    Disallow: /wp-includes
    Disallow: /wp-content/plugins
    Disallow: /wp-content/cache
    Disallow: /wp-content/themes
    Disallow: /wp-trackback
    Disallow: /wp-feed
    Disallow: /wp-comments
    Disallow: /trackback
    Disallow: /feed
    Disallow: /comments

    Host: вашеглавноезеркало.ру

    User-agent: Googlebot
    Disallow: /wp-login.php
    Disallow: /wp-register.php
    Disallow: /xmlrpc.php
    Disallow: /template.html
    Disallow: /wp-admin
    Disallow: /wp-includes
    Disallow: /wp-content
    Disallow: /tag
    Disallow: /archive
    Disallow: */trackback/
    Disallow: */feed/
    Disallow: */comments/
    Disallow: /?feed=
    Disallow: /?s=
    Disallow: /wp-admin
    Disallow: /wp-includes
    Disallow: /wp-content/plugins
    Disallow: /wp-content/cache
    Disallow: /wp-content/themes
    Disallow: /wp-trackback
    Disallow: /wp-feed
    Disallow: /wp-comments
    Disallow: /trackback
    Disallow: /feed
    Disallow: /comments

    User-agent: *
    Disallow: /wp-login.php
    Disallow: /wp-register.php
    Disallow: /xmlrpc.php
    Disallow: /template.html
    Disallow: /wp-admin
    Disallow: /wp-includes
    Disallow: /wp-content
    Disallow: /tag
    Disallow: /archive
    Disallow: */trackback/
    Disallow: */feed/
    Disallow: */comments/
    Disallow: /?feed=
    Disallow: /?s=
    Disallow: /wp-admin
    Disallow: /wp-includes
    Disallow: /wp-content/plugins
    Disallow: /wp-content/cache
    Disallow: /wp-content/themes
    Disallow: /wp-trackback
    Disallow: /wp-feed
    Disallow: /wp-comments
    Disallow: /trackback
    Disallow: /feed
    Disallow: /comments
    [свернуть]


    надо заметить, что яндекс, в отличие от google, следует рекомендациям файла роботс, google может индексировать даже закрытые директории. поэтому если хотите скрыть директорию ото всех, следует воспользоваться запретами в файле htaccess

    title, description, keywords

    можно использовать для вывода мета данных произвольные поля, если будет время позже напишу более подробно про способ реализации. я лично пользуюсь плагином all in one seo pack, настройки у меня выглядят так

    Нажмите на изображение для увеличения.  Название:	3.jpg  Просмотров:	47  Размер:	10.4 Кб  ID:	4204
    Нажмите на изображение для увеличения.  Название:	4.jpg  Просмотров:	46  Размер:	8.0 Кб  ID:	4205

    удаляем ненужные ссылки

    всем известен стандартный виджет meta, который имеет ссылки на rss записей, rss комментариев, ссылку на _wordpress.org
    мне показалось что данные ссылки лишние, поэтому я решил от них избавиться, а также изменить название виджета на более приемлемое. для изменения вышесказанного ищем файл default-widgets.php, он находится в папке wp-includes. там ищем

    widgets

    class WP_Widget_Meta extends WP_Widget {

    function __construct() {
    $widget_ops = array('classname' => 'widget_meta', 'description' => __( "Log in/out, admin, feed and WordPress links") );
    parent::__construct('meta', __('Meta'), $widget_ops);
    }

    function widget( $args, $instance ) {
    extract($args);
    $title = apply_filters('widget_title', empty($instance['title']) ? __('Meta') : $instance['title'], $instance, $this->id_base);

    echo $before_widget;
    if ( $title )
    echo $before_title . $title . $after_title;
    ?>
    <ul>
    <?php wp_register(); ?>
    <li><?php wp_loginout(); ?></li>
    <li><a href="<?php bloginfo('rss2_url'); ?>" title="<?php echo esc_attr(__('Syndicate this site using RSS 2.0')); ?>"><?php _e('Entries <abbr title="Really Simple Syndication">RSS</abbr>'); ?></a></li>
    <li><a href="<?php bloginfo('comments_rss2_url'); ?>" title="<?php echo esc_attr(__('The latest comments to all posts in RSS')); ?>"><?php _e('Comments <abbr title="Really Simple Syndication">RSS</abbr>'); ?></a></li>
    <li><a href="http://wordpress.org/" title="<?php echo esc_attr(__('Powered by WordPress, state-of-the-art semantic personal publishing platform.')); ?>">WordPress.org</a></li>

    <?php wp_meta(); ?>
    </ul>
    <?php
    echo $after_widget;
    }
    [свернуть]


    удаляем или заменяем на необходимые нам ссылки, а также редактируем название самого виджета.

    на остальных моментах останавливаться не буду, все есть в статье grazer.

    далее я установил шаблон, перевел на русский, избавился от лишних ссылок в нем, но забыл посмотреть структуру вывода записей и самого шаблона в общем.

    как оказалось шаблон имеет лишние теги h1, h2, также один из плагинов добавлял лишние теги h4, забегая вперед скажу одно, после проделанной работы мне удалось значительно поднять свой сайт в выдаче google.

    первое что обнаружил это наличие ссылки в полной записи на саму себя, также заголовок записи был заключен в тег h2, я решил убрать ссылку и заключить заголовок в тег h1.
    мы имеем дело с полной записью, поэтому искать будем single.php, открываем внешний вид – редактор – single.php, ищем вывод заголовка записи, в моем случае это выглядело так

    single

    <h2 class="title"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
    [свернуть]


    непонятно для каких целей была вставлена ссылка, поэтому мы избавляемся от нее

    single

    <h2 class="title">?><?php the_title(); ?></h2>
    [свернуть]


    оставляя при этом код вывода заголовка записи, далее по желанию можно заменить тег h2 на h1


    замечу что данная замена может сказаться на дизайне вашего сайта, в моем случае пришлось немного опустить заголовок, поставив тег <br> перед его выводом

    после того как я поставил тег h1 на заголовок, пришлось избавиться от других тегов h1 на странице полной записи, лишний тег находился в файле header.php

    header

    <div id="blogtitle">
    <h1><a href="<?php echo get_option('home'); ?>/"><img class="logo" src="<?php bloginfo('template_directory'); ?>/images/logo.png" alt="<?php bloginfo('sitename'); ?>" /></a></h1>
    </div>
    [свернуть]


    подобным образом были найдены и удалены или заменены другие теги h, что позволило добиться лучшей оптимизации сайта и его роста в поисковой системе google
    Последний раз редактировалось loki; 24.04.2012 в 14:42.
    • 8

    Спасибо сказали:

    bober(29.04.2012), free(29.04.2012), Matsa(24.04.2012), Plusok(24.04.2012), Sema78(24.04.2012), Shuro4ka(04.05.2012), valear(04.05.2012), Вадим(01.05.2012),
  2. Гуру Аватар для Matsa
    • Регистрация: 11.02.2012
    • Сообщений: 1,344
    • Репутация: 558
    • Webmoney BL: ?
    спасибо ТС за статью, полезно и интересно, пользуясь случаем задам вопрос по ЧПУ у wp

    Мой файл htaccess стандартный для работы ЧПУ выглядит так
    Код:
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    #Don't favicon!
    RewriteCond %{REQUEST_FILENAME} !^favicon\.ico
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress
    а в сети где видел такой файл
    Код:
    RewriteEngine On
    RewriteBase /
    #Don't favicon!
    RewriteCond %{REQUEST_FILENAME} !^favicon\.ico
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php [L,QSA]
    Вопрос, скажите зачем в первом файле делать две строки правил?
    Код:
    RewriteRule ^index\.php$ - [L]
    RewriteRule . /index.php [L]
    когда во втором и одной хватает?
    Код:
    RewriteRule ^(.*)$ index.php [L,QSA]
    есть плюс какойто? и как должен выглядить этот файл?
    Читаю https://bankstoday.net/ и стал разбираться в экономике и финансах
    • 0
  3. Banned
    • Регистрация: 14.06.2011
    • Сообщений: 793
    • Репутация: 4
    • Webmoney BL: ?
    кардинальных отличий не увидел, скажу только что без RewriteRule . /index.php [L] в первом случае, у вас будет работать только главная


    Цитата Сообщение от Matsa Посмотреть сообщение
    есть плюс какойто? и как должен выглядить этот файл?
    сам использую стандартный htaccess wordpress, и меняю его только для редиректа, защиты и других целей
    • 0
  4. Гуру Аватар для Matsa
    • Регистрация: 11.02.2012
    • Сообщений: 1,344
    • Репутация: 558
    • Webmoney BL: ?
    Код:
    RewriteCond %{REQUEST_FILENAME} !^favicon\.ico
    кстати у меня стандартный был без этой строки, позже где то про то что фавикон надо добовлять, а то получается бесконечный цикл, так и добавил позже
    Читаю https://bankstoday.net/ и стал разбираться в экономике и финансах
    • 1

    Спасибо сказали:

    loki(24.04.2012),
  5. Banned
    • Регистрация: 14.06.2011
    • Сообщений: 793
    • Репутация: 4
    • Webmoney BL: ?
    Цитата Сообщение от Matsa Посмотреть сообщение
    кстати у меня стандартный был без этой строки, позже где то про то что фавикон надо добовлять, а то получается бесконечный цикл, так и добавил позже
    почитал насчет этого, получается что браузер при каждом запросе к страницам сайта запрашивает и favicon, ничего критичного в этом в целом нет :)
    • 0
  6. Гуру Аватар для free
    • Регистрация: 13.03.2012
    • Сообщений: 536
    • Репутация: 24
    Отлично, прочитал с удовольствием. Сейчас сайт буду делать на wordpress, сделаю все по новому.
    • 1

    Спасибо сказали:

    loki(29.04.2012),
  7. Студент Аватар для Duna
    • Регистрация: 05.04.2010
    • Сообщений: 39
    • Репутация: 12
    Картинки можно было и побольше сделать, почти ничего не видно.

    Править файлы из wp-includes не правильно, они при обновлении версии сменяться. Это надо делать через хуки.

    Делать заголовок записи в h1, по-моему, обязательно.
    • 1

    Спасибо сказали:

    loki(29.04.2012),
  8. Banned
    • Регистрация: 14.06.2011
    • Сообщений: 793
    • Репутация: 4
    • Webmoney BL: ?
    Цитата Сообщение от Duna Посмотреть сообщение
    Картинки можно было и побольше сделать, почти ничего не видно.
    изначально они были большими, при закачке на форум автоматически уменьшаются


    Цитата Сообщение от Duna Посмотреть сообщение
    Править файлы из wp-includes не правильно, они при обновлении версии сменяться. Это надо делать через хуки.
    обновляется он не так часто, поэтому заменить код еще раз не составит труда


    Цитата Сообщение от Duna Посмотреть сообщение
    Делать заголовок записи в h1, по-моему, обязательно.
    я менял, о чем и было написано, но не навязываю это другим в обязательном порядке
    • 0
  9. Дипломник Аватар для SVET.A
    • Регистрация: 03.08.2010
    • Сообщений: 113
    • Репутация: 22
    Цитата Сообщение от Duna Посмотреть сообщение
    Править файлы из wp-includes не правильно, они при обновлении версии сменяться. Это надо делать через хуки.
    Duna, вы бы написали подробнее. Ведь это в разделе обучающие статьи :) Не всем понятно о чем идет речь (мне вообще не понятно :) что через что и как).
    • 0
  10. Опытный
    • Регистрация: 04.09.2009
    • Сообщений: 334
    • Репутация: 93
    • Webmoney BL: ?
    Цитата Сообщение от loki Посмотреть сообщение
    но в 99% случаях я не оставляю их, а изменяю вручную, обусловлено это наличием кириллицы, используя транслит вводим название на латинице
    Вот это совершенно не нужно Много лет существует плагин RusToLat, который и делает это в автоматическом режиме. Стянуть можно отсюда, к примеру: http://bunak.su/files/rus-to-lat.7z
    • 0
Страница 1 из 3 123 Последняя

Похожие темы

Темы Раздел Ответов Последний пост
Оптимизация сайта на wordpress: полное руководство
Оптимизация, SEO 134 18.05.2020 18:16
SEO оптимизация WordPress. Часть 1
Дайджест блогосферы 3 13.10.2011 20:37
Оптимизация сайта WordPress.
Дайджест блогосферы 2 25.04.2011 11:27
Оптимизация Wordpress под сeo
Дайджест блогосферы 3 12.04.2011 10:06
Оптимизация шаблона wordpress - схема
Блоги 26 11.12.2009 14:30

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры