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:
33
backend/app/helpers/seo_helper.rb
Normal file
33
backend/app/helpers/seo_helper.rb
Normal 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
|
||||
Reference in New Issue
Block a user