- Що таке мапа XML
- Деякі важливі факти
- Рада!
- Інструменти для створення XML-мапи сайту
- Не використовуйте XML-Sitemaps.com і подібні послуги
- Приклад того, як виглядає карта сайту XML
- Пояснення пріоритету елемента
- Пояснення інших елементів
- Як подати в пошукові системи
- Приклад створення з PHP
- Інші поради, якщо потрібно створити їх самостійно
- Введіть правильні URL-адреси
- Як перевірити і керувати вашою картою XML
- Зробіть свій Sitemap XML корисним для звичайних людей
- Використання файлу індексу XML sitemap
- Використання багатомовного XML-мапи сайту
- Відео та фотографії
- Досвід роботи в якості консультанта SEO
Ця стаття повністю переписана на 2017-08-17 (вона була вперше опублікована 2009-05-07).
Що таке мапа XML
Карта XML - це XML-документ, розроблений згідно протоколу для Sitemap XML, які знаходяться на вашому сайті, і використовуються пошуковими системами, щоб прочитати, з яких URL-адрес складається ваш сайт, оскільки вони змінюються і взаємний пріоритет для сканування (шпинделя) і правильно індексувати ваш сайт.
Вона була впроваджена компанією Google у 2005 році і стала підтримуватися іншими пошуковими системами наступного року.
Деякі важливі факти
- Карта сайту XML не має прямого впливу на ваш рейтинг пошукової системи. Однак, це може мати непрямий позитивний вплив, оскільки ви можете отримати більше індексованих сторінок. 1
- Карта сайту XML особливо важлива, якщо ваш сайт містить тисячі сторінок, або якщо є сторінки, які неможливо отримати за допомогою декількох кліків на домашній сторінці (що може бути іншою проблемою для вирішення).
Рада!
Джим Вестергрен розробив доменні Статистика , Awesome служби в SEO, де ви можете побачити вхідні посилання і багато іншого.
Інструменти для створення XML-мапи сайту
Ви повинні генерувати XML-карту сайту динамічно, щоб вона завжди була актуальною (кеш, звичайно, добре). Якщо ви використовуєте CMS і є плагіни, модулі або щось інше, щоб динамічно генерувати XML Sitemap для цього, звичайно, використовуйте його. Тому URL-адреси потрібно завантажувати динамічно з бази даних принаймні один раз на день.
Не використовуйте XML-Sitemaps.com і подібні послуги
Це, напевно, більше шкоди, ніж користі!
Мапа сайту XML допомагає Google та іншим пошуковим системам сканувати та індексувати. Сканер, який використовує Google, є найдосконалішим і складнішим у світі. Якщо ви використовуєте онлайн-службу, яка сканує ваш сайт і надає статичний файл для завантаження, ви отримуєте 3 проблеми:
- Ваш XML-файл не буде оновлюватися. Наприклад, нові URL-адреси не включатимуться.
- Використовуваний сканер не такий хороший, як Google, і, мабуть, багато URL-адрес відсутні.
- Інтернет-сканер не може встановити правильні значення для lastmod, changefreq і пріоритет.
Приклад того, як виглядає карта сайту XML
Приклад для двох URL з усіма додатковими елементами
<? xml version = "1.0" encoding = "UTF-8"?> <urlset xmlns = "https://www.sitemaps.org/schemas/sitemap/0.9"> <url> <loc> https: // www .example.com/page1.php </loc> <lastmod> 23-11-2008 </lastmod> <changefreq> щоденний </changefreq> <пріоритет> 0,8 </priority> </url> <url> <loc> https://www.example.com/sidan2.php </loc> <lastmod> 2008-11-15 </lastmod> <changefreq> щотижня </changefreq> <priority> 0.4 </priority> </url> < / URLset>
Приклад для 2 URL-адрес без додаткових елементів
<? xml version = "1.0" encoding = "UTF-8"?> <urlset xmlns = "https://www.sitemaps.org/schemas/sitemap/0.9"> <url> <loc> https: // www .example.com/page1.php </loc> </url> <url> <loc> https://www.example.com/page2.php </loc> </url> </urlset>
Пояснення пріоритету елемента
Я почну відразу сказати, що ви не займаєте вищу позицію в Google, якщо ви ставите всі ваші URL-адреси як пріоритетні.
По-перше, пріоритетом є сканування, а не ранг. По-друге, це відносна величина від 0,0 до 1,0 наскільки важливо порівнювати URL з іншими URL-адресами в межах одного веб-сайту .
Оскільки значення є відносно між собою, це означає, що якщо кожен встановлений як 1.0, те ж саме, що кожен 0.0 - тобто всі URL-адреси однаково важливі. Якщо 1 URL 1,0, а інші 0,0, це означатиме, що 1,0 є набагато важливішим, ніж всі інші.
Усі доменні імена мають певний бюджет сканування Google. Наприклад, щоденна газета може надавати пріоритет новим статтям і низький пріоритет старим статтям, які більше не оновлюються.
Пояснення інших елементів
- <lastmod> - це час останньої зміни URL-адреси. Час розроблений відповідно до ДатаВ W3C , наприклад, 2009-11-25. Переконайтеся, що це правильно. Якщо, наприклад, текст продукту в електронному магазині був оновлений, він повинен бути правильним часом для цієї URL-адреси. Не кладіть сьогоднішню дату на всі URL-адреси, а не на одну дату.
- <changefreq> - це частота зміни сторінки. Вибрані з них значення: завжди , щогодини , щодня , щотижня , щомісяця , рік і ніколи . Майте на увазі, що у вас є певний бюджет сканування, і він не буде корисним, якщо ви покладете все.
Як подати в пошукові системи
Існують різні способи, щоб дозволити пошуковим системам дізнатися, де знаходиться ваша мапа сайту.
- Зареєструйте XML-карту сайту тут у консолі пошуку Google.
- Введіть цей рядок у файлі robots.txt правильною URL-адресою: Sitemap: https: //www.din-domain.com/sitemap.xml.
- До цього пінг пошукових систем , Зондування також можна проводити регулярно, наприклад, коли відбулися основні зміни.
Приклад створення з PHP
<? php header ('Content-type: application / xml; charset =' utf-8 '', true); echo "<? xml version = & bsol;" 1.0 & bsol; "encoding = & bsol;" UTF-8 & bsol; "?> & bsol; n"; echo "<urlset xmlns = & bsol;" https://www.sitemaps.org/schemas/sitemap/0.9\ "> & bsol; n"; // URL типу 1: $ result = $ conn-> query ("SELECT ..."); while ($ row = $ result-> fetch_assoc ()) {echo "<url> & bsol; n"; echo "<loc> https://www.example.se/".$row['url"]. "</loc> & bsol; n"; echo "<lastmod>" .date ("Ymd", $ row ['lastmodified']); echo "</lastmod> n"; echo "</url> & bsol; n"; } echo "</urlset>"; // URL типу 2: $ result = $ conn-> query ("SELECT ..."); while ($ row = $ result-> fetch_assoc ()) {echo "<url> & bsol; n"; echo "<loc> https://www.example.se/".$row['url"]. "</loc> & bsol; n"; echo "<lastmod>" .date ("Ymd", $ row ['lastmodified']); echo "</lastmod> n"; echo "</url> & bsol; n"; } echo "</urlset>"; ?>
Інші поради, якщо потрібно створити їх самостійно
Введіть правильні URL-адреси
Це типова помилка, яку я часто бачу. Це, звичайно, канонічні URL, які ви повинні принести.
- Чи має він бути з www або без нього?
- Чи використовуються https або старі http?
- Не включайте URL-адреси, які не є канонічними, наприклад URL-адреси з параметрами GET для сортування та подібні.
- Не включайте URL-адреси, заблоковані за допомогою robots.txt, і не повинні їх сканувати.
Як перевірити і керувати вашою картою XML
Це особливо важливо, якщо ви створили скрипт, який генерує XML-карту сайту. Переконайтеся, що все в порядку Служба перевірки розмітки W3C а потім, звичайно, відправити його в консоль пошуку Google тут і побачити, який статус він отримує. Порівняйте кількість відправлених та індексованих - перевірте, чи ніхто не має рацію, якщо це велика різниця.
Порівняйте, перш за все, з номером, вказаним вище кількість індексованих URL-адрес , Чи більше номерів індексується, ніж номер, який ви надіслали? Забули ввести URL-адреси в XML-файл Sitemap? Чи є інші проблеми, які викликають індексування неіндексованих URL-адрес?
Зробіть свій Sitemap XML корисним для звичайних людей
За допомогою методу, який називається XSLT, ви можете запрограмувати, додати HTML і вставити CSS для XML-карти сайту, щоб його також могли використовувати реальні відвідувачі.
Тому що SEO-guide.se будується системою N.nu тоді це вже автоматично фіксується для цього сайту. Перевірте це самостійно www.seo-guide.se/sitemap.xml
Інші приклади: тут , тут і тут ,
Використання файлу індексу XML sitemap
Завдяки цьому спеціальному варіанту ви можете зв'язати декілька різних файлів XML-карти сайту
- Наприклад, якщо у вас є великий сайт з форумами та блогами в одному домені.
- Якщо ваша мапа сайту перевищує 10 МБ або 50 тисяч URL-адрес.
Приклад файлу індексу XML sitemap
<? xml version = "1.0" encoding = "UTF-8"?> <sitemapindex xmlns = "https://www.sitemaps.org/schemas/sitemap/0.9"> <sitemap> <loc> https: // www .example.com / sitemap.xml </loc> </sitemap> <sitemap> <loc> https://www.example.com/blogg/sitemap.xml </loc> </sitemap> <sitemap> <loc > https://www.example.com/forum/sitemap.xml </loc> </sitemap> </sitemapindex>
Використання багатомовного XML-мапи сайту
Якщо на вашому сайті є сторінки на кількох різних мовах, ви можете скористатися цією інформацією у вашій карті XML. Подивіться, як цю статтю від Google ,
Відео та фотографії
Тепер є можливість додавати інформацію про відео та зображення в XML-карту сайту. Я не вважаю це важливим, за винятком випадків, коли веб-сайт зосереджується на відео або зображеннях.
Докладніше про це див статтю для відео і цю статтю для фотографій ,
Досвід роботи в якості консультанта SEO
На жаль, у моїй ролі консультанта SEO, я рідко бачив правильну карту сайту XML. У всіх звітах про дії, які я написав, це, мабуть, лише клієнт, який мав правильну мапу сайту.
Зазвичай це дуже велика помилка:
- Велика кількість важливих URL-адрес відсутня.
- Наведено неправильні URL-адреси.
- Багато перелічених URL-адрес більше не знаходяться на сайті.
- Значення пріоритету, режиму завантаження і changefreq взагалі не збігаються.
- Використовується статичний файл, який не оновлювався роками.
На жаль, коли щось часто неправильно, навіть наприклад rel канонічний де багато з них також роблять помилки - тому Google не може довіряти їй і приймає цю інформацію лише як керівництво. Це призвело до того, що XML-мапи сайту не допомагають, наскільки це можливо, для його правильного використання.
Encoding = "UTF-8"?Encoding = "UTF-8"?
Php header ('Content-type: application / xml; charset =' utf-8 '', true); echo "<?
Amp; bsol; "encoding = & bsol;" UTF-8 & bsol; "?
Date ("Ymd", $ row ['lastmodified']); echo "</lastmod> n"; echo "</url> & bsol; n"; } echo "</urlset>"; ?
Чи має він бути з www або без нього?
Чи використовуються https або старі http?
Забули ввести URL-адреси в XML-файл Sitemap?
Чи є інші проблеми, які викликають індексування неіндексованих URL-адрес?
Encoding = "UTF-8"?