protected virtual XElement CreateHrefLangElement(HrefLangData data)
 {
     return new XElement(
         SitemapXhtmlNamespace + "link",
         new XAttribute("rel", "alternate"),
         new XAttribute("hreflang", data.HrefLang),
         new XAttribute("href", data.Href)
         );
 }
        protected virtual HrefLangData CreateHrefLangData(ContentReference contentLink, CultureInfo language, CultureInfo masterLanguage)
        {
            string languageUrl = UrlResolver.GetUrl(contentLink, language.Name);
            string masterLanguageUrl = UrlResolver.GetUrl(contentLink, masterLanguage.Name);
            var data = new HrefLangData();

            if (languageUrl.Equals(masterLanguageUrl) && contentLink.CompareToIgnoreWorkID(this.SiteSettings.StartPage))
            {

                data.HrefLang = "x-default";
            }
            else
            {
                data.HrefLang = language.Name.ToLowerInvariant();
            }

            data.Href = GetAbsoluteUrl(languageUrl);
            return data;
        }