- Introduced `SeoConcern` module to handle SEO meta tags - Integrated `meta-tags` gem for customizable meta tags - Created `RefreshSitemapWorker` to automate sitemap updates - Added relevant meta tags in controllers for weather art and cities - Configured sitemap generation settings These changes improve the SEO of the application by ensuring that pages have appropriate meta tags. Additionally, a sitemap is now generated and refreshed daily, enhancing site visibility to search engines.
25 lines
725 B
Ruby
25 lines
725 B
Ruby
module ApplicationHelper
|
|
def weather_art_schema(weather_art)
|
|
{
|
|
"@context": "https://schema.org",
|
|
"@type": "ImageObject",
|
|
"name": "#{weather_art.city.name} Weather Art",
|
|
"description": weather_art.description,
|
|
"datePublished": weather_art.created_at.iso8601,
|
|
"contentUrl": url_for(weather_art.image),
|
|
"author": {
|
|
"@type": "Organization",
|
|
"name": "TodayAIWeather"
|
|
},
|
|
"locationCreated": {
|
|
"@type": "Place",
|
|
"name": weather_art.city.name,
|
|
"address": {
|
|
"@type": "PostalAddress",
|
|
"addressCountry": weather_art.city.country.name
|
|
}
|
|
}
|
|
}.to_json.html_safe if weather_art.image.attached?
|
|
end
|
|
end
|