Image alt descriptions with AI

Use this prompt to generate your images' alt texts with AI.

Quick explanation

  1. 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.

  1. 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:

  1. 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).

  2. If the image is decorative (no informational value), output: alt="" and explain why in 1 short sentence.

  3. 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

  1. 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.

  1. 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:

  1. 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).

  2. If the image is decorative (no informational value), output: alt="" and explain why in 1 short sentence.

  3. 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

YOUR TECH PARTNER

IN HOSPITALITY & TRAVEL

Copyright © 2025 Zerf | All Rights Reserved

Top Software Developers -

Hospitality & Leisure 2025

Top Software Developers -

Hospitality & Leisure 2025

Copyright © 2025 Zerf | All Rights Reserved

Copyright © 2025 Zerf | All Rights Reserved

Top Software Developers -

Hospitality & Leisure 2025