Привіт друзі. Я майже весь свій час приділяю. Оскільки більшість моїх сайтів побудовані на CMS DLE, то й доводиться багато працювати з цим двигуном. Я і раніше казав, що з SEO розробники не дружать, і взагалі такого слова не чули ніколи, але виявилося ще гіршим, ніж могло б бути. Я навіть підготував цілу серію постів, присвячених осіошування народного движка (див. в категорії ).
Але сьогодні я хотів би поговорити про таку важливу річ як html карта сайту для DLE.Скільки я не шукав в інтернеті нормальний модуль картки, так і не виявив. Є, звичайно, кілька рішень, але всі вони дають зовсім не той результат, який потрібний, а часом навіть шкодять. Довелося писати модуль самому, а точніше доручити професіоналам реалізацію моїх «хотілок». Висловлюю величезну подяку Фоміну Олександру за ентузіазм та неймовірну швидкість роботи.
Модуль карти сайту для ДЛЕ, який я збираюся вам уявити, відповідає всім вимогам seo і гранично простий в установці.
Повний список модулів для DLE від Алаїч'а:
SiteMap – модуль генерації HTML картки сайту для DLE
Оригінальна назва: SiteMap
Сумісність із CMS: DLE 8.2- 10.6
Розповсюдження:Безкоштовно, As Is, при поширенні посилання на джерело обов'язкове
Актуальна версія: 2.2 (від 08.05.2014)
Призначення:Виведення ненумерованого списку з посиланнями на всі публікації, категорії та статичні сторінки.
Особливості:Візуальний генератор коду для вставки. Детальне налаштування принципу виведення всіх елементів сайту — новини, категорії, статичні сторінки — кількість елементів, що виводяться, принцип сортування та порядок сортування, відображення елементів у вигляді посилання або простим текстом, можливість включити/виключити конкретні елементи.
Опис та налаштування модуля HTML картки сайту для DLE
Друзі, 3 червня 2012 - це великий день, у світ вийшла абсолютно нова карта сайту версії 2.0.Ми піднімаємо планку зручності використання нашого модуля на новий рівень. Реалізована система візуальної генерації коду нам (сподіваюся, і вам теж) дуже сподобалася і ми вирішили впровадити її і в модуль карти сайту. Тепер вам не треба читати посібники та описи всіх функцій та їх значень – достатньо зайти в адмінку, вказати кілька значень і все – модуль готовий до роботи!
Крім сказаного вище, хочеться перерахувати ще кілька важливих особливостей:
- модуль повністю кешується;
- модуль використовує API DLE;
- у карті не виводяться публікації, що не пройшли модерацію, а також заплановані на майбутнє;
- враховується наявність/відсутність ЧПУ, а також тип ЧПУ;
- передбачена така тонкість - якщо хтось давно працює з двигуном ДЛЕ, то пам'ятає, що в ранніх версіях взагалі не було ЧПУ, а потім воно з'явилося, але тільки одного типу (такого ж, як зараз формується тип 3). Так це теж передбачено в даному модулі — нові публікації виводяться з url'ом, тип ЧПК якого обраний в адмінці, а старі, відповідно, з url'ом ЧПУ старого типу.
Не зважаючи на появу візуального генератора, пропоную ознайомитися з механікою модуля.
Модуль вставляється у шаблон main.tpl за допомогою тега:
(include file="engine/modules/sitemap.php?param1=value1¶m2=value2")
param1= - параметр модуля, value1 - значення параметра. Налаштування модуля йдуть після знака? та розділені знаком &.
Приклад вставки (виводить карту сайту зі списком статичних сторінок та новинами з категорій з id=2,3,4):
(content)
(include file="engine/modules/sitemap.php?show_static=1&need_cats=2,3,4")
Для того, щоб карта сайту відображалася на окремій сторінці, тег (include ...) необхідно укласти в , а тег (content) укласти в . Після цього модуль буде доступний за адресою http://site.ru/sitemap/
Після будь-яких змін параметрів та їх значень потрібно очищати кеш в адмінпанелі.
Параметри модуля, що передаються через tpl при вставці:
- need_cats - список id категорій через кому для виведення в карті
- exc_cats - список id категорій через кому, що виключаються з карти
- need_news - список id статей через кому для виведення в карті
- exc_news - список id статей через кому, що виключаються з карти
- дані параметри безглуздо вказувати одночасно
- need_static - список id статичних сторінок через кому для виведення в карті
- exc_static - список id статичних сторінок через кому, що виключаються з карти
- дані параметри безглуздо вказувати одночасно
- cats_as_links - показувати назви категорій як посилання (1 або 0)
- show_static — відображати на карті статичні сторінки (1 або 0)
- cats_sort — поле сортування списку категорій (поле із таблиці dle_category)
- cats_msort — напрямок сортування списку категорій (ASC або DESC)
- news_sort — поле сортування списку статей (поле із таблиці dle_post)
- news_msort — напрямок сортування списку статей (ASC або DESC)
- static_sort – поле сортування списку статичних сторінок (поле з таблиці dle_static)
- static_msort — напрямок сортування списку статичних сторінок (ASC або DESC)
- можливі 2 варіанти напряму сортування:
- ASC - за зростанням (за алфавітом)
- DESC - за спаданням (у зворотному порядку)
- якщо поле та порядок сортування не вказані — використовуються задані налаштування категорій або стандартні параметри DLE
- cats_limit — максимальна кількість підкатегорій, що виводяться.
- news_limit — максимальна кількість статей, що виводяться з категорії
- static_limit — максимальна кількість статичних сторінок, що виводяться.
Зауважте, жодна з наведених вище налаштувань не є обов'язковою, можна взагалі нічого не вказувати - досить просто вставити тег (include file="engine/modules/sitemap.php") - тоді будуть використані стандартні налаштування.
Зовнішній вигляд та класи стилів картки сайту
Опціонально передбачено зміну вигляду карти сайту, для цього відкриваємо файл стилів (style.css) свого шаблону і прописуємо нижчеописані класи.
Список CSS класів карти сайту:
Sitemap_categories - елемент
- списку категорій
- списку категорій
.sitemap_items - елемент- списку статей
- списку статей
.sitemap_static_pages - елемент- списку статичних сторінок
- списку статичних сторінок
Root - клас для перелічених вище елементів, що знаходяться в корені списку
Sitemap_categories a - елемент з назвою категорії
.sitemap_categories span - елемент з назвою категорії
.sitemap_items a - елемент з назвою статті
.sitemap_static_pages a - елемент з назвою статичної сторінкиВстановлення, видалення та оновлення модуля картки сайту на DLE
Встановлення модуля
- Розпакуйте архів із модулем;
- Скопіюйте вміст папки uploads (крім /templates/) на сервер;
- Вміст папки uploads/templates/Default/ помістіть у папку свого шаблону;
- Запустіть файл http://site.ru/sitemap_installer.php і дотримуйтесь інструкцій;
- Видаліть файл sitemap_installer.php із сервера;
- Зайдіть в адмінпанель, виберіть модуль SiteMap та згенеруйте код;
- Відкрийте файл main.tpl свого шаблону та знайдіть:
RewriteEngine On
Нижче додайте:
$metatags =<<
Вище додайте:
if ($do == "sitemap" ) ( $nam_e = "Карта сайту" ; $metatags [ "title" ] = "Карта сайту ($config["home_title"])"; $metatags [ "description" ] = "Карта сайту ($config["description"]) "; $canonical = ""; ) if ($do == "sitemap") ( $nam_e = "Картка сайту"; $metatags["title"] = "Картка сайту ($config["home_title"])"; $metatags["description"] = " Карта сайту ($config["description"])"; $canonical = ""; )
- Процес встановлення завершено - карта сайту доступна за адресою http://site.ru/sitemap/
Видалення модуля
- Завантажте файл sitemap_uninstaller.php на сервер (до папки де встановлено DLE);
- Запустіть файл http://site.ru/sitemap_uninstaller.php та дотримуйтесь інструкцій;
- Видаліть усі файли модуля, завантажені під час встановлення;
- Скасуйте всі редагування файлів движка (main.tpl і.htaccess), внесені при установці;
- Не забудьте видалити файл sitemap_uninstaller.php.
Оновлення модуля
- Завантажте нову версію модуля зі сторінки https://сайт/blog/post/1974
- Розпакуйте архів із модулем.
- Скопіюйте вміст папки upload (крім файлу sitemap_installer.php та папки /templates/) на ваш сервер, відповідаючи на запитання вашого FTP-клієнта про заміну існуючих файлів.
Увага! Для оновлення з версії v.1.x до версії v.2.x:
Необхідно повністю скопіювати нові файли з версії 2.x на сервер, під час збігу імен підтвердити заміну. Після цього необхідно запустити http://site.ru/sitemap_installer.php і слідувати інструкціям. Це оновлення завершено.Завантажити модуль HTML SiteMap для DLE
Історія версій (History Log)
- v.2.2 - 08.05.2014
- Цілком перероблено оформлення модуля для всіх версій DLE.
- Виправлені дрібні помилки та зроблено поліпшення. Обов'язково при оновленні проробіть пункт із редагуванням файлу engine.php в інструкції з оновлення.
- v.2.1.1 - 17.04.2014
- Оновлено код модуля для сумісності з новим форматом файлу налаштувань DLE версії 10.2 та вище.
- v.2.1 - 08.10.2012
- Виправлений баг у генераторі коду.
- Виправлені друкарські помилки в адмінці.
- v.2.0 - 03.06.2012
- Доданий інсталятор.
- З'явилася адмінка з генератором коду для вставки шаблону.
- v.1.2 - 02.06.2012
- Введено контроль за версією DLE.
- Модуль тепер сумісний із лінійкою DLE 8.2-9.6.
- v.1.1 - 02.11.2011
- Усунуто баги з деякими функціями модуля.
- v.1.0 - 16.03.2011
- Офіційний випуск.
FAQ — відповіді на запитання, що часто ставляться
Q:Навіщо мені дві карти сайту xml та html? У чому їхня відмінність? Чи можна використовувати їх одночасно?
A:Це абсолютно дві різні сутності: xml-карта сайту призначена тільки для пошукових систем. html-карта сайту призначена для користувачів для навігації сайтом. Їх можна і потрібно використовувати одночасно.Q:Яку карту сайту треба додати до панелі вебмайстра Яндекс і Google?
A:Пошуковикам необхідно «годувати» саме xml-карту сайту, а не ту карту, що створює цей модуль.Q:Посилання на яку карту сайту можна поставити на сайт (наприклад, у футері)?
A:Посилатися потрібно лише з html-карту сайту, тобто. ту, що створюється даним модулем і доступна за адресою http://site.ru/sitemap/Q:У мене виникла така помилка, що робити?
Fatal error: Cannot redeclare class Sitemap in /.../engine/modules/sitemap.php on line 55
A:Скористайтеся альтернативною установкою карти сайту через статичні сторінки - метод описаний тутQ:Чи працює модуль на DLE 10?
A:Так, все працює нормально. Але якщо у вас виникли якісь труднощі, то є ще один альтернативний варіант. Дякую користувачеві під ніком Ryan - метод описаний тутQ:У мене багато публікацій на сайті, і всі ці посилання виводяться на одній сторінці. Це ж лажа, Яндекс лається!
A:Так, Яндекс лається. Щоб зменшити кількість посилань на сторінці, скористайтесь параметром обмеження виведення кількості новин news_limit (див. подробиці у списку параметрів).Q:Скільки посилань на сторінці картки можна/потрібно виводити?
A:З офіційної відповіді служби підтримки Яндекса: кількість посилань, що рекомендується в html карті сайту, не повинна перевищувати 3000 посилань.Q:А як же поділ картки сайту на сторінки? Зробіть будь ласка.
A:Посторінкова розбивка карти сайту не має на увазі структуру БД та логіку модуля. Найближчим часом можливість розбиття на сторінки не передбачається.Ось я вам все і розповів, прошу завантажувати, тестувати та писати відгуки. Якщо знайдете якісь помилки — пишіть, все максимально оперативно правитимемо. Так само якщо є якісь побажання щодо функціоналу, доробок, теж пишіть, все обговоримо та зробимо!
DISCLAIMERОстаннім часом помічено поширення даного модуля на різних сайтах, присвячених DLE, під іншими назвами, зі зміненим кодом, віддаленим/зміненим копірайтом і т.д. Проте ознаки того, що це саме даний модуль і розроблений Олександром Фоміним, залишаються. Так от — я не несу жодної відповідальності за дистрибутиви, завантажені з інших сайтів.
Які необхідні для пошукових роботів. Хтось скаже, що вона не потрібна, адже всі розділи вже відображаються. Однак необхідність такої сторінки існує в тому випадку, якщо на сайті міститься 50 сторінок і більше. Для пошукових систем і для користувачів вона буде путівником, який допоможе зрозуміти, де міститься та чи інша інформація.
XML- та HTML-файли
Так як використовується не тільки для пошукових роботів, але і для користувачів, які відвідують сайт, зазвичай становлять дві карти: у XML та HTML-форматах.
Для створення Sitemap для пошукових роботів використовують XML-файл. Завдяки йому роботи заносять у свою пошукову базу нові При відсутності карти на багатосторінковому сайті велика кількість сторінок може не індексуватися протягом іноді дуже довгого часу.
Для створення картки сайту використовується HTML-файл. Важливість цієї карти полягає в тому, що від її зручності безпосередньо залежить, чи знайде користувач інформацію, що його цікавить, чи ні. Тому таку карту створюють для тих інтернет-проектів, у яких усі розділи та їхні підрозділи не розміщуються у головному меню.
Як створити Sitemap XML
Існує три способи вирішення цього завдання:
Покупка генератора для картки сайту.
Створити Sitemap за допомогою онлайн-сервісів.
Ручне написання файлу.
Для значної економії часу пропонується придбання генераторів. Тому якщо двадцять-тридцять доларів для покупки ліцензії є для веб-майстра дрібною тратою грошей, то купити його, особливо для великого інтернет-ресурсу, все-таки не завадить, бо тоді не потрібно буде створювати сайт вручну.
Для сайту, що містить кілька сотень сторінок, рекомендуються онлайн-сервіси, де для того, щоб створити Sitemap, необхідно буде лише вказати адресу інтернет-ресурсу та завантажити результат.
Найвірнішим варіантом є ручне створення картки. Для цього потрібно знати такі теги, як url, urlset, loc, lastmod, changefreg та priority. При цьому перші три теги вважаються обов'язковими, а без останніх трьох можна обійтися.
Створення Sitemap у Joomla
Щоб на сайті створити Sitemap, Joomla та Wordpress мають спеціальні доповнення, як і більшість відомих систем адміністрування, завдяки яким картка сайту створюється вручну або автоматично. Для великих інтернет-проектів, які постійно оновлюють матеріали, такий додаток дуже зручний.
У " Джумлі " воно називається Xmap, у Wordpress - Google XML Sitemaps.
Автоматичне створення картки сайту
Автоматично створити Sitemap допомагають безкоштовні онлайн сервери, якщо сторінок сайту налічується не більше п'ятисот. Ось як легко проводиться генерація карти сайту:
Зайшовши на один із таких інтернет-ресурсів, потрібно знайти пункт «Генерація Sitemap», натиснути кнопку «Створити» і створити файл Sitemap автоматично.
Знайти URL сайту і ввести там адресу сайту, для якого створюється карта.
Можливо, система вимагатиме введення коду перевірки. Його потрібно також ввести та натиснути «Старт».
Готову картку завантажити на сайт.
Ручний спосіб створення картки
Такий спосіб є, з одного боку, найважчим, що забирає дорогоцінний час, але з іншого боку, це найвірніший спосіб, що застосовується в тих випадках, коли інші варіанти не підходять. Так, наприклад, якщо є багато сторінок, у занесенні в карту сайту яких немає особливої необхідності, але автоматично вони, звичайно, туди потрапляють, ручний спосіб позбавить карту «передозування» таких сторінок. Іншою причиною, через яку вибирають цей спосіб, є погана навігація сайту.
Для реалізації ручного створення картки необхідно:
Зібрати сторінки, щоб увімкнути їх у карту.
В Excel файл вставити всі адреси в третій стовпчик.
У 1-му та 2-му стовпчиках вставити і url і loc.
У 4-му та 5-му стовпчиках вставити закриваючі url і loc.
Застосувати функцію «зчепити» для з'єднання п'яти стовпчиків.
У зробити sitemap.xml.
Додати до цього файлу теги urlset і /urlset.
Вставити між ними з'єднаний стовпчик.
Файл, що вийшов, необхідно перевірити. Зробити це можна, наприклад, у "Яндексі", на панелі веб-майстра.
Як створити Sitemap для "Яндекса" та Google
Після створення сайту її додають до сайту. З цією метою файл із карткою сайту потрібно назвати Sitemap.xml і додати його до кореневої директорії. Щоб якнайшвидше знайшли її, у Google і "Яндекс" є спеціальні інструменти. Вони називаються "Інструменти для веб-майстрів" (в Google) та "Яндекс-вебмайстер" (в "Яндексі").
Додавання Sitemap до Google
Додавання Sitemap в "Яндекс"
Так само і в "Яндекс-вебмайстер" потрібно спочатку авторизуватися. Потім перейти на індексування/файли Sitemap, вказати шлях файлу і натиснути кнопку «Додати».
Пошукові роботи сьогодні візьмуть лише ті файли, які містять не більше ніж п'ятдесят тисяч url.
При перевищенні карти десяти мегабайт краще розбити на кілька файлів. Завдяки цьому перевантаження сервера не буде.
Щоб створити Sitemap xml правильно, при кількох файлах потрібно їх усіх прописати у файлі індексу, використовуючи теги sitemapindex, sitemap, loc та lastmod.
Усі сторінки потрібно прописувати або з префіксом www або без його використання.
Необхідне кодування файлу – це UTF8.
Також у файлі потрібно додати вказівку простору імен мови.
Як створити картку сайту для користувачів
Оскільки така карта створюється для користувачів, вона має бути максимально простою та наочною. Незважаючи на це, необхідно якісно донести всю інформацію про структуру сайту, що використовується.
HTML-карти в основному мають звичну структуру користувача, що складається з розділів і підрозділів, виділених певним чином, наприклад, стилями CSS і графічними елементами.
Для створення Sitemap для великого інтернет-проекту, як і у випадку з XML-картою, тут також рекомендується розбивка. У цьому випадку воно здійснюється у вигляді окремих вкладок, що позбавляють карту громіздкості.
Підвищити функціонал сторінки дозволить мову JavaScript, яку в цій карті допускається використовувати, оскільки вона створюється не для пошукових роботів, а для користувачів.
Порядок для файлу картки сайту
Бажано, щоб у створеному файлі, що містить Sitemap, завжди були чистота та порядок, особливо якщо сайт має велику кількість сторінок. Оскільки роботи-пошукачі переглядають карти сайту дуже швидко, для перегляду всього файлу великого інтернет-ресурсу може просто не вистачити часу.
Тому якщо звикнути додавати сторінки в карту сайту не внизу, а у верхній її частині, то, з одного боку, можна не сумніватися, що пошуковий робот встигне переглянути адреси нових сторінок, а з іншого боку, таким чином, набагато легше буде контролювати всі сторінки.
За допомогою файлу Sitemap можна повідомити Яндекс про актуальну структуру сайту, вказавши спеціальну директиву в robots.txt або додавши в Яндекс.Вебмайстер.
Вебмайстер дозволяє:
Завантаження Sitemap
Виберіть зі списку сайт.
У полі впишіть URL, за яким доступний файл. Наприклад, https://example.com/sitemap.xml.
Натисніть кнопку Додати.
Після додавання файл потрапляє у чергу на обробку. Робот завантажить його протягом двох тижнів. Кожен доданий файл, у тому числі вкладений у файл індексу Sitemap, обробляється роботом окремо.
Після завантаження навпроти кожного файлу ви побачите один із статусів:
Статус Опис Примітка "OK" «Редирект» Видаліть редирект та повідомте роботу про оновлення «Помилка» Файл сформовано неправильно повідомте роботу про оновлення «Не проіндексовано» Перевірка відповіді сервера
Disallow повідомте роботу про оновлення Статус Опис Примітка "OK" Файл сформований правильно та завантажений у базу робота Напроти файлу з'явиться дата останнього завантаження.
Проіндексовані сторінки з'являться у результатах пошуку протягом двох тижнів
«Редирект» Вказаний URL перенаправляє на іншу адресу Видаліть редирект та повідомте роботу про оновлення «Помилка» Файл сформовано неправильно Натисніть посилання Помилка, щоб дізнатися подробиці. Після внесення змін до файлу повідомите роботу про оновлення «Не проіндексовано» При зверненні до Sitemap сервер повертає HTTP-код, відмінний від 200 Перевірте, чи доступний файл для робота за допомогою інструмента Перевірка відповіді сервера , вказавши повний шлях до файлу.
Якщо файл недоступний, зверніться до адміністратора сайту або сервера, на якому він розташований.
Доступ до файлу заборонено у robots.txt за допомогою директиви Disallow Дозвольте доступ до Sitemap та повідомте роботу про оновлення Оновлення Sitemap
Якщо ви змінили доданий в Яндекс.Вебмастер файл Sitemap, його не треба видаляти і завантажувати знову - робот регулярно перевіряє файл на оновлення та помилки.
Щоб прискорити обхід файлу, натисніть . Якщо ви використовуєте файл індексу Sitemap, можна запустити обробку кожного перерахованого в ньому файлу. Робот завантажить дані протягом трьох днів. Використовувати функцію можна до 10 разів для одного хоста.
Коли ви витратите всі спроби, наступна буде доступна через 30 днів після першої. Точна дата відображається в інтерфейсі вебмайстра.
Вилучення Sitemap
В інтерфейсі Яндекс.Вебмайстра можна видалити ті файли, які були додані на сторінці Файли Sitemap: Якщо для Sitemap була додана директива у файлі robots.txt, видаліть її. Після внесення змін інформація про Sitemap пропаде з бази робота та Яндекс.Вебмайстра протягом кількох тижнів.
Ви просто кретин, якщо свого часу не приділили сайту потрібну увагу. Достатньо одного разу розібратися у питанні та в майбутньому уникнути великої кількості помилок, що давайте зараз і зробимо.
Ваш покірний слуга в молоді роки також був таким кретином, коли тільки почав просувати сайти в одній конторі. Попався мені в той час один сайт на просування, який, слід сказати, був просто гавном. І цей гавн мав проблеми з індексацією. Звичайно, якби сайт був досить якісним, його б обидва пошукові системи індексували незважаючи ні на які проблеми, але власники тулилися на нормальних дизайнера, верстальника і програміста, а в цьому випадку сеошнику залишається тільки, так би мовити, відкривати пляшку за допомогою ножиць. Я перепробував на ньому все - і налаштування last-modified, і прискорення індексації модним на той час фастботом, і придбання посилань. І тільки потім виявилося, що справа була в тому, що там не оновлювався автоматично сайт-мап! Коли я його оновив — усі сторінки влетіли до індексу.
Що таке sitemap і навіщо він потрібен
Що таке sitemap? Це файл з інформацією про сторінки сайту, які потрібно індексувати. Зазвичай sitemap створюють для Яндекса та Гугла, щоб сповістити пошукових роботів про сторінки, які потрібно внести до індексу. Ще за допомогою сайтумапа здійснюється перевірка того, як часто відбуваються оновлення, і індексація яких веб-документів є найважливішою. Загалом дуже добре про нього розповіли на Вебмайстерні Яндекса:
[yt=INGCBkR26eo] [yt=INGCBkR26eo]
Чи впливає наявність sitemap на просування
Якщо у вас відсутній сайтмап, це не означає, що пошукові системи не стануть індексувати ресурс. Пошукові роботи найчастіше і без цього непогано сканують сайти та включають їх у пошук. Але іноді можуть виникати збої, через які часом вдається знайти не всі веб-документи. Основними причинами є:
- Розділи сайту, в які можна потрапити, тільки зробивши довгий ланцюжок переходів;
- Динамічні URL-адреси.
Так ось створення sitemap.xml багато в чому допомагає вирішити цю проблему. Цей файл впливає на SEO лише доти, оскільки полегшує/прискорює індексацію сторінок.Також зростає шанс того, що веб-сторінки проіндексуються до того, як ваші конкуренти можуть скопіювати контент, опублікувавши його у себе на сайті.
У якому ще форматі буває карта сайту та чому її роблять у форматі XML
Навіщо потрібна мапа сайту, ми розібралися. Тепер розглянемо, у яких форматах її можна зробити:
- У форматі HTML. Створюється як звичайної сторінки з адресами, які ведуть основні розділи ресурсу. Такий тип карти допомагає швидко зорієнтуватися, і розрахований більшою мірою на людей, ніж пошукових роботів. У HTML sitemap можна помістити обмежену кількість посилань (не більше 100), адже якщо їх виявиться більше, то не всі вони потраплять до індексу. Або ж пошукові роботи можуть зовсім виключити таку сторінку з пошуку за надмірну кількість URL, нехай навіть і внутрішніх.
- Створення xml-файлу sitemap. Тут немає занадто критичних обмежень за кількістю посилань, а пошукові системи краще його індексують, адже файл sitemap xml-формату містить повну інформацію в зрозумілому для робота вигляді. Особливо він важливий для проектів, де є сотні та тисячі документів однакової важливості, та розміщення всіх посилань на них необхідне. У сайтмап такого типу є можливість розмістити до 50 тисяч URL і, крім цього, можна виставити частоту оновлень і приблизний пріоритет (priority), чого не скажеш про карту у форматі HTML. Саме з цих причин сайтмап майже завжди створюють у XML.
Ось ще інформація про цей файл:
[yt=ti3NKPknHDA] [yt=ti3NKPknHDA]
Як зробити правильний sitemap
Розглянемо, як зробити правильну XML-карту. Тут мають бути дотримані такі вимоги:
- Розмір файлу повинен бути не більше 10 Мб;
- Карта повинна містити не більше 50 000 посилань. У випадках, коли посилань більше, можна створити кілька карт і включити їх у головну xml-карту;
- Адреса сайту картки слід прописати в robots.txt;
- Також завантажте sitemap в яндекс та гугл (як додати файл – описано нижче);
- Пошукові системи повинні мати доступ до картки. Необхідно використовувати спеціальні теги, які дають пошукачам зрозуміти, що це саме карта, а не щось інше;
- У sitemap має бути кодування UTF-8.
Наведу простий приклад картки:
http://site.ru/ 2016-11-20T19:45:08+03:00 always 0,9 http://site.ru/category/ 2016-11-20T19:46:38+03:00 monthly 0,6 http://site.ru/page/ 2016-11-20T19:48:41+03:00 yearly 0.4 < url >
< loc >http://site.ru/
< lastmod >2016 - 11 - 20T19 : 45 : 08 + 03 : 00< / lastmod >
< changefreq >always< / changefreq >
< priority > 0 , 9 < / priority >
< / url >
< url >
< loc >http://site.ru/category/
< lastmod >2016 - 11 - 20T19 : 46 : 38 + 03 : 00< / lastmod >
< changefreq >monthly< / changefreq >
< priority > 0 , 6 < / priority >
< / url >
< url >
< loc >http://site.ru/page/
< lastmod >2016 - 11 - 20T19 : 48 : 41 + 03 : 00< / lastmod >
< changefreq >yearly< / changefreq >
< priority > 0.4 < / priority >
< / url >
Теги url та loc є обов'язковими. У першому прописують усі відомості про конкретну URL-адресу. У другому прописується сама адреса.
Теги Lastmod, changefreq, priority не є обов'язковими, але використовувати їх все ж таки рекомендується.
Lastmod в sitemap відповідає за дату останнього оновлення.
Changefreq вказує на частоту змін сторінки. Значення можуть бути такими:
- Hourly – оновлення щогодини;
- Always – завжди оновлюється;
- Weekly – оновлюється раз на тиждень;
- Daily – оновлення відбуваються щодня;
- Monthly – оновлення відбуваються щомісяця;
- Yearly – один раз на рік;
- Never – не оновлюється (такого значення краще не використовувати).
Priority повідомляє пошуковикам про рівень важливості сторінки, порівняно з іншими. Пріоритет можна виставляти від 0,1 до 1 (високий).
Це був лише приклад карти, не треба вказувати саме ці значення. Взагалі priority рекомендується розставляти наступним чином: максимальний для головної сторінки (1), для рубрик середній (0,6), а для записів – мінімальний (0,4).
Тепер розглянемо приклад, коли посилань понад 50 тисяч. У цьому випадку файл включає інші карти:
http://site.ru/sitemaps/sitemap01.xml 2016-11-20T21:37:28+03:00 http://site.ru/sitemaps/sitemap02.xml 2016-11-20T21:37:29+03:00 < sitemap >
< loc >http : //site.ru/sitemaps/sitemap01.xml
< lastmod >2016 - 11 - 20T21 : 37 : 28 + 03 : 00< / lastmod >
< / sitemap >
< sitemap >
< loc >http : //site.ru/sitemaps/sitemap02.xml
< lastmod >2016 - 11 - 20T21 : 37 : 29 + 03 : 00< / lastmod >
< / sitemap >
Як створити карту сайту
Способів створення xml-картки декілька, розглянемо їх:
- Завантажити карту за допомогою онлайн-генератора з іншого ресурсу;
- Згенерувати за допомогою спеціальної програми. Але варто врахувати, що програми такого роду переважно платні. Приклад такого генератора Wonder WebWare SiteMap Generatior. У Screaming Frog також є така можливість;
- Створити сайт-мап вручну;
- Автоматично створити карту за допомогою CMS (наприклад, на WordPress доступна така функція).
Ось варіант, як зробити сайтмап без допомоги плагінів:
[yt=Tnfy601BUZc] [yt=Tnfy601BUZc]
Плагіни для створення sitemap на WordPress
Зробити карту сайту в WordPress можна за допомогою спеціального плагіна, який називається Google XML Sitemaps. Тут все просто: завантажуємо плагін, встановлюємо, потім приступаємо до створення файлу. Для цього відкриваєте консоль-налаштування, і вибираєте XML-sitemap. Далі виставляємо налаштування. Пріоритет залишаємо за замовчуванням.
Що таке мапа сайту
Вміст будь-якого веб-ресурсу рано чи пізно буде проіндексований пошуковими системами. А як зробити так, щоб цей процес відбувався швидше?
Один із найбільш ефективних способів – використання так званої карти сайту ( Sitemap).
Карта сайту ( Sitemap) – це xml-файл з інформацією для пошукових систем про сторінки веб-ресурсу, які підлягають індексації. Sitemapдопомагає пошукачам визначити місцезнаходження об'єктів веб-ресурсу, час їхнього останнього оновлення, частоту оновлення, пріоритетність.
Формат протоколу Sitemapскладається з XML-тегів.
У файлі необхідно використовувати кодування UTF-8.
Атрибути XML-тегів Sitemap
Пример XML -файла Sitemap
(необязательные теги выделены ):
http://сайт/ 2010-04-19 daily 0.8
http://сайт/aldan.htm 2009-10-03 monthly 0.5 http://сайт/aldan-weather.htm 2010-04-15 weekly 0.5 Якщо ваш сайт містить багато веб-сторінок, ви можете опустити необов'язкові атрибути (це дозволить значно зменшити розмір файлу) Sitemap):
http://сайт/ http://сайт/aldan.htm http://сайт/aldan-weather.htm Використання файлів індексу Sitemap
Файл Sitemapповинен містити не більше 50000 URL, при цьому його розмір не повинен перевищувати 10 МБ.
При необхідності файл Sitemapможна стиснути за допомогою архіватора gzip, щоб зменшити вимоги до пропускної спроможності каналу
Якщо потрібно перерахувати більше 50000 URL, слід створити кілька файлів Sitemap. При цьому необхідно перерахувати кожен із цих файлів у файлі індексу Sitemap. У файлі індексу Sitemapможе бути перераховано не більше 50000 файлів Sitemap. Розмір цього файлу не повинен перевищувати 10 МБ.
Як створити карту сайту
Для створення карти сайту можна скористатися так званими генераторами Sitemap, А можна все зробити самому:
- Відкрийте Блокнот;
– дотримуючись правил протоколу Sitemap, заповніть файл Sitemap ;
– введіть ім'я файлу у відповідне текстове поле (наприклад, sitemap.xml);
– у списку, що випадає Тип файлувиберіть Усі файли (*.*);
– у списку, що випадає Кодуваннявиберіть UTF-8, натисніть Зберегти;
- Закачайте Sitemap у кореневу директорію вашого сайту.
Повідомлення для сканерів пошукових систем про наявність та місцезнаходження файлу Sitemap
Після того, як файл Sitemapстворено та розміщено на веб-сервері, необхідно повідомити про його місцезнаходження пошуковим системам, які підтримують цей протокол. Це можна зробити такими способами:
Передача файлу Sitemap за допомогою веб-інтерфейсу пошукової системи
Щоб надіслати файл Sitemapбезпосередньо в пошукову систему, яка надає можливість отримувати інформацію про статус та помилки обробки, зверніться до довідкової системи пошукової системи.
Наприклад, передати
.sitemap_static_pages li - елемент - списку статичних сторінок
.sitemap_items li - елемент - списку статей
.sitemap_categories li - елемент