Skip to content

Commit

Permalink
add image url
Browse files Browse the repository at this point in the history
  • Loading branch information
Dujota committed Nov 23, 2024
1 parent 77808ad commit 44242c3
Showing 1 changed file with 9 additions and 5 deletions.
14 changes: 9 additions & 5 deletions lib/seo/structuredData.ts
Original file line number Diff line number Diff line change
@@ -1,16 +1,19 @@
export function createListingStructuredData(listing: any, type: 'listing' | 'rental' | 'vacationRentals') {
import { urlForImage } from 'lib/sanity.image';

export async function createListingStructuredData(listing: any, type: 'listing' | 'rental' | 'vacationRentals') {
const baseUrl = process.env.NEXT_PUBLIC_SITE_URL || 'https://www.playacarhomes.com';
const listingUrl = `${baseUrl}/${type}s/${listing.slug.current}`;
const listingUrl = `${baseUrl}/${type}s/${listing.slug}`;

const images = [listing.coverImage?.asset?.url, ...(listing.gallery?.images?.map((img: any) => img.asset.url) || [])].filter(Boolean);
// const images = [listing.coverImage?.asset?.url, ...(listing.gallery?.images?.map((img: any) => img.asset.url) || [])].filter(Boolean);

const baseStructuredData = {
'@context': 'https://schema.org',
'@type': 'RealEstateListing',
name: listing.title,
description: listing.excerpt,
url: listingUrl,
image: images,
image: urlForImage(listing.coverImage).url(),
primaryImageOfPage: urlForImage(listing.coverImage).url(),
address: {
'@type': 'PostalAddress',
streetAddress: listing.neighbourhood,
Expand Down Expand Up @@ -155,8 +158,9 @@ export function createListingCollectionStructuredData(listings: Listing[], pageT
url: `${baseUrl}/${urlPrefix}/${listing.slug}`,
...(listing.excerpt && { description: listing.excerpt }),
...(listing.coverImage?.asset?.url && {
image: listing.coverImage.asset.url,
image: urlForImage(listing.coverImage).url(),
}),
primaryImageOfPage: urlForImage(listing.coverImage).url(),
...(listing.price && {
offers: {
'@type': 'Offer',
Expand Down

0 comments on commit 44242c3

Please sign in to comment.