Module: JekyllAeo::Schema::BreadcrumbList

Defined in:
lib/jekyll-aeo/schema/breadcrumb_list.rb

Class Method Summary collapse

Class Method Details

.build(page, site_config, _aeo_config = {}) ⇒ Object



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