XML-карты сайта и SEO: что вам нужно знать

В июне XML-картам сайта исполнилось 18 лет, и в честь их полноценного внедрения во взрослую жизнь я расскажу, как работают XML-карты сайта, как их создать и почему XML-карты сайта предлагают множество преимуществ SEO.
Что такое XML-карта сайта?
Короче говоря, XML-карта сайта – это протокол в формате XML, который сообщает поисковым системам об URL-адресах на веб-сайте, доступных для сканирования.
Карты сайта в формате XML предназначены для обмена информацией о каждом URL-адресе, например:
Дата последнего обновления.
Как часто он меняется.
Насколько это важно по отношению к другим URL на вашем веб-сайте.
Карты сайта в формате XML позволяют поисковым системам более эффективно сканировать ваш веб-сайт, если определенные URL-адреса изолированы.
Если вы профессионал в области SEO, вы, вероятно, уже используете XML-карты сайта, встроенные в ваш плагин Yoast WordPress. Б в т т час Это р Это а р Это п л Это н т и О ф Это Икс т р а с т час а т и О в м я г час т б Это м я с с я н г . & н б с п ; ЧАС О В т О б в я л г а г и н а м я с Икс М л с я т Это м а п я ф и О в ’ р Это в с я н г В О р г п р Это с с , л Это в Это р а г Это С И О п л в г я н с л я к Это И О а с т а н г р а н к М а т час т О г Это н Это р а т Это а г и н а м я с Икс М л с я т Это м а п . & н б с п ; я ф и О в ’ р Это н О т в с я н г В О р г п р Это с с , ф О л л О В т час Это с Это с т Это п с т О б в я л г а г и н а м я с Икс М л с я т Это м а п . & н б с п ; В н г Это р с т а н г и О в р н а в я г а т я О н а л с т р в с т в р Это & н б с п ; Соберите список всех наших URL-адресов на веб-сайте и сгруппируйте их в соответствии со структурой навигации и группами контента.
Сотрудничайте со своей командой разработчиков
Поделитесь списком URL-адресов, сгруппированных вместе с вашей командой разработчиков, чтобы получить их помощь в создании динамической XML-карты сайта с использованием Python, PHP или JavaScript.
Вот пример того, как кодировать динамическую карту сайта XML с помощью Python:
импортировать xml.etree.ElementTree как ET
импорт даты и времени
# Список URL-адресов (замените их вашими фактическими URL-адресами)
URL = [
"https://www.example.com/page1",
"https://www.example.com/page2",
"https://www.example.com/page3",
# Добавьте больше URL здесь
]
# Создаем корневой элемент
urlset = ET.Элемент("urlset")
urlset.set("xmlns", "http://www.sitemaps.org/schemas/sitemap/0.9")
# Перебирать URL-адреса и создавать записи URL-адресов
для URL в URL:
url_elem = ET.SubElement(urlset, "url")
loc_elem = ET.SubElement(url_elem, "loc")
loc_elem.text = URL-адрес
lastmod_elem = ET.SubElement(url_elem, "lastmod")
lastmod_elem.text = datetime.datetime.now().isoformat()
changefreq_elem = ET.SubElement(url_elem, "changefreq")
changefreq_elem.text = "ежедневно" # Вы можете установить желаемую частоту
priority_elem = ET.SubElement(url_elem, "приоритет")
priority_elem.text = "0.5" # Вы можете установить значение от 0 до 1.
# Создаем XML-дерево
дерево = ET.ElementTree (набор URL-адресов)
# Сохраняем XML в файл
tree.write("sitemap.xml", encoding="utf-8", xml_declaration=True)
Во время работы с разработчиками я использовал Flask и Python вместе, чтобы создать по-настоящему динамическую карту сайта в формате XML, которая изменяется при изменении содержания веб-сайта.
Если мы сможем определить маршрут динамической карты сайта на основе содержимого веб-сайта с помощью такой функции, как get_dynamic_urls(), мы сможем получить все URL-адреса.
@app.route('/sitemap.xml', method=['GET'])
карта сайта ():
urls = get_dynamic_urls() # Замените логикой получения динамического URL.
urlset = ET.Элемент("urlset")
urlset.set("xmlns", "http://www.sitemaps.org/schemas/sitemap/0.9")
для URL в URL:
url_elem = ET.SubElement(urlset, "url")
loc_elem = ET.SubElement(url_elem, "loc")
loc_elem.text = URL-адрес
lastmod_elem = ET.SubElement(url_elem, "lastmod")
lastmod_elem.text = datetime.datetime.now().isoformat()
changefreq_elem = ET.SubElement(url_elem, "changefreq")
changefreq_elem.text = "ежедневно"
priority_elem = ET.SubElement(url_elem, "приоритет")
priority_elem.text = "0,5"
xml_content = ET.tostring(urlset, encoding="utf-8")
вернуть xml_content, {'Content-Type': 'application/xml'}
Если вы используете общий код для нескольких ресурсов домена, убедитесь, что файлы правильно закодированы на ваших HTML-страницах.
Например, ваши файлы CSS и JavaScript должны быть связаны с помощью тегов и .
Прежде чем распространять код в разных доменах, вам необходимо создать централизованный сервер для размещения общих правил XML-карты сайта.
У вас будет несколько этапов динамической XML-карты сайта с вашими разработчиками, пока не будут подтверждены все правила.
Не забудьте проверить, действительно ли динамические URL извлекаются и интегрируются в логику вашей карты сайта.
Загрузить на свой сервер
После того как ваша XML-карта сайта будет сжата, загрузите динамическую XML-карту сайта в корневой каталог вашего веб-сайта.
Отправить в поисковые системы
Сообщите поисковым системам о своих XML-картах сайта, отправив их через консоль поиска Google и инструменты Bing для веб-мастеров.
Текущие работы
Карта сайта в формате XML — это не просто тактика SEO «установил и забыл». Крайне важно обновлять XML-карту сайта по мере изменения вашего веб-сайта.
15 советов, о которых следует помнить при создании XML-карты сайта
1. XML-карты сайта не являются фактором ранжирования
Гэри Иллис из Google ответил на вопрос в X (ранее Twitter), дает ли использование карт сайта XML преимущество в рейтинге:
"Нет, не напрямую".
2. Google может найти ваши страницы без карты сайта
Веб-сайты не нуждаются в карте сайта, если они небольшие и имеют правильные ссылки, — поделился Дэниел Вайсберг, советник по поиску в Google, в обучающем видео Google Search Console.
Анонсы наших новых статей в Телеграме