dont display special LD data on services for now
This commit is contained in:
parent
48affa7000
commit
08b8175574
1 changed files with 28 additions and 27 deletions
|
@ -106,37 +106,38 @@ def json_ld_structured_data(context):
|
|||
}
|
||||
|
||||
elif view_name == "service_detail" and "service" in context:
|
||||
service = context["service"]
|
||||
service_url = request.build_absolute_uri()
|
||||
data = organization_data
|
||||
|
||||
# Check if service has offerings with pricing
|
||||
has_offerings = hasattr(service, "offerings") and service.offerings.exists()
|
||||
# service = context["service"]
|
||||
# service_url = request.build_absolute_uri()
|
||||
# # Check if service has offerings with pricing
|
||||
# has_offerings = hasattr(service, "offerings") and service.offerings.exists()
|
||||
|
||||
if has_offerings:
|
||||
# Use Product type when we have offerings (which provide the required offers data)
|
||||
data = {
|
||||
"@context": "https://schema.org",
|
||||
"@type": "Product",
|
||||
"name": service.name,
|
||||
"description": service.description,
|
||||
"url": service_url,
|
||||
"category": "Cloud Service",
|
||||
}
|
||||
# if has_offerings:
|
||||
# # Use Product type when we have offerings (which provide the required offers data)
|
||||
# data = {
|
||||
# "@context": "https://schema.org",
|
||||
# "@type": "Product",
|
||||
# "name": service.name,
|
||||
# "description": service.description,
|
||||
# "url": service_url,
|
||||
# "category": "Cloud Service",
|
||||
# }
|
||||
|
||||
# Add image if available
|
||||
if hasattr(service, "get_logo") and service.get_logo:
|
||||
data["image"] = request.build_absolute_uri(service.get_logo.url)
|
||||
# # Add image if available
|
||||
# if hasattr(service, "get_logo") and service.get_logo:
|
||||
# data["image"] = request.build_absolute_uri(service.get_logo.url)
|
||||
|
||||
# Add offerings
|
||||
data["offers"] = {
|
||||
"@type": "AggregateOffer",
|
||||
"availability": "https://schema.org/InStock",
|
||||
"offerCount": service.offerings.count(),
|
||||
}
|
||||
else:
|
||||
# Use Organization data when no offerings are available
|
||||
# This avoids Google Search Console errors for Product without required fields
|
||||
data = organization_data
|
||||
# # Add offerings
|
||||
# data["offers"] = {
|
||||
# "@type": "AggregateOffer",
|
||||
# "availability": "https://schema.org/InStock",
|
||||
# "offerCount": service.offerings.count(),
|
||||
# }
|
||||
# else:
|
||||
# # Use Organization data when no offerings are available
|
||||
# # This avoids Google Search Console errors for Product without required fields
|
||||
# data = organization_data
|
||||
|
||||
elif view_name == "provider_detail" and "provider" in context:
|
||||
provider = context["provider"]
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue