Skip to content

Commit 99340a9

Browse files
committed
Use site.name if site.title is not present
1 parent 85934ae commit 99340a9

File tree

2 files changed

+32
-9
lines changed

2 files changed

+32
-9
lines changed

lib/template.html

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,31 @@
66
{% assign seo_url = site.github.url %}
77
{% endif %}
88

9+
{% if site.title %}
10+
{% assign seo_site_title = site.title %}
11+
{% elsif site.name %}
12+
{% assign seo_site_title = site.name %}
13+
{% endif %}
14+
915
{% if page.title %}
1016
{% assign seo_title = page.title %}
1117
{% assign seo_page_title = page.title %}
12-
{% if site.title %}
13-
{% assign seo_title = seo_title | append:" - " | append: site.title %}
18+
{% if seo_site_title %}
19+
{% assign seo_title = seo_title | append:" - " | append: seo_site_title %}
1420
{% endif %}
15-
{% elsif site.title %}
16-
{% assign seo_title = site.title %}
17-
{% assign seo_page_title = site.title %}
21+
{% elsif seo_site_title %}
22+
{% assign seo_title = seo_site_title %}
23+
{% assign seo_page_title = seo_site_title %}
1824
{% if site.description %}
1925
{% assign seo_title = seo_title | append:" - " | append: site.description %}
2026
{% endif %}
2127
{% endif %}
2228
{% if seo_title %}
2329
{% assign seo_title = seo_title | markdownify | strip_html | strip_newlines | escape_once %}
2430
{% endif %}
31+
{% if seo_site_title %}
32+
{% assign seo_site_title = seo_site_title | markdownify | strip_html | strip_newlines | escape_once %}
33+
{% endif %}
2534
{% if seo_page_title %}
2635
{% assign seo_page_title = seo_page_title | markdownify | strip_html | strip_newlines | escape_once %}
2736
{% endif %}
@@ -53,13 +62,13 @@
5362
<meta property='og:url' content='{{ page.url | prepend: seo_url | replace:'/index.html','/' }}' />
5463
{% endif %}
5564

56-
{% if site.title %}
57-
<meta property="og:site_name" content="{{ site.title }}" />
65+
{% if seo_site_title %}
66+
<meta property="og:site_name" content="{{ seo_site_title }}" />
5867
<script type="application/ld+json">
5968
{
6069
"@context" : "http://schema.org",
6170
"@type" : "WebSite",
62-
"name" : {{ site.title | jsonify }},
71+
"name" : {{ seo_site_title | jsonify }},
6372
"url" : {{ seo_url | jsonify }}
6473
}
6574
</script>
@@ -118,7 +127,7 @@
118127
{
119128
"@context" : "http://schema.org",
120129
"@type" : "{% if site.social.type %}{{ site.social.type }}{% else %}person{% endif %}",
121-
"name" : "{% if site.social.name %}{{ site.social.name }}{% else %}{{ site.title }}{% endif %}",
130+
"name" : "{% if site.social.name %}{{ site.social.name }}{% else %}{{ seo_site_title }}{% endif %}",
122131
"url" : {{ seo_url | jsonify }},
123132
"sameAs" : {{ site.social.links | jsonify }}
124133
}

spec/jekyll_seo_tag_spec.rb

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,20 @@
165165
expect(subject.render(context)).to match(expected)
166166
end
167167

168+
it "uses site.name if site.title is not present" do
169+
site = site({"name" => "Site Name", "title" => nil })
170+
context = context({ :site => site })
171+
expected = %r!<meta property="og:site_name" content="Site Name" />!
172+
expect(subject.render(context)).to match(expected)
173+
end
174+
175+
it "uses site.tile if both site.title and site.name are present" do
176+
site = site({"name" => "Site Name", "title" => "Site Title" })
177+
context = context({ :site => site })
178+
expected = %r!<meta property="og:site_name" content="Site Title" />!
179+
expect(subject.render(context)).to match(expected)
180+
end
181+
168182
it "outputs valid HTML" do
169183
site.process
170184
options = {

0 commit comments

Comments
 (0)