0.0
No commit activity in last 3 years
No release in over 3 years
Generate JSON+LD for Google Structured Data
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 1.13
~> 10.0
~> 3.0

Runtime

 Project Readme

StructuredData

Installation

Add this line to your application's Gemfile:

gem 'structured-data'

And then execute:

$ bundle

Or install it yourself as:

$ gem install structured-data

Usage

repo = StructuredData::Repository.new

breadcrumb = StructuredData::BreadcrumbList.new
breadcrumb << { url: '/products', name: 'Products' }
breadcrumb << { url: '/products/book', name: 'Book' }

repo << breadcrumb
repo.dump
[{
  "@context": "http://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "item": {
        "@id": "/products",
        "name": "Products"
      }
    },
    {
      "@type": "ListItem",
      "position": 2,
      "item": {
        "@id": "/products/book",
        "name": "Book"
      }
    }
  ]
}]

Rails support

# in controller or view
breadcrumb_list do
  add url: '/products', name: 'Product'
  add url: '/products/tshirts, name: 'Tshirt'
end
= display_structured_data

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/ukstudio/structured_data.