diff --git a/lib/template.html b/lib/template.html index 5ac1ff0..11847c9 100644 --- a/lib/template.html +++ b/lib/template.html @@ -205,7 +205,13 @@ {% endif %} {% if seo_site_logo %} - "logo": {{ seo_site_logo | jsonify }}, + "publisher": { + "@type": "Organization", + "logo": { + "@type": "ImageObject", + "url": {{ seo_site_logo | jsonify }} + } + }, {% endif %} {% if seo_links %} diff --git a/spec/jekyll_seo_tag_spec.rb b/spec/jekyll_seo_tag_spec.rb index 2932392..07d3a59 100644 --- a/spec/jekyll_seo_tag_spec.rb +++ b/spec/jekyll_seo_tag_spec.rb @@ -184,7 +184,7 @@ describe Jekyll::SeoTag do let(:site) { make_site("logo" => "/logo.png", "url" => "http://example.invalid") } it "outputs the logo" do - expect(json_data["logo"]).to eql("http://example.invalid/logo.png") + expect(json_data["publisher"]["logo"]["url"]).to eql("http://example.invalid/logo.png") end end @@ -192,7 +192,7 @@ describe Jekyll::SeoTag do let(:site) { make_site("logo" => "http://cdn.example.invalid/logo.png", "url" => "http://example.invalid") } it "outputs the logo" do - expect(json_data["logo"]).to eql("http://cdn.example.invalid/logo.png") + expect(json_data["publisher"]["logo"]["url"]).to eql("http://cdn.example.invalid/logo.png") end end