<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
        <channel>
        <title>оптимизация / Поиск по тегам / Русский клуб Joomla</title>
        <link>http://joomclub.net/tag/оптимизация/</link>
        <description><![CDATA[Сайт посвящен Joomla во всех ее проявлениях, мы рассказываем о шаблонах, расширениях, компонентах, плагинах и модулях]]></description>
        <language>ru</language>
        <managingEditor>tena2000@mail.ru</managingEditor>
        <webMaster>tena2000@mail.ru</webMaster>
        <generator>Alto CMS v.1.1.13</generator>
                    <item>
                <title>Продолжаем заниматься базовым СЕО Жумла</title>
                <guid isPermaLink="true">http://joomclub.net/t/108/</guid>
                <link>http://joomclub.net/blog/seo/108.html</link>
                <author>vadim@joomline.ru</author>
                <description><![CDATA[<p>В прошлой статье <a href="/blog/seo/104.html" rel="nofollow">посвященной SEO Joomla</a> я рассказывал о базовом сео, то есть о тех шагах, которые просто необходимо сделать над сайтом, чтоб повысить видимость его для поисковых систем. Эта же статья будет продолжением предыдущей статьи, и позволит затронуть моменты, которые я забыл упомянуть.</p><p><a name="cut" rel="nofollow"></a> </p><p>И так статья подразумевает, что вы выполнили все действия в предыдущей статье по Сео сайта. И так поехали, дорабатываем редиректы в .htaccess.</p>Цель убрать дубли главной страницы cайта Joomla<br/>
<p>Убираем дубль главной из-за привязки к меню.</p><p><pre class="prettyprint"><code>RewriteRule ^home.html$ /$1 [L,R=301]</code></pre></p><p>Собственно эта комбинация позволяет убить дубль главной по алиасу меню. Помните, что home.html может быть любым другим значением, все зависит используете ли вы html расширение в ссылке и какой алиас у вас используется для главной страницы.</p><p>Убиваем дубль index.php. Я видел много советов по этому поводу, но они на столько безграмотные, что могут похоронить ваш сайт, так как Joomla просто не сможет обратиться к index.php, я предлагаю вот такой способ:</p><p><pre class="prettyprint"><code>RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/</code></pre></p><p><pre class="prettyprint"><code>RewriteRule ^index\.php$ http://site.ru/ [R=301,L]</code></pre></p><p>По сути он нам позволяет очень выборочно сделать редирект, только при обращении к ссылке формата site.ru/index.php.</p><p>На этом мы оставляем мучения с настройкой htaccess для Joomla этого хватит для базовой настройки системы.</p>Правильные заголовки статей и категорий Joomla<br/>
<p>Следующая часть настройки SEO Joomla — это создание правильных заголовков для поисковых систем. Немного теории:</p><p>Требования поисковиков сводятся к правильной иерархии страницы. Сначала идет Title страницы, как правило это название раздела или название статьи, потом идет заголовок H1 — это название статьи или раздела, потом H2 это подзаголовки — смысловые части текста, ну и H3 — в Joomla это обычно заголовки модулей.</p><p>Теперь рассмотрим Joomla. Title мы формируем исходя из названия категории + добавляем к нем название сайта, чтоб не было полного дубля с названием заголовка.</p><p>H1 — это у нас заголовок статьи Joomla или название раздела. Тут все ок за одним единственным исключением создатели шаблонов Joomla почему то его упорно делают H2, наверное они подразумевают, что в H1 вы будете выводить название сайта. Так что в этой части нам предстоит это исправить, а так же научиться составлять правильно статью на сайте Joomla.</p><p>Так как мы джентльмены и не можем делать хаки самой Joomla нам надо скопировать шаблоны com_content в папку шаблона и переопределить их. Как это сделать?</p>Переопределение шаблона компонента Joomla<br/>
<p>Заходим по FTP в папку шаблона.</p><p>Как правило это /templates/название шаблона/</p><p>Если нет создаем там папку «html» естественно без кавычек.</p><p>В папке html создаем папки article и category. Теперь нам надо скопировать содержимое из папок:</p><p>/components/com_content/views/article/tmpl в /templates/название шаблона/html/article</p><p>/components/com_content/views/category/tmpl в /templates/название шаблона/html/category</p><p>Тем самым вы переопределили шаблон компонента com_content и теперь можете делать с ним что хотите.</p><p>Теперь редактируем файлы только те которые находятся в папке вашего шаблона!</p><p>Открываем файл:</p><p>/templates/название шаблона/html/article/default.php.</p><p>Ищем:</p><p><pre class="prettyprint"><code>&lt;div class=&quot;item-page</code></pre></p><p>А в нем вложены заголовки &lt;h2&gt;&lt;h2&gt; — этого где то 36-43 строка. Меняем h2 на h1. И теперь у вас в статье стали генерироваться заголовки h1 всместо h2.</p><p>Теперь на очереди блог категории. Ему так же надо задать правильные заголовки.</p><p>Открываем фаил:</p><p>/templates/название шаблона/html/category/blog.php</p><p>ищем &lt;h2&gt;&lt;/h2&gt; и заменяем на &lt;h1&gt;&lt;/h1&gt;.</p><p>Собственно базовые элементы оптимизации структуры сайта на этом закончены. В следующих статья по SEO Joomla, я постараюсь рассказать о других аспектах.</p>]]></description>
                <pubDate>Thu, 22 Aug 2013 17:02:09 +0400</pubDate>
                            </item>
                    <item>
                <title>SEO Joomla - с чего начать?</title>
                <guid isPermaLink="true">http://joomclub.net/t/104/</guid>
                <link>http://joomclub.net/blog/seo/104.html</link>
                <author>vadim@joomline.ru</author>
                <description><![CDATA[<p> Принято считать, что базовое seo Joomla не отвечает стандартам качества, и мол сайты на Joomla 2.5 плохо себя чувствуют в поисковой выдаче, однако я вас могу заверить, что это не так. В этой статье я расскажу, что надо сделать, чтоб Joomla чувствовала себя хорошо в любом поисковике, советы в первой части касаются прежде всего технической части сайта. Про тексты и прочие аспекты мы поговорим позже. <a name="cut"></a> </p><p>Прежде всего забудьте про всякие громоздкие компоненты типа sh404sef, это все вам не нужно, потому что польза сомнительная, а наломать дров, которые потом скажутся на сайте очень даже просто.</p><p>Для технической оптимизации сайта нам надо выполнить несколько предварительных действий. Все описанные действия подходят только для стандартных компонентов Joomla.</p>Это включить SEF ссылки в Joomla.<br/>
<p>Для этого идем:</p><p>Сайт &gt; Общие настройки</p><p>Ставим в положение ДА следующие настройки:</p><ul><li>Включить SEF (ЧПУ)</li><li>Перенаправление URL</li></ul><p>Там же в выпадающем меню опции «Включать название сайта в заголовок страницы» выбираем значение «После».</p><p>После этого в корне сайта находим файл htaccess.txt и переименовываем его в .htaccess.</p><p>Теперь у нас имеются SEF ссылки не хуже чем у кого либо другого.</p>Борьба с дублями в Joomla<br/>
<p>Дело все в том, что Joomla имеет очень не хорошую особенность, это создание дублей, в Joomla 3 частично решили эту проблему, путем введения канонических ссылок, в Joomla 2.5 я вам предлагаю избавляться от дублей путем редиректов.</p><p>Для этого нам потребуется <a href="http://joomlaforum.ru/index.php/topic,156030.msg1130256.html#msg1130256" target="_blank">установить плагин</a>, он делает редирект с дублей на страницы оригиналы отдавая поисковику 301 редирект. Его требуется скачать, установить и активировать в менеджере плагинов.</p>Создание карты сайта<br/>
<p>Карта сайта необходима прежде всего для поисковиков, она вам нужна как в HTML виде так и в XML. По этому рекомендую <a href="http://joomla.vargas.co.cr/en/downloads/components/xmap" target="_blank">компонент XMAP</a>, который так же надо скачать и установить. Создать карту сайта, выбрав меню всего сайта, а так же в меню создать ссылку на HTML карту сайта. Она нам нужна, чтоб вывести все страницы сайта в третий уровень, что обеспечит нам хорошую индексацию сайта.</p><p>А со ссылкой на xml карту сайта мы еще будем колдовать используя файл .htaccess.</p>Настройка .htaccess для сайта Joomla<br/>
<p>Базово мы настроим не много параметров, но это сделать просто необходимо, даст вашему сайтв 100 очков к карме :-).</p><p>Сначала сделаем редирект на основной домен. Для этого открываем в корне вашего сайта файл .htaccess. Находим строку «RewriteEngine On» и после нее пишем следующее.</p><p><pre class="prettyprint"><code>RewriteCond %{HTTP_HOST} ^www.site\.ru$ [NC]</code></pre><br/>
<pre class="prettyprint"><code>RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]</code></pre></p><p>site — меняем на ваш адрес сайта. Тем самым достигается эффект открывая сайт <a href="http://www.site.ru">www.site.ru</a> вас перенаправляет на site.ru — это поможет исключить создание дублей сайта и в дальнейшем поможет работать с многими компонентами.</p><p>Ну и под конец сделаем обещанный ход конем и преобразуем ссылку на карту сайта.</p><p>После «RewriteEngine On» вставляем вот такую запись:</p><p><pre class="prettyprint"><code>RewriteRule ^1$ /index.php?option=com_xmap&amp;view=xml&amp;id=1 [L]</code></pre></p><p>/index.php?option=com_xmap&view=xml&id=1 — ссылка на вашу xml карту сайта.  После этого по ссылке site.ru/1 будет доступна ваша карта сайта. Ее то мы и помещаем в кабинеты вебмастера google и яндекс.</p>Правильный robots.txt для Joomla<br/>
<p>Вообще я не сторонник больших файлов robots.txt по этому для базовой оптимизации Joomla стоит использовать максимально простой файл.</p><p>Обычно я удаляю строку:</p><pre>Disallow: /images/</pre><p>И добавляю несколько строк в конец:</p><pre>Disallow: /index.php*
Disallow: /component/
sitemap: http://site.ru/1
Host: site.ru</pre><p>Что позволяет минимизировать возможные дубли, определить основное зеркало сайта и укажет поисковикам на карту сайта.</p><p>На этом я бы хотел завершить первую часть в цикле статей. В последующих статьях я расскажу о создании правильной структуры сайта с точки зрения поисковика и укажу на некоторые фишки, которые стоит сделать.</p><p>Оригинал статьи вы можете <a href="http://mc-class.ru/razrab/optimizatsiya/679-bazovoe-seo-dlya-joomla-2-5-chast-1.html" target="_blank">прочитать в блоге</a> .</p>]]></description>
                <pubDate>Fri, 19 Jul 2013 13:11:47 +0400</pubDate>
                            </item>
                    <item>
                <title>Отключение mootools - мой метод</title>
                <guid isPermaLink="true">http://joomclub.net/t/33/</guid>
                <link>http://joomclub.net/blog/joomla25/33.html</link>
                <author>langolier@mail.ru</author>
                <description><![CDATA[<p>С позволения продолжу тему, начатую пользователем <a href="http://joomclub.net/profile/Dron79/" rel="nofollow">Dron79</a> о том, как <a href="http://joomclub.net/blog/joomla25/32.html" rel="nofollow">отключить mootools на уровне шаблонов</a>. Я же хочу предложить вариант более грубый, на уровне ядра Joomla. И, хочу заметить, он глобальный. Подойдет он далеко не всем, Я думаю, однако тех, кто использует фреймворки, этот метод устроит, так как другие варианты работать не будут, если слово в слово выполнять инструкции с Joomlaforum или статьи, упомянутой выше.</p>
<p>Итак, Я хочу предложить неполное отключение mootools посетителям имеющих статус гость, т.е. для неавторизованных пользователей. Почему неполное? Потому что некоторые расширения для Joomla до сих пор используют mootools, но далеко не все, что грузит Joomla. Об этом немного подробнее… <a name="cut" rel="nofollow"></a> </p>
<p>Если целиком и полностью отключить mootools (хотя этот вариант мы тоже рассмотрим), то некоторые сторонние расширения работать не будут. А бывают немного глупые ситуации, например, установив расширение, использующее mootools мы получим головную боль и, возможно, много убитого впустую времени, так как в его описании не было указано, что ему необходим mootools. Однако часть скриптов нам все же не нужна (по крайней мере для гостей). Итак, отключим для гостей дополнения mootools, которые грузятся постоянно и нам не нужны:</p>
<p>Править мы будем файл <strong>/libraries/joomla/html/html/behavior.php</strong>, который отвечает за вызов всех js скриптов из дериктории <strong>media/system/js/</strong>.</p>
<p><strong>Первый</strong> вариант частичного отключения mootools для гостей:</p>
<p>Находим строчки</p>
<p> <pre class="prettyprint"><code>JHtml::_('script', 'system/mootools-' . $type . '.js', false, true, false, false, $debug);
JHtml::_('script', 'system/core.js', false, true);
self::$loaded[__METHOD__][$type] = true;</code></pre></p>
<p>И заменяем их на</p>
<p> <pre class="prettyprint"><code>$user =&amp; JFactory::getUser();
if ($user-&gt;get('guest') == 1) {
JHtml::_('script', 'https://ajax.googleapis.com/ajax/libs/mootools/1.4.5/mootools-yui-compressed.js', false, true, false, false, $debug);
JHtml::_('script', 'system/core.js', false, false);
JHtml::_('script', 'system/mootools-more.js', false, false, false, false, $debug);
self::$loaded[__METHOD__][$type] = true;

}else {
JHtml::_('script', 'https://ajax.googleapis.com/ajax/libs/mootools/1.4.5/mootools-yui-compressed.js', false, true, false, false, $debug);
JHtml::_('script', 'system/core.js', false, true);
JHtml::_('script', 'system/mootools-more.js', false, true, false, false, $debug);
self::$loaded[__METHOD__][$type] = true;}</code></pre></p>
<p>Здесь мы заставляем джумлу грузить не локальную версию mootools, а с сервера Google, а так же запрещаем грузиться дополнениям mootools гостям.</p>
<p>Чуть ниже находим</p>
<p> <pre class="prettyprint"><code>JHtml::_('script', 'system/caption.js', true, true);</code></pre></p>
<p>И заменяем на</p>
<p> <pre class="prettyprint"><code>$user =&amp; JFactory::getUser();
if ($user-&gt;get('guest') == 1) {
JHtml::_('script', 'system/caption.js', false, false); if( isset($this-&gt;_script['text/javascript']) ) { $this-&gt;_script['text/javascript'] = preg_replace('%window\.addEvent\(\'load\',\s*function\(\)\s*{\s*new\s*JCaption\(\'img.caption\'\);\s*}\);\s*%', '', $this-&gt;_script['text/javascript']); if( empty($this-&gt;_script['text/javascript']) ) unset( $this-&gt;_script['text/javascript'] ); } 
} else {
JHtml::_('script', 'system/caption.js', true, true);
}</code></pre></p>
<p>Опять запрещаем грузить дополнение гостям.</p>
<p>Чтобы было понятнее, мы сначала загрузили саму библиотеку mootools с серверов Google: https://ajax.googleapis.com/ajax/libs/mootools/1.4.5/mootools-yui-compressed.js. Эта версия, а не локальная, будет грузится всем и везде. И даже в административной части. Зачем это? Это поможет нам ускорить загрузку сайта в целом. Как известно гораздо быстрее скрипты загружаются со внешних источников, если они конечно имеют большую пропускную способность, а Google имеет, поверьте ;)</p>
<p>Затем мы для гостей отключили дополнения mootools. В итоге мы грузим только удаленную копию библиотеки mootools без лишних дополнений.</p>
<p><strong>Второй</strong> вариант отключения mootools для гостей: нужно строки ниже:</p>
<p> <pre class="prettyprint"><code>JHtml::_('script', 'system/mootools-' . $type . '.js', false, true, false, false, $debug);
JHtml::_('script', 'system/core.js', false, true);
self::$loaded[__METHOD__][$type] = true;</code></pre></p>
<p>Заменить на эти:</p>
<p> <pre class="prettyprint"><code>$user =&amp; JFactory::getUser();
if ($user-&gt;get('guest') == 1) {
JHtml::_('script', 'system/mootools-' . $type . '.js', false, false, false, false, $debug);
JHtml::_('script', 'system/core.js', false, false);
self::$loaded[__METHOD__][$type] = true;
}else {
JHtml::_('script', 'system/mootools-' . $type . '.js', false, true, false, false, $debug);
JHtml::_('script', 'system/core.js', false, true);
self::$loaded[__METHOD__][$type] = true; }</code></pre></p>
<p>Затем необходимо в шаблоне и всех расширениях вычищать:</p>
<p> <pre class="prettyprint"><code>JHtml::_('behavior.tooltip');
JHtml::core();</code></pre></p>
<p>… и тому подобное, иначе мы получим неработоспособную страницу или весь сайт.</p>
<p>Вот и все. Чем плох этот метод? Тем, что после обновления движка все придется делать заново.</p>
<p>Благодарю пользователей <a href="http://joomlaforum.ru/index.php?action=profile;u=70750" rel="nofollow">wfedin</a> и <a href="http://joomlaforum.ru/index.php?action=profile;u=38176" rel="nofollow">Shustry</a> с Joomlaforum за помощь. Использовал так же материалы со <a href="http://www.yazov.com/blog/joom/125-otklychenie-mootools-dlyz-gostei.html" rel="nofollow">своего сайта</a></p>]]></description>
                <pubDate>Tue, 18 Sep 2012 12:46:25 +0400</pubDate>
                            </item>
                    <item>
                <title>А нужен ли сторонний SEF joomla? По следам sh404sef</title>
                <guid isPermaLink="true">http://joomclub.net/t/8/</guid>
                <link>http://joomclub.net/blog/seo/8.html</link>
                <author>vadim@joomline.ru</author>
                <description><![CDATA[<p>Я был всегда противником стороннего SEF даже на joomla 1.0, однако желание иметь «красивые ссылки» почему-то не покидает людей. При этом в погоне за ссылками люди, как правило придают им очень большое значение и совершенно не понимают смысл формирования ЧПУ из-за этого бесконечные холивары на форумах о том использовать сторонние компоненты SEF для joomla или нет.</p>
<p>Наверное многие скажут, что да в этом есть какой, то смысл, но я спустя несколько лет разработки под joomla могу почти с 95% вероятностью сказать, что ломать копья из-за этого бесполезно и даже более того вредно :).</p>
<p>Для более глубокого понимания вопроса, давайте обратимся к теории и посмотрим, что есть такое SEF? Если отбросить мешуру — это удобство для вашего пользователя, как гласили лозунги лет 5 назад, забудь длинные и не красивые url, куда проще набрать короткий и красивый адрес, да это так можно в командной строке браузера набрать site.ru/news, однако большая часть пользователей ни когда этого делать не будет потому <a name="cut" rel="nofollow"></a> что он даже не знает, что это такое, а если и знает ему просто тупо лень. Тогда зачем мы делаем ЧПУ на наших сайтах сейчас? Мы делаем его в основном для поисковиков, чтоб им было удобней структурировать информацию на вашем сайте, т.е поисковик видит site.ru/news/news1 и понимает, что сайт это сайт news это раздел сайта, а news1 это уже новость относящаяся к этому разделу.</p>
<p>Все вроде бы просто. Теперь следующий вопрос… зачем использовать сторонние компоненты типа sh404sef? Ну правда зачем??</p>
<p>Есть такая же структура в самой joomla причем еще с joomla 1.5, но нет, какого то черта, глупые и не совсем глупые вебмастера, начитавшись очередного откровения от seo гуру ставят этот компонент или какие то другие. Если вам интересно, то я когда то писал статью <a href="http://ofjoomla.ru/temy/joomla/4-pochemu-nelzya-ispolzovat-storonnij-sef.html" rel="nofollow">почему вреден СЕФ</a>. Эта будет частично перекликаться с ней, но я постараюсь привести новые аргументы и рассказать истории из практики.</p>
<p>А теперь поговорим по существу, о сложностях с которыми придется столкнуться людям которые используют сторонний сеф.</p>
<p><strong>Нагрузка</strong> — я сталкивался с мнением, что мол запросы быстрые и не могут положить базу, а кеширование, так и вовсе все дело решает, запросы и правда легкие и быстрые, однако ребята вы чего считаете что 250 быстрых и легких запросов добавят сайту резвости… да я не спорю что сайты с посещаемостью в 100 человек не будут испытывать ни каких проблем, но допустим пример одного украинского портала, мне говорит о, том что при нагрузке хотя бы 20-30 человек онлайн, которые загружают какие то страницы сайта, это количество может спокойно похоронить сайт… а 20-30 человек онлайн это уже достижимо при посещаемости в 2000 тысячи человек в сутки. А надо ли вам переделывать сайт в последствии?</p>
<p><strong>Дубли</strong> — эта самая забавная часть в рекламе того же sh404sef, мол он убивает дубли страниц в joomla. Могу вас заверить на больших сайтах это не работает, ну просто не работает… и даже более того все становится на много хуже… любой дополнительный параметр в url это лишняя строчка в базе с лишней страницей, в общем на том же украинском сайте с реальным количеством страниц всего 5 тысяч было более 500 000 страниц в базе sh404sef :-) как вы думаете как хорошо и быстро выполнялись «быстрые запросы» к базе данных?.</p>
<p><strong>Сторонние расширения и совместимость</strong> — это очень сложный вопрос, с одной стороны, вроде, как для популярных расширений уже написаны плагины, но для мало — популярных обычно написанием плагинов ни кто не занимается, да есть еще идеологическая подоплека, когда разработчик расширения намеренно не выпускает плагинов под свое расширение. Нет плагина как правило нет корректной работы расширения. Допустим мы крайне не охотно выпускаем расширения с поддержкой этого компонента.</p>
<p><strong>Красивые ссылки</strong> — ну вот мы и подобрались к истокам. К тем самым когда люди говорили, а у меня красиво все, а у тебя чет не понятное с ссылками. Да тот же sh404 позволяет создать какие угодно ссылки, но как мы говорили вначале нашей статьи для пользователя красота особо и не нужна, а для поисковика нужна структура, и тут надо наверное отметить что структура в joomla sef гораздо лучше чем у того же 404sef. Вы скажете как это почему?? А я вам отвечу, первое что делает пользователь ставя подобный компонент он стремится отключить id материала, тем самым он себя обрекает на возможный дубль, а так же как не странно, но id материала в ссылке должен присутствовать согласно требованиям допустим google news. Забавно да? с тем что упорно борются и считают не правильным оказывается просто требование поисковых гигантов.</p>
<p>На самом деле я могу привести еще около 5 достаточно веских аргументов почему не стоит использовать <strong>компонент sh404sef</strong> и им подобные, но это по сути не важно, просто постарайтесь понять, встроенный SEF joomla обладает теми же самыми возможностями, что и сторонние компонент в области структурирования сайта, и даже во многом превосходит их, за счет того, что меньшая нагрузка на сайт, вы почти 100% не сделаете фатальную ошибку в настройке его и получите 100% совместимость со всеми расширениями joomla, а значит сбережете время, нервы и деньги. Удачи вам :-)</p>]]></description>
                <pubDate>Sun, 02 Sep 2012 17:31:05 +0400</pubDate>
                            </item>
            </channel>
    </rss>
