SEO: added SEO tags to the master

This commit is contained in:
alexandervnuchkov 2018-06-01 16:55:28 +03:00
parent 6b9ce2791b
commit 3d98140e5b

View File

@ -10,37 +10,56 @@
<!DOCTYPE html>
<script runat="server">
private string RenderMetaDescriptions()
public System.Globalization.CultureInfo TeamLabUICulture;
protected override void OnLoad(EventArgs e)
{
string result = string.Empty;
BasePage bp = this.Page as BasePage;
if (bp != null && !string.IsNullOrEmpty(bp.MetaDescription))
{
result = bp.MetaDescription;
}
if (!string.IsNullOrEmpty(result))
{
result = string.Format(@"<meta name=""description"" content=""{0}"" />", result);
}
return result;
TeamLabUICulture = LanguageProvider.GetCurrentCulture();
base.OnLoad(e);
}
private string RenderMetaKeyWords()
private string RenderСео()
{
string result = string.Empty;
BasePage bp = this.Page as BasePage;
if (bp != null && !string.IsNullOrEmpty(bp.MetaKeyWords))
var sb = new StringBuilder();
var culture = TeamLabUICulture.Name;
if (culture == "en-GB")
culture = "en-US";
foreach (var availibleLanguage in LanguageProvider.GetAvailibleLanguages())
{
result = bp.MetaKeyWords;
if (availibleLanguage.Value.Name == culture)
sb.Insert(0, string.Format(@"<link rel=""canonical"" href=""{0}"" />",
availibleLanguage.Key) + Environment.NewLine);
sb.AppendLine(string.Format(@"<link rel=""alternate"" href=""{0}"" hreflang=""{1}"" />",
availibleLanguage.Key.HtmlEncode(),
availibleLanguage.Value.Name));
}
if (!string.IsNullOrEmpty(result))
var basePage = Page as BasePage;
if (basePage != null)
{
result = string.Format(@"<meta name=""keywords"" content=""{0}"" />", result);
if (!string.IsNullOrEmpty(basePage.MetaKeyWords))
{
sb.AppendLine(string.Format(@"<meta name=""keywords"" content=""{0}"" />",
basePage.MetaKeyWords));
}
if (!string.IsNullOrEmpty(basePage.MetaDescription))
{
sb.AppendLine(string.Format(@"<meta name=""description"" content=""{0}"" />",
basePage.MetaDescription));
}
}
return result;
return sb.ToString();
}
</script>
<html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<%= TeamLabUICulture.Name %>" lang="<%= TeamLabUICulture.Name %>" prefix="og: http://ogp.me/ns#">
<head runat="server">
<title></title>
<meta charset="utf-8" />
@ -50,8 +69,7 @@
<%--<meta name="google-site-verification" content="b3uEYo1at0IiLaoEi9QvEX4eB3UyO9Dmgau9VSkkmZk" />--%>
<%=RenderMetaKeyWords()%>
<%=RenderMetaDescriptions() %>
<%=RenderСео()%>
<link href='https://fonts.googleapis.com/css?family=Open+Sans:900,800,700,600,500,400,300&subset=latin,cyrillic-ext,cyrillic,latin-ext' rel="stylesheet" type="text/css" />
<link href="https://fonts.googleapis.com/css?family=Roboto+Mono:400,700&subset=cyrillic,cyrillic-ext,latin-ext" rel="stylesheet">