Sito marketing, SEO, legal, live programmata e branding Match Live Tv.

Logo e favicon nel header, partite programmate su web e mobile, reset password,
pagine FAQ/sitemap, privacy/termini GDPR e icona Android «Match Live Tv».

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-05-26 23:17:15 +02:00
parent 3a5649f482
commit 471291b2c4
70 changed files with 1601 additions and 153 deletions

View File

@@ -0,0 +1,33 @@
module SeoHelper
DEFAULT_OG_IMAGE_PATH = "/og-share.png"
def seo_site_url
MatchLiveTv.app_public_url.chomp("/")
end
def seo_absolute_url(path)
path = "/#{path}" unless path.start_with?("/")
"#{seo_site_url}#{path}"
end
def seo_canonical_url
if content_for?(:canonical_url)
content_for(:canonical_url)
else
request.original_url.split("?").first
end
end
def seo_og_image_url
if content_for?(:og_image)
img = content_for(:og_image)
img.start_with?("http") ? img : seo_absolute_url(img)
else
seo_absolute_url(DEFAULT_OG_IMAGE_PATH)
end
end
def seo_robots_content
content_for?(:robots) ? content_for(:robots) : "index, follow"
end
end