Многоязычный SEO XML Sitemap для Sitecore

Многоязычный SEO XML Sitemap для Sitecore

На торговой площадке Sitecore есть несколько модулей Sitemap, доступных для Sitecore. Но делает ли это то, что вы хотите?
Карта сайта XML отличный модуль.

  • Поддерживается Sitecore
  • Создайте файл sitemap.xml
  • Использует поле «__Updated» в разделе «Статистика» на странице «Элемент».
  • Поддержка мульти-сайта
  • Ничего не делать с changefreq и приоритетом
  • Нет поддержки для многоязычных сайтов
  • Нет правильной поддержки базовых страниц компонентов.
  • Не генерирует https URL


Эта статья о создании вашей собственной карты сайта, которая работает не так, как популярный модуль Marketplace, и настолько проста, насколько это возможно. Благодаря интеграции, необходимой для вашего сайта, это трудно сделать в модуле.

Существующая карта сайта SEO XML для модулей Sitecore генерирует неправильные даты модификации и не является многоязычной. С некоторыми простыми настройками и кодом вы можете создать свой собственный
высокоинтегрированный sitemap.xml и использование других свойств из схемы, определенной на sitemaps.org, с дополнительной настройкой страницы.

Спецификации Sitemap.xml.

Тег

Обязательно или необязательно

Описание

<LOC>

требуется

URL с протоколом

<LastMod>

необязательный

Дата и время

<ChangeFreq>

необязательный

  • всегда
  • почасовой
  • ежедневно
  • еженедельно
  • ежемесячно
  • раз в год
  • никогда

<Приоритет>

необязательный

от 0,0 до 1,0

По какой причине вы хотите sitemap.xml? Мой инструмент SEO говорит. Конечно, нет смысла, если у вас есть один или нет. Это то, как вы используете это.

Последний способ сложен, потому что страница может содержать много ссылок на компоненты или другие ссылки. По этой причине рекомендуется пропустить этот необязательный атрибут. Альтернатива Нет правильной поддержки для базовых страниц компонентов или более продолжительное время рендеринга и просматривайте ссылки, чтобы найти дату последнего изменения.

Индексируйте только те страницы, которые вы хотите.

Sitemap.xml и robots.txt также хороши для хакеров. Если не использовать должным образом, он может содержать некоторые интересные ссылки для них. Так что вам нужно знать, что индексировать, а что нет. Для «XML-модуля Sitemap» вы можете определить шаблоны для индексации или игнорирования. Существует риск, что вы разрешите некоторые тестовые страницы или целевые страницы, которые не предназначены для индексации поисковой системой. Вы можете предотвратить это с помощью <META NAME = "ROBOTS" CONTENT = "NOINDEX, NOFOLLOW"> на странице. Но конечно лучше исключить из карты сайта. Решение состоит в том, чтобы создать поле «Скрыть в SEO XML Sitemap» и разместить его на своих страницах для контроля поведения.

Тег changefreq

Changefreq - это всего лишь совет для поисковой системы. Чтобы сэкономить пропускную способность и циклы процессора, вы можете установить более высокое значение на заархивированных страницах. А используя разные значения, вы можете повысить вероятность того, что наиболее изменяемые страницы будут чаще посещать поисковые системы. Решением является создание поля «Приоритет XML Sitemap» и размещение его на ваших страницах для управления поведением.

Приоритетный тег

Приоритет Как упомянуто в Changefreq, настройки Приоритет - это просто руководство для Google или любой другой поисковой системы, которым необходимо следовать при индексации вашего сайта. Приоритет, который вы назначаете странице, не влияет на положение ваших URL на страницах результатов поисковой системы. Эта информация может быть использована поисковыми системами, чтобы сделать выбор из URL на том же сайте. Вы можете использовать этот тег, чтобы увеличить вероятность того, что наиболее важные страницы присутствуют в поисковом индексе.
Решение состоит в том, чтобы создать поле «Частота изменения XML-файла Sitemap» и разместить его на своих страницах для управления поведением.

Примечание. Назначение высокого приоритета всем URL-адресам на вашем сайте не будет иметь никакого эффекта. Поскольку приоритет является относительным, вы можете использовать его только для различения URL-адресов на вашем сайте.

Код для создания собственной SEO XML-карты сайта.

Примечание: существует другая версия этого кода с большим количеством кода, которая теперь называется SEO-процессором с включением robot.txt, см. SEO Процессор

Следующий файл Sitemap работает с полями на элементах страницы для управления изменением частоты и приоритета, а также возможностью скрытия.

  • Поддержка мульти-сайта
  • использовать changefreq и приоритет
  • Дополнительная поддержка многоязычных сайтов
  • Поддержка компонентных базовых страниц.
  • Дополнительная поддержка lastmod (добавить код)

using System.Collections.Generic; используя System.Text; использование System.Text.RegularExpressions; используя Sitecore.Data; используя Sitecore.Data.Fields; используя Sitecore.Data.Items; использование Sitecore.Links; пространство имен Mirabeau.Website.Helpers {общедоступный статический класс XmlSitemap {// общедоступная статическая строка на одном языке GetXml () {Database db = global :: Sitecore.Context.Database; var homeitem = global :: Sitecore.Context.Item.GetHomeItem (); var query = string.Format ("fast: {0} // *", EscapeSitecoreFastQueryPath (homeitem.Paths.FullPath)); var detailList = новый список <Item> (db.SelectItems (query)); detailList.Add (homeitem); var options = global :: Sitecore.Links.LinkManager.GetDefaultUrlOptions (); options.AlwaysIncludeServerUrl = true; return CreateSiteMapUrls (detailList, параметры); } // многоязычная общедоступная статическая строка GetXml (List <string> languagelist) {База данных db = global :: Sitecore.Context.Database; string sitemapLinks = string.Empty; foreach (var language в languagelist) {Язык currentSiteLanugage; if (Language.TryParse (language, out currentSiteLanugage)) {Sitecore.Context.SetLanguage (currentSiteLanugage, true); } var homeitem = global :: Sitecore.Context.Item.GetHomeItem (); var query = string.Format ("fast: {0} // *", EscapeSitecoreFastQueryPath (homeitem.Paths.FullPath)); var detailList = новый список <Item> (db.SelectItems (query)); detailList.Add (homeitem); var options = global :: Sitecore.Links.LinkManager.GetDefaultUrlOptions (); options.AlwaysIncludeServerUrl = true; options.LanguageEmbedding = LanguageEmbedding.Always; options.Language = Language.Parse (language); options.EmbedLanguage (LanguageManager.GetLanguage (язык)); sitemapLinks + = CreateSiteMapUrls (detailList, параметры); } вернуть sitemapLinks; } приватная статическая строка CreateSiteMapUrls (List <Item> detailList, UrlOptions urlOptions) {StringBuilder returnString = new StringBuilder (); const string defaultpagechange = "daily"; // Каждая страница поля Sitecore должна содержать это поле. var HideInSeoXmlSitemap = "Скрыть в SEO XML Sitemap"; var XmlSitemapPriority = "Приоритет XML Sitemap"; var XmlSitemapChangeFreq = "Частота изменения файла Sitemap XML"; foreach (Item item in detailList) {if (! item.GetCheckBoxValueDefaultTrue (HideInSeoXmlSitemap)) {// GetCheckBoxValueDefaultTrue для фильтрации нулевых значений, таких как элементы компонента var url = LinkManager.GetItemUrl (item, urlOptions); var prio = item.GetStringValue (XmlSitemapPriority); var changefreq = item.GetStringValue (XmlSitemapChangeFreq); if (string.IsNullOrEmpty (changefreq)) {changefreq = defaultpagechange; } if (string.IsNullOrEmpty (prio)) {returnString.AppendFormat ("<url> <loc> {0} </ loc> <changefreq> {1} </ changefreq> </ url>", url, changefreq); } else {returnString.AppendFormat ("<url> <loc> {0} </ loc> <changefreq> {1} </ changefreq> <priority> {2} </ priority> </ url> \ n", url , changefreq, prio); }}} return returnString.ToString (); } #region Методы расширения и помощники public static Item GetHomeItem (этот элемент Item) {global :: Sitecore.Sites.SiteContext site = global :: Sitecore.Context.Site; if (site == null) {return null; } global :: Sitecore.Data.Database db = global :: Sitecore.Context.Database; return db.GetItem (site.StartPath); } открытая статическая строка GetStringValue (этот элемент Item, строка fieldName) {if (item! = null && item.Fields [fieldName]! = null &&! string.IsNullOrEmpty (item.Fields [fieldName] .Value)) {возвращать элемент. Поля [FIELDNAME] .value; } return string.Empty; } public static bool GetCheckBoxValueDefaultTrue (этот элемент Item, строка fieldName) {CheckboxField checkBox = item.Fields [fieldName]; if (checkBox! = null) {return checkBox.Checked; } вернуть истину; } открытая статическая строка EscapeSitecoreFastQueryPath (string path) {return Regex.Replace (path, @ "([^ /] +)", "# $ 1 #"). Replace ("# * #", "*"); } #endregion}}

Макет (MVC) для одного языка

@using Mirabeau.Website.Helpers @ {Response.ContentType = "text / xml"; } <? xml version = "1.0" encoding = "UTF-8"?> <urlset xmlns = "http://www.sitemaps.org/schemas/sitemap/0.9" xmlns: xsi = "http: // www. w3.org/2001/XMLSchema-instance "xsi: schemaLocation =" http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd " > @ Html.Raw (XmlSitemap.GetXml ()) </ urlset>

Пример макета для мультиязычности

@using Mirabeau.Website.Helpers @ {Response.ContentType = "text / xml"; } <? xml version = "1.0" encoding = "UTF-8"?> <urlset xmlns = "http://www.sitemaps.org/schemas/sitemap/0.9" xmlns: xsi = "http: // www. w3.org/2001/XMLSchema-instance "xsi: schemaLocation =" http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd " > @ Html.Raw (XmlSitemap.GetXml (новый список <string> () {"en", "nl-NL"})) </ urlset>

Sitecore Предметы

Под шаблонами Sitecore. Создайте список изменений для выпадающего списка. И создайте поля XML Sitemap, используйте список changefreq для выпадающего списка для поля XML Sitemap Change Frequency.

И создайте поля XML Sitemap, используйте список changefreq для выпадающего списка для поля XML Sitemap Change Frequency

Создать проверку и значение по умолчанию для поля XML Sitemap Priority

Создать проверку и значение по умолчанию для поля XML Sitemap Priority

Создайте макет Sitemap и создайте ссылку на представление. Создайте шаблон Sitemap и установите макет Sitemap в __Standard Values. И создайте элемент карты сайта под главной страницей. С картой сайта в качестве имени.

Теперь вы можете сделать запрос к карте сайта с помощью /sitemap.aspx, чтобы изменить его на /sitemap.xml, который мы можем добавить в «Разрешенные расширения»

Сделайте возможным использование XML-URL для рендеринга макета.

Поместите это в файл /App_Config/Include/Mirabeau.SitemapXml.config

<configuration xmlns: patch = "http://www.sitecore.net/xmlconfig/"> <sitecore> <pipelines> <preprocessRequest help = "Процессоры должны быть производными от Sitecore.Pipelines.PreprocessRequest.PreprocessRequestProcessor"> <тип процессора = " Sitecore.Pipelines.PreprocessRequest.FilterUrlExtensions, Sitecore.Kernel "> <param desc =" Разрешенные расширения (через запятую) »> aspx, ashx, asmx, xml </ param> </ processor> </ preprocessRequest> </ pipelines> < / sitecore> </ configuration>

Из-за усиления безопасности Sitecore я не разрешаю XML-файлы

Нет проблем, мы сообщаем поисковой системе, что такое URL карты сайта, используя robots.txt

Пользователь-агент: *
Карта сайта: /sitemap.aspx

Трубопровод или макет

Этот прототип кода использует макет. Также можно использовать конвейер, чтобы увидеть код из Карта сайта XML Использование макета - это очень простое стандартное решение, настройка не требуется, и вы также можете использовать кэш макета Sitecore.

Многоязычные сайты

На многоязычных сайтах вы должны разместить URL для всех языков в sitemap.xml. Этот код может сделать это, и его легко адаптировать к вашим потребностям.

Ссылки по теме

Мультисайт Многоязычный SEO Процессор
Модуль с поддержкой Sitecore Карта сайта XML
Требуется нулевая конфигурация и простота установки XML Sitemap Generator
Использование XML-модуля Sitemap в защищенной многосайтовой среде
Простой конвейер без записи на диск Простой файл Sitemap XML
Создайте карту сайта Google для сайта Million plus Sitecore items
Ultimate Sitemap XML на основе XML-файла Sitemap со связанными метаполями

Похожие

SEO
... для каждой сферы бизнеса и каждой презентации контента. Уже недостаточно просто рекламировать свои предложения чисто. Релевантность ключевого слова теперь влияет на каждую отрасль, каждую форму представления контента.
SEO SEO SEO
... seo-seo-seo-1.jpg" alt="это Естественный SEO SEO Pack Нацеленность на профессионала разработана * из WordPress, которая является легко управляемой системой управления контентом"> это Естественный SEO SEO Pack Нацеленность на профессионала разработана * из WordPress, которая является легко управляемой
Автоматизированный SEO
... XML-карт. Это все довольно технические вещи, и, возможно, немного скучные, так что давайте просто скажем, что карта XML делает ваш сайт гораздо более заметным для основных поисковых систем. Многие аспекты превосходной поисковой оптимизации являются техническими, но плагин DOitSEO делает весь процесс оптимизации проще, чем когда-либо прежде. Наша элегантная программная платформа загружается и устанавливается быстро. Как только это будет сделано, единственное отличие, которое вы увидите, -
Почему SEO
Добрый день! Меня зовут Корне ван Элеут, мне 24 года, я родился и вырос в Бреде. Два месяца назад я обратился к SEO Online Marketing с вопросом, могу ли я приехать и устроиться на работу с идеей стать специалистом по профессии онлайн-маркетинга. После указания, что я прошел необходимые курсы, мы согласились, что это будет крутой вызов.
SEO консультант? ⇐ ⇐
Если вы ищете консультанта по SEO, у нас сейчас есть свободные возможности. Проверить SEO эксперт Пребен Сангвик, который работает как с интернет-магазинами, так и с веб-сайтами. У него долгая карьера, и с 2003 года он занимается поисковой оптимизацией. Долгое время он занимался только оптимизацией
SEO СЕГОВИЯ: 2010
... для получения численности населения (N), а для индекса численности (I); так что, если мы будем поддерживать постоянное усилие по переписи (k), то, что достигается скрупулезно при применении методологии, наш индекс будет напрямую связан с фактическим размером изученных групп населения (I = kx N): таким образом, Любое изменение в нашем индексе будет отражать изменение численности населения. И именно так, с целью улучшить участие в зимнем SACRE в Сеговии с волонтерами из местной
Отрицательный SEO
... SEO? [dt_fancy_separator separator_style = »толстый» separator_color = »пользовательский» custom_separator_color = »# 00a685"] [vc_empty_space] Всякий раз, когда мы думаем о SEO нам вспоминаются все те методы, применение которых может оказать положительное влияние на позиционирование нашего сайта в списке результатов поиска. Но слишком часто мы забываем другую сторону SEO, негатив. Эксперты считают
SEO курс
ХОЧУ ИНФОРМАЦИЮ БЕЗ ОБЯЗАТЕЛЬСТВ Видеокурс по SEO полезен для
SEO конференция 2011
SEO конференция 2011 Вчера я посетил 3-ю серию SEO конференция , Форум был очень хорошим, но я должен признать, что сначала я был немного смущен. Первые лекции были посвящены социальным сетям, онлайн-репутации, созданию и поддержке фан-страниц Facebook, а также многим другим полезным и чрезвычайно важным и актуальным темам. Честно говоря, я думал, что фокус события
SEO Торонто
Каждый день миллионы людей делают поиск в Google. Эти люди активно ищут ваши услуги, и это то, что мы называем горячими лидерами. Они думают о покупке и не нуждаются в дальнейшем убеждении. Им просто нужно знать, где его купить. Вот где приходит SEO. Оптимизируя ваш сайт для поисковых систем, мы можем сделать так, чтобы ваш сайт появлялся наверху. Преимущества этого: Автоматический, последовательный и надежный поток клиентов каждый
Пробиз SEO -
... для SEO, оно отображается вверху результатов с заголовком и кликабельной ссылкой на соответствующую страницу"> В поиске Google отображение оптимизированного фрагмента (рекомендуемого фрагмента) страницы вашего сайта представляет интерес для SEO, оно отображается вверху результатов с заголовком и кликабельной ссылкой на соответствующую страницу. В блоке отображается выдержка, относящаяся к поисковому запросу пользователя. Как сделать так, чтобы фрагмент моей страницы отображался

Комментарии

Например, «недорогие и качественные статьи по SEO», «Написание статей по SEO в Вильнюсе», «Сколько стоит статья по SEO?
Например, «недорогие и качественные статьи по SEO», «Написание статей по SEO в Вильнюсе», «Сколько стоит статья по SEO?» Рекомендуемая сумма за страницу: 2% Какова текущая ситуация? Статьи SEO содержат 50% длинных ключевых фраз, 40% точных версий ключевых слов и 10% точных ключевых слов. К сожалению, полные ссылки и зрелые ссылки не имеют много. Это БЛОГИ. Мы должны научиться писать SEO тексты по-другому. Рецепт очень прост. Давайте возьмем статью по SEO на 400-500
Что такое SEO, как установить внутренние и внешние настройки SEO?
Что такое SEO, как установить внутренние и внешние настройки SEO? Как создать надстройки для WordPress и SEO? Якорный текст Создание ссылок с SEO Что такое связывание? Как должна быть структура внутренних и внешних ссылок? Структура URL сайта, настройки оптимизации сайта. Как осуществляется обратный контроль? Как использовать такие инструменты, как ahrefs, seoprofiler, alexa? Что делают инструменты веб-мастера Google? Карта сайта,
Как консультант по SEO помогает вам улучшить SEO?
Как консультант по SEO помогает вам улучшить SEO? Теперь вы знаете немного больше о различных специальностях SEO-консультантов. Однако помните, что можно использовать одного из этих экспертов, чтобы воспользоваться глобальным решением для улучшения SEO вашего сайта . Точно, теперь мы сосредоточимся на различных шагах, которые будут предприняты, чтобы обеспечить вам лучшую видимость в Интернете. Вы обнаружите, что этот сложный процесс, тем не менее, необходим для достижения
Какие SEO услуги для малого бизнеса тебе нужно?
Эта проблема затрагивает SEO моего веб-сайта? 95% сайтов, которые мы проверяем и которые никогда не занимались поисковой оптимизацией, столкнулись бы с этой проблемой. У тебя сейчас есть сомнения? Ну, это очень легко проверить! Шаг 1 - перейдите на одну из страниц вашей коллекции, выберите самую большую. Шаг 2 - найдите фильтр на странице, фильтры могут быть представлены в виде выпадающих меню, как фасетная навигация и обычно расположены либо над продуктами,
Вы просто позволяете своему агентству SEO проходить через их стандартизированный контрольный список действий SEO и надеетесь на лучшее или есть лучший способ использовать свой бюджет?
Вы просто позволяете своему агентству SEO проходить через их стандартизированный контрольный список действий SEO и надеетесь на лучшее или есть лучший способ использовать свой бюджет? Что такое SEO кампания? Есть несколько разных парадигм для SEO. Одним из них является парадигма завершения. Это распространенный метод выполнения SEO: пробежка по контрольному списку. Это тот вид SEO, который вы найдете на крупных сайтах, тысячи и тысячи страниц которых перечислены в поисковых
Отрицательный SEO - это (в основном) все разговоры и небольшие действия, но если вам интересно, «Должен ли я беспокоиться об отрицательном SEO?
Отрицательный SEO - это (в основном) все разговоры и небольшие действия, но если вам интересно, «Должен ли я беспокоиться об отрицательном SEO?», Уделите немного времени просмотру функций конфиденциальности вашего сайта и ознакомьтесь с его обратными ссылками для дополнительной безопасности. Удачи!
Вы ищете топ Местная SEO компания в Суррее что может помочь вам с SEO в районе Суррея?
Отрицательный SEO - это (в основном) все разговоры и небольшие действия, но если вам интересно, «Должен ли я беспокоиться об отрицательном SEO?», Уделите немного времени просмотру функций конфиденциальности вашего сайта и ознакомьтесь с его обратными ссылками для дополнительной безопасности. Удачи!
Проверьте свои навыки SEO и получите сертификацию SEO тоже?
Проверьте свои навыки SEO и получите сертификацию SEO тоже? В течение 40 минут нужно ответить на 80 вопросов , и они сильно различаются по составу - от чистого и укороченного общего образования в области SEO до небольшого технического финлинира через обходной путь (для действительно SEO довольно нерелевантного) основного аккаунта CR / CPA. Вы найдете услугу на seocert.se И поздравляю, Pineberry, с потертой маленькой
Если эти советы по SEO для малого бизнеса все еще сбивают с толку AF, то почему бы вместо этого не связаться с нашей командой SEO?
Если эти советы по SEO для малого бизнеса все еще сбивают с толку AF, то почему бы вместо этого не связаться с нашей командой SEO? Мы можем разработать SEO-стратегию для вашего бюджета и создать контент, который действительно будет замечен! Свяжитесь с нами сегодня!
Хотите быстро проверить SEO своего сайта или следить за стратегией SEO конкурентов?
Хотите быстро проверить SEO своего сайта или следить за стратегией SEO конкурентов? Есть несколько плагинов, которые помогут вам в этой миссии. Кодировщик выбрал 5, чтобы узнать ниже! Нужен разработчик? Веб - мастер? Редактор? Внесите свой проект бесплатно на Codeur.com, получите около пятнадцати предложений и выберите идеального поставщика. Найти провайдера
Важен ли XML Sitemap?
Важен ли XML Sitemap? Это важно для сайтов, которые: не имеют хорошей структуры или хорошей взаимосвязи; иметь много страниц - XMLsitemap помогает поисковым системам находить новые или обновленные страницы;

Но делает ли это то, что вы хотите?
Xml?
ContentType = "text / xml"; } <?
Encoding = "UTF-8"?
ContentType = "text / xml"; } <?
Encoding = "UTF-8"?
SEO консультант?
SEO?
» Рекомендуемая сумма за страницу: 2% Какова текущая ситуация?
Якорный текст Создание ссылок с SEO Что такое связывание?