6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
# File 'lib/jekyll-aeo/schema/breadcrumb_list.rb', line 6
def self.build(page, site_config, _aeo_config = {})
url = page["url"]
return nil if url.nil? || url == "/"
base_url = site_config["url"].to_s.chomp("/")
baseurl = site_config["baseurl"].to_s.chomp("/")
segments = url.split("/").reject(&:empty?)
return nil if segments.empty?
{
"@context" => "https://schema.org",
"@type" => "BreadcrumbList",
"itemListElement" => build_items(page, segments, base_url, baseurl)
}
end
|