<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>wordpress</title>
  <subtitle>Блогерська платформа WordPress</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/%D0%B2%D0%B5%D0%B1%D0%B4%D0%B8%D0%B7%D0%B0%D0%B9%D0%BD/cms/wordpress"/>
  <link rel="self" type="application/atom+xml" href="http://my.ukrweb.info/taxonomy/term/117/atom/feed"/>
  <id>http://my.ukrweb.info/taxonomy/term/117/atom/feed</id>
  <updated>2008-06-12T03:51:18+03:00</updated>
  <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>Українські Сайти? Де?</title>
    <link rel="alternate" type="text/html" href="http://my.ukrweb.info/2008/01/1/%D1%83%D0%BA%D1%80%D0%B0%D1%97%D0%BD%D1%81%D1%8C%D0%BA%D1%96-%D1%81%D0%B0%D0%B9%D1%82%D0%B8-%D0%B4%D0%B5" />
    <id>http://my.ukrweb.info/2008/01/1/%D1%83%D0%BA%D1%80%D0%B0%D1%97%D0%BD%D1%81%D1%8C%D0%BA%D1%96-%D1%81%D0%B0%D0%B9%D1%82%D0%B8-%D0%B4%D0%B5</id>
    <published>2008-01-14T22:50:56+02:00</published>
    <updated>2008-06-12T03:51:18+03:00</updated>
    <author>
      <name>podarok</name>
    </author>
    <category term="drupal" />
    <category term="litediary" />
    <category term="reloadcms" />
    <category term="search" />
    <category term="seo" />
    <category term="typo3" />
    <category term="ua" />
    <category term="ukrweb" />
    <category term="wordpress" />
    <category term="вебдизайн" />
    <category term="вебмайстер" />
    <summary type="html"><![CDATA[<p name="preambula" id="preambula">Вітаю братів по нещастю.</p>
<p>Чому саме так? Причина проста, тобто їх дві - ми мало що робимо + для нас нічого не роблять...</p>
<p>Я про зручність та коректність використання Української мови в Інтернеті.</p>
<p>Читаючи W3C.org, - не знайшов жодних проблем створення сторінок українською. Все дуже зрозуміло та розвинуто описано. Присутні великі можливості по багатомовності веб сторінок та використанню кількох мов навіть в одному документі - все це дозволено і для цього створені вси можливості.</p>
    ]]></summary>
    <content type="html"><![CDATA[<p name="preambula" id="preambula">Вітаю братів по нещастю.</p>
<p>Чому саме так? Причина проста, тобто їх дві - ми мало що робимо + для нас нічого не роблять...</p>
<p>Я про зручність та коректність використання Української мови в Інтернеті.</p>
<p>Читаючи W3C.org, - не знайшов жодних проблем створення сторінок українською. Все дуже зрозуміло та розвинуто описано. Присутні великі можливості по багатомовності веб сторінок та використанню кількох мов навіть в одному документі - все це дозволено і для цього створені вси можливості.</p>
<p>Але, аналізуючи українські вебсайти, знайшов достатньо велику кількість проблем реалізації. І вже в голові крутиться кілька причин цьому. Спробую їх перерахувати з невеликими поясненнями.</p>
<div align="center">
<a target="_blank" href="http://top.blog.net.ua/" rel="nofollow"><img src="http://top.blog.net.ua/tracker.php?do=in&amp;id=428" alt="UA TOP Bloggers" width="1" height="1" /></a>
</div>
<h1>План</h1>
<ol>
<li><a lang="uk" hreflang="uk" href="#preambula" target="_self" name="Невеликий вступ" title="Невеликий вступ" type="text/html" charset="utf-8">Преамбула</a></li>
<li><a lang="uk" hreflang="uk" href="#ukrweb" target="_self" name="Реальні приклади Україномовних вебсайтів" title="Реальні приклади Україномовних вебсайтів" type="text/html" charset="utf-8">Проблеми вебсайтів України в прикладах</a>
<ol>
<li><a lang="uk" hreflang="uk" href="#ukrweb" target="_self" name="Аналіз сайтів" title="Аналіз сайтів" type="text/html" charset="utf-8">Аналіз ключових вебсайтів (не рейтингово!)</a></li>
<li><a lang="uk" hreflang="uk" href="#uk-blogs" target="_self" name="Максимум різних блогів" title="Максимум різних блогів" type="text/html" charset="utf-8">Аналіз блогів, що намагаються бути Українськими</a></li>
<li><a lang="uk" hreflang="uk" href="#uk-cms" target="_self" name="Проблеми готових систем для менеджменту сторінок Українською" title="Проблеми готових систем для менеджменту сторінок Українською" type="text/html" charset="utf-8">Проблеми CMS із HTML</a></li>
<li><a lang="uk" hreflang="uk" href="#uk-xml" target="_self" name="Проблеми XML Українською мовою" title="Проблеми XML Українською мовою" type="text/html" charset="utf-8">Проблеми XML</a></li>
<li><a lang="uk" hreflang="uk" href="#uk-search" target="_self" name="Чому поганий пошук Українською мовою" title="Чому поганий пошук Українською мовою" type="text/html" charset="utf-8">Проблеми пошуковиків</a></li>
</ol>
</li>
<li><a lang="uk" hreflang="uk" href="#end" target="_self" name="Спроба підсумувати" title="Спроба підсумувати" type="text/html" charset="utf-8">Висновки</a></li>
</ol>
<hr />
<p id="preambula" name="preambula">Вітаю братів по нещастю.</p>
<p>Чому саме так? Причина проста, тобто їх дві - ми мало що робимо + для нас нічого не роблять...</p>
<p>Я про зручність та коректність використання Української мови в Інтернеті.</p>
<p>Читаючи W3C.org, - не знайшов жодних проблем створення сторінок українською. Все дуже зрозуміло та розвинуто описано. Присутні великі можливості по багатомовності веб сторінок та використанню кількох мов навіть в одному документі - все це дозволено і для цього створені вси можливості.</p>
<p>Але, аналізуючи українські вебсайти, знайшов достатньо велику кількість проблем реалізації. І вже в голові крутиться кілька причин цьому. Спробую їх перерахувати з невеликими поясненнями.</p>
<ol>
<li title="Невеликий зріз ключових веб проектів України щодо коректності ідентифікації Української мови" id="ukrweb" name="ukrweb">Великі і ключові фігури українського інтернету не піклуються про коректність коду, який насправді використовують на своїх вебсайтах. Приклади(Випадкові! Жодної ієрархії та рейтинговості):
<ul>
<li>i.ua - версія Українською мовою має теги&nbsp;             <strong>&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; lang=&quot;ru&quot;&gt;</strong>&nbsp; Супер просто! Не буду коментувати...</li>
<li>meta.ua - крім кодування - жодної вказівки про мову на сторінці (головна сторінка російською)</li>
<li>ukr.net - тільки кодування (головна сторінка російською)</li>
<li>pravda.com.ua - <strong>&lt;meta http-equiv=&quot;Content-Language&quot; content=&quot;ru&quot; /&gt; </strong>Українська версія містить такий тег</li>
<li>ua.korrespondent.net - <strong>&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; lang=&quot;ua&quot;&gt; </strong>Спроба є, але помилка! Немає такої мови 8(</li>
<li>volia.com - українська частина - жодної згадки про мову (кодування лише)</li>
<li>online.ua - жодної згадки про мову (на сторінці є і українські блоки і російські)</li>
<li>kyivstar.net - <strong>&lt;body lang=&quot;ua&quot; </strong>є спроба, але мови такої не існує! 8(</li>
<li>kharkov.ua - паразітєльньій домен - <strong>&lt;meta NAME=&quot;Content-Type&quot; Content=&quot;text/html; charset=koi8-u&quot;&gt; </strong>, на вебсторінці жодного українського слова, але назва <strong>Welcome to Kharkiv! </strong>і є лише російський та англійський варіанти...</li>
<li>о! знайшов... linux.org.ua - <strong>&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;en&quot; lang=&quot;uk&quot;&gt; </strong>Дві години шукав хоч один сайт, де коректно вказано. Знайдете ще - підказуйте.. Буду вписувати в &quot;зал слави&quot;. Повага власникам сайту від мене особисто.</li>
</ul>
</li>
<li title="Статистика використання Української мови на деяких блогах" id="uk-blogs" name="uk-blogs">Українські блогери. Ситуація чесно кажучи мало чим відрізняється... Перерахую деяких
<ul>
<li>laset.info - немає вказівки про мову ніде. Випадково натрапив на цікаву штуку в коді
<ul>
<li><strong>&lt;<span class="start-tag">a</span><span class="attribute-name"> target</span>=<span class="attribute-value">&quot;_blank&quot; </span><span class="attribute-name">rel</span>=<span class="attribute-value">&quot;nofollow&quot; </span><span class="attribute-name">href</span>=<span class="attribute-value">&quot;http://www.feeds.com.ua/&quot;</span>&gt;&lt;<span class="start-tag">img</span><span class="attribute-name"> src</span>=<span class="attribute-value">&quot;http://www.laset.info/wp-content/themes/laset/images/folder_feed.png&quot; </span><span class="attribute-name">title</span>=<span class="attribute-value">&quot;Friends&quot; </span><span class="attribute-name">alt</span>=<span class="attribute-value">&quot;Friends&quot; </span><span class="attribute-name">border</span>=<span class="attribute-value">&quot;0&quot;</span>&gt;&lt;/<span class="end-tag">a</span>&gt; </strong>Friends і nofollow в одному флаконі... Сила!</li>
</ul>
</li>
<li>andyway.com.ua - немає вказівки про мову і аналогічна ситуація з nofollow. Ну ні з ким не дружимо!</li>
<li>blogobig.com - домен хороший, але про мову згадки немає... Мабуть англійська</li>
<li>blogoreader.org.ua - <strong>&lt;<span class="start-tag">meta</span><span class="attribute-name"> http-equiv</span>=<span class="attribute-value">&quot;content-language&quot; </span><span class="attribute-name">content</span>=<span class="attribute-value">&quot;ua&quot; </span><span class="error"><span class="attribute-name">/</span></span>&gt; </strong>спроба є, але мови такої немає 8(</li>
<li>hellveen.blogspot.com (і всі на blogspot) - жодної вказівки на укр мову... Напевне англійська, бо домен же англійський</li>
<li>hip.org.ua - <strong>&lt;<span class="start-tag">meta</span><span class="attribute-name"> http-equiv</span>=<span class="attribute-value">&quot;content-language&quot; </span><span class="attribute-name">content</span>=<span class="attribute-value">&quot;ua&quot; </span><span class="error"><span class="attribute-name">/</span></span>&gt;</strong> це повально! 8(((</li>
<li>ribel.org.ua - <strong>&lt;<span class="start-tag">html</span><span class="attribute-name"> xmlns</span>=<span class="attribute-value">&quot;http://www.w3.org/1999/xhtml&quot; </span><span class="attribute-name">dir</span>=<span class="attribute-value">&quot;ltr&quot; </span><span class="attribute-name">lang</span>=<span class="attribute-value">&quot;uk&quot;</span>&gt; </strong>супер! Перший знайдено</li>
<li>rip.in.ua - кодування utf-8 не розповість роботам про мову на сторінці 8(</li>
<li>povnyi.bezpredel.com - мабуть друг rip.in.ua - все аналогічно</li>
<li>fireon.org.ua == rip.in.ua</li>
<li>localize.in.ua - сіра мишка із юнікод кодуванням (показово, правда?)</li>
<li><a href="http://www.lordproteus.org.ua" title="www.lordproteus.org.ua">www.lordproteus.org.ua</a> - українське ядро, але немає вказування мови</li>
<li>blog.management.com.ua - &lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;</li>
<li><a href="http://www.blog.lviv.ua" title="www.blog.lviv.ua">www.blog.lviv.ua</a> - невідома мова 8(</li>
<li>kinoblog.com - unknown</li>
<li>design.bohdan.com.ua - мови нема 8( веброзробником називається 8(</li>
<li><a href="http://www.mustang.te.ua" title="www.mustang.te.ua">www.mustang.te.ua</a> - no lang</li>
<li>zagadki.org.ua - без мови</li>
<li>electric.org.ua - без мови</li>
<li>dyn.org.ua - без мови</li>
<li>nadia.blog.net.ua - без мови</li>
<li>zlet.lviv.ua xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;&nbsp; - мдя</li>
<li>klaptiki.com.ua - &lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; dir=&quot;ltr&quot; lang=&quot;ua-UA&quot;&gt;&nbsp; також помилка! uk-UA вірно</li>
<li>volodymyr.pavlyuk.lviv.ua - <strong>&lt;<span class="start-tag">html</span><span class="attribute-name"> xmlns</span>=<span class="attribute-value">&quot;http://www.w3.org/1999/xhtml&quot; </span><span class="attribute-name">xml:lang</span>=<span class="attribute-value">&quot;en&quot; </span><span class="attribute-name">lang</span>=<span class="attribute-value">&quot;en&quot;</span>&gt; </strong>Вказано правильно! Але на сторінці чомусь англійської мови мало бачу 8(.</li>
<li><span style="background-color: rgb(255, 153, 0);">втомився.я.дивитись.на.укрблоги.in.ua</span></li>
</ul>
</li>
<li title="CMS і Українська мова - коректність роботи з коробки" id="uk-cms" name="uk-cms">Проблеми CMS із HTML
<ul>
<li><span style="background-color: rgb(255, 153, 0);">Wordpress</span> - відома платформа. Дуже багато його використовують. І тем для нього багато... І локалізований він дуже добре. Але то лише для користувача. Для робота - як був буржуйським, так буржуйським і залишається. Тому необхідна правка коду ( питайте ribel.org.ua ).</li>
<li><span style="background-color: rgb(51, 153, 102);">Drupal</span> - тут все ок. Ставимо в параметрах мову - так він навіть теги в XML (rss, atom) коректно проставляє, не кажучи про HTML(але при умові використання офіційних тем)</li>
<li><span style="background-color: rgb(255, 153, 0);">Typo3</span> - хороша система! Мусите вручну вказувати коректно мову своїх сторінок, бо по замовчуванню - англійська</li>
<li><span style="background-color: rgb(51, 153, 102);">reloadcms</span> - написаний Українцями - проблем жодних.</li>
<li>LP - українське ядро, але стадія альфо-бета, ще купу недоробок, проблема з вказуванням мови</li>
<li>Окремим пунктом вкажу non-standalone блоги. Liveinternet та ЖЖ - там ситуація аналогічна! Ніхто не буде вказувати укр мову.. Тому будете проходити по всіх пошукових системах як російська (в кращому випадку).</li>
</ul>
</li>
<li title="XML і Українська мова - недоліки найпоширеніших CMS" id="uk-xml" name="uk-xml">Проблеми XML.
<ol>
<li>Тихий такий недолік. Крім Drupal та ReloadCMS в цей код жоден з відомих мені CMS&nbsp; не прописує тег мови&nbsp; правильно туди 8(. А дана технологія дуже глибоко використовується саме роботами! Щоб всі були впевнені - пройдусь по блогам.
<ul>
<li>ribel.org.ua - <strong>&lt;language&gt;en&lt;/language&gt;&nbsp; </strong>Всі Wordpress так роблять...(перебирав багато українських - не знайшов коректного 8( )</li>
<li>всі сайти через feedburner  <strong>&lt;language&gt;en&lt;/language&gt;</strong></li>
<li><strong>LP - </strong>віддає тег англійської в XML</li>
<li>коректний варіант на моєму блозі, та у всіх блогах reloadcms - <span style="background-color: rgb(0, 255, 0);">&lt;language&gt;uk&lt;/language&gt;</span></li>
</ul>
</li>
<li><span style="background-color: rgb(255, 255, 255);">XML передається також через трекбеки, а це вже вказівник на вас, і робот сприймає цей вказівник саме некоректною мовою. Приклади шукайте самі в своїх кодах по ключовому слову rdf</span></li>
</ol>
</li>
<li title="вплив якості HTML коду на індексацію пошуковиками" id="uk-search" name="uk-search">Проблеми пошуковиків
<ol>
<li>Уявляємо себе на місці аналізатора вебстатистики того ж самого Ґуґла. Сидить собі така немаленька група людей і аналізує статистику зібраних сторінок за місяць. На предмет мови сторінок. Звичайно, що із таким станом речей, який маємо в україномовному сегменті Ґуґлівцям не залишається нічого, окрім присвоєння таким сторінкам російської мови... Бо вони навіть не зустрічають згадку на те, що ця мова неросійська... Не кажучи, що вона не позначена як українська.</li>
<li>Знаю, що, для прикладу, <a lang="uk" hreflang="uk" href="http://www.laset.info/ad/adwords-final.html" target="_blank" name="Аналіз AdSense для Українських веб сторінок" title="Аналіз AdSense для Українських веб сторінок" type="text/html" charset="utf-8" rel="bookmark">Laset</a> аналізував роботу системи AdSense, на предмет нормальності її до використання на Українських сторінках. Але я не знайшов аналізу там... Можу підказати - проблема дуже глибоко.. І вона описана мною вище. Гугль обробляє наші сторінки саме так, як ми на них вказуєм.</li>
<li>Чому так багато російського спаму в українських результатах? Ось Вам і відповідь - <strong>а покажіть мені Українські сайти</strong>.</li>
<li>Я тут намагаюсь заставити Yahoo (перший пошуковик на планеті згідно Alexa) розпізнати коректно українську мову в своєму пошуку (у них там насправді помилка!). Так тепер я розумію чому вони не спішать... Більше того, після проведеного мною аналізу (кілька стрічок вище дивіться) - я розумію, що список сайтів, які я назвав &quot;українськими&quot; на їхній панелі пропозицій по вдосконаленню - не є українським. І не здивуюсь, якщо вони то не пофіксять. Для них - немає фактів. Стандарт w3c.org - не збережено.</li>
</ol>
</li>
<li id="end" name="end">Висновки - робіть &quot;любі друзі&quot; самі.</li>
</ol>
<p>Мій маленький висновок - проблема не в пошуковиках! Ніхто із Українського сегменту не намагається дотримуватись стандарту, який описано <a lang="en" href="http://www.iana.org/assignments/language-subtag-registry" target="_blank" id="uk_subtag" name="Українська мова - підтримується стандартами" title="Українська мова - стандарт" type="text" charset="ISO-8859-1" rel="bookmark">в офіційному документі</a></p>
<p>А це означає лише одне - всі наші сайти - серйозна проблема в російському пошуку, в той час як Українського пошуку на сьогоднішній день <acronym title="На Мою Думку">НМД</acronym> - не існує</p>
<p>&nbsp;</p>
<hr />
<blockquote>
<p>Нагадую Всім Україномовним <q>творцям</q></p>
<ul>
<li>Для вказування принадлежності тексту до Української мови використовуйте параметр <strong>lang=&quot;uk&quot; </strong>(найбільш універсальне!)</li>
<li>для вказування Української мови в Україні - <strong>lang=&quot;uk-UA&quot;</strong></li>
<li>для вказування Російської мови в Україні - <strong>lang=&quot;ru-UA&quot;</strong></li>
</ul>
<p> <strong>Все інше - некоректно і не буде підтримуватись ніким! Бо це відступання від стандарту!</strong></p></blockquote>
<p>Успіху Вам!</p>
<p>&nbsp;</p>
<p>PS. Всі згадані вебсайти і блоги вибрані мною максимально уважно і коректно. Не хотів нікого образити - я просто приводжу приклад проблем на цих сайтах. Більше того - візьмусь допомогти безкоштовно в виправленні цих помилок як провізор.</p>
<p>Далі буде...</p>
    ]]></content>
  </entry>
</feed>
