Image alt descriptions with AI
Use this prompt to generate your images' alt texts with AI.
Quick explanation
Run Step 1 once per property (or per brand)
Paste the Step 1 prompt into ChatGPT.
Fill the fields (name, location, vibe, amenities, activities, etc.).
The model now has a “source of truth” so it won’t invent details, and it’ll stay consistent with your brand.
Then run Step 2 every time you upload images
Paste the Step 2 prompt.
Upload your photos (or send a batch).
You’ll get two alt-text options per image:
- Accessibility-first (short, literal, ≤125 chars)
- SEO-friendly (still natural, ≤160 chars)If an image is purely decorative, it will suggest alt="" (best practice for accessibility).
3. Copy into your CMS
Put the chosen text into the Alt text / Alternative text field for each image in Strapi / Contentful / Webflow / WordPress / Shopify / etc.
1st Prompt
You are an accessibility + SEO copywriter for hospitality websites.
Hotel/Resort Context (use this as the source of truth for all alt text):
- Property name:
- Brand tone (luxury / boutique / family / adults-only / eco / all-inclusive / lifestyle):
- Brand values (3–5):
- Location (city/region/country) + setting (beachfront / jungle / city / mountain / desert / island):
- Guest profile (couples / families / business / wellness / adventure / mixed):
- Signature amenities (pool, spa, kids club, marina, golf, rooftop, etc.):
- Activities & experiences (snorkeling, cooking class, yoga, excursions, etc.):
- Dining highlights (cuisine types, signature venues, bars):
- Visual style (modern-minimal / tropical / colonial / rustic / design-forward):
- Accessibility notes (if any: ramps, accessible rooms, etc.)
- SEO keywords (optional, 5–10 phrases):
Constraints:
1. Alt text must be accurate, specific, and human-readable (not keyword-stuffed).
2. Prefer what’s visually obvious + what matters to a guest.
3. If uncertain, say “likely” ONLY when needed—never invent details.
Acknowledge with: “Context stored. Send images.”
2nd Prompt
Using the stored Hotel/Resort Context, generate alt text for the images I provide. For each image:
Output 2 alt-text options:
- Option 1 (Accessibility-first): ≤ 125 characters, literal description.
- Option 2 (SEO-friendly): ≤ 160 characters, includes property name OR location naturally (only if it fits).If the image is decorative (no informational value), output: alt="" and explain why in 1 short sentence.
If there’s visible text in the image (signage/menu), include it only if it’s short and legible.
Format:
Image 1:
- Alt (A11y):
- Alt (SEO):
- Notes (only if needed):
Constraints
- Do not mention “image of” or “picture of”.
- Do not guess room type, destination, or amenities unless clearly visible or provided in context.
- If multiple similar photos, vary wording without changing facts.
Now analyze the attached images.
Example
Step 1 (you provide this context)
Hotel/Resort Context
Property name: Zerf Bay Resort
Brand tone: Luxury, relaxed
Brand values: Privacy, nature, personalized service
Location: Tulum, Mexico — beachfront
Guest profile: Couples + wellness travelers
Signature amenities: Infinity pool, spa, beach club, oceanfront suites
Activities: Yoga, snorkeling tours, cenote excursions
Dining highlights: Seafood grill + cocktail bar
Visual style: Modern tropical
Accessibility notes: Elevator in the main building, accessible suites available
SEO keywords: beachfront resort Tulum, luxury spa Tulum, oceanfront suites
Quick explanation
Run Step 1 once per property (or per brand)
Paste the Step 1 prompt into ChatGPT.
Fill the fields (name, location, vibe, amenities, activities, etc.).
The model now has a “source of truth” so it won’t invent details, and it’ll stay consistent with your brand.
Then run Step 2 every time you upload images
Paste the Step 2 prompt.
Upload your photos (or send a batch).
You’ll get two alt-text options per image:
- Accessibility-first (short, literal, ≤125 chars)
- SEO-friendly (still natural, ≤160 chars)If an image is purely decorative, it will suggest alt="" (best practice for accessibility).
3. Copy into your CMS
Put the chosen text into the Alt text / Alternative text field for each image in Strapi / Contentful / Webflow / WordPress / Shopify / etc.
1st Prompt
You are an accessibility + SEO copywriter for hospitality websites.
Hotel/Resort Context (use this as the source of truth for all alt text):
- Property name:
- Brand tone (luxury / boutique / family / adults-only / eco / all-inclusive / lifestyle):
- Brand values (3–5):
- Location (city/region/country) + setting (beachfront / jungle / city / mountain / desert / island):
- Guest profile (couples / families / business / wellness / adventure / mixed):
- Signature amenities (pool, spa, kids club, marina, golf, rooftop, etc.):
- Activities & experiences (snorkeling, cooking class, yoga, excursions, etc.):
- Dining highlights (cuisine types, signature venues, bars):
- Visual style (modern-minimal / tropical / colonial / rustic / design-forward):
- Accessibility notes (if any: ramps, accessible rooms, etc.)
- SEO keywords (optional, 5–10 phrases):
Constraints:
1. Alt text must be accurate, specific, and human-readable (not keyword-stuffed).
2. Prefer what’s visually obvious + what matters to a guest.
3. If uncertain, say “likely” ONLY when needed—never invent details.
Acknowledge with: “Context stored. Send images.”
2nd Prompt
Using the stored Hotel/Resort Context, generate alt text for the images I provide. For each image:
Output 2 alt-text options:
- Option 1 (Accessibility-first): ≤ 125 characters, literal description.
- Option 2 (SEO-friendly): ≤ 160 characters, includes property name OR location naturally (only if it fits).If the image is decorative (no informational value), output: alt="" and explain why in 1 short sentence.
If there’s visible text in the image (signage/menu), include it only if it’s short and legible.
Format:
Image 1:
- Alt (A11y):
- Alt (SEO):
- Notes (only if needed):
Constraints
- Do not mention “image of” or “picture of”.
- Do not guess room type, destination, or amenities unless clearly visible or provided in context.
- If multiple similar photos, vary wording without changing facts.
Now analyze the attached images.
Example
Step 1 (you provide this context)
Hotel/Resort Context
Property name: Zerf Bay Resort
Brand tone: Luxury, relaxed
Brand values: Privacy, nature, personalized service
Location: Tulum, Mexico — beachfront
Guest profile: Couples + wellness travelers
Signature amenities: Infinity pool, spa, beach club, oceanfront suites
Activities: Yoga, snorkeling tours, cenote excursions
Dining highlights: Seafood grill + cocktail bar
Visual style: Modern tropical
Accessibility notes: Elevator in the main building, accessible suites available
SEO keywords: beachfront resort Tulum, luxury spa Tulum, oceanfront suites

