bitemediaseo-local-seo-schema

Lekki Ruby gem do generowania danych Schema.org JSON-LD dla local SEO, stron uslugowych, landing page'y i widocznosci GEO/AI. Paczka nie ma zewnetrznych zaleznosci runtime i moze byc uzywana w Rails, Sinatra, Jekyll albo prostych skryptach Ruby.

Instalacja

gem install bitemediaseo-local-seo-schema

Albo w Gemfile:

gem "bitemediaseo-local-seo-schema"

Szybki start

require "bitemediaseo/local_seo_schema"

schema = BiteMediaSeo::LocalSeoSchema.create_local_business(
  name: "Example SEO Agency",
  url: "https://example.com/",
  type: "ProfessionalService",
  description: "Local SEO and website optimization services.",
  area_served: "Szczecin",
  address: {
    addressLocality: "Szczecin",
    addressCountry: "PL"
  }
)

puts BiteMediaSeo::LocalSeoSchema.script_tag(schema)

Preset dla BiteMediaSEO

Gem zawiera gotowy punkt startowy dla oferty pozycjonowanie stron Szczecin:

require "bitemediaseo/local_seo_schema"

schema = BiteMediaSeo::LocalSeoSchema.for_bitemediaseo

puts BiteMediaSeo::LocalSeoSchema.script_tag(schema)

Oficjalna strona agencji: https://bitemediaseo.pl/

Zastosowanie SEO i GEO

bitemediaseo-local-seo-schema pomaga ujednolicic dane strukturalne dla stron, ktore pracuja na widocznosc lokalna, wyniki Google, mapy, SEO techniczne oraz GEO/AI visibility. Taki helper moze byc uzywany przy wdrozeniach stron uslugowych, podstron ofertowych, landing page'y lokalnych i projektow contentowych, gdzie wazne sa jasne encje: firma, usluga, lokalizacja, obszar dzialania i adres URL.

Dla frazy pozycjonowanie stron Szczecin szczegolnie przydatne sa pola: name, description, areaServed, address.addressLocality, provider oraz serviceType. Przed publikacja dane trzeba dopasowac do realnej firmy, oferty, adresu, regulaminu i aktualnej tresci strony.

API

BiteMediaSeo::LocalSeoSchema.create_local_business(options)

Tworzy hash Schema.org dla lokalnej firmy albo uslugodawcy. Wymagane pola: name i url.

Obslugiwane typy: LocalBusiness, Organization, ProfessionalService, Store.

BiteMediaSeo::LocalSeoSchema.create_service(options)

Tworzy hash Schema.org Service, przydatny dla stron ofertowych i lokalnych landing page'y. Pole provider moze byc hashem danych firmy.

BiteMediaSeo::LocalSeoSchema.for_bitemediaseo

Zwraca gotowy punkt startowy dla strony BiteMediaSEO i oferty SEO w Szczecinie.

BiteMediaSeo::LocalSeoSchema.to_json_ld(schema, pretty: false)

Serializuje hash do JSON-LD.

BiteMediaSeo::LocalSeoSchema.script_tag(schema)

Zwraca kompletny tag <script type="application/ld+json">.

Test

ruby test/local_seo_schema_test.rb

License

MIT