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>
34 lines
727 B
Ruby
34 lines
727 B
Ruby
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
|