# SEO acceptance criteria for a build

> Use when a feature is already in development and you need SEO requirements a QA tester can actually check.

## املأها قبل التشغيل

- `{{FEATURE_DESCRIPTION}}`
- `{{TECH_STACK}}`
- `{{AFFECTED_TEMPLATES}}`
- `{{DEFINITION_OF_DONE}}`

## البرومبت

```
You are writing SEO acceptance criteria for a feature already in development. You are not designing the feature.

What is being built: {{FEATURE_DESCRIPTION}}
Stack, rendering method and CMS: {{TECH_STACK}}
Templates and URL patterns it touches, and any new URLs it creates: {{AFFECTED_TEMPLATES}}
The existing definition of done: {{DEFINITION_OF_DONE}}

Output four numbered sections.

1. Criteria table: ID | Criterion written as given, when, then | Why it matters | How QA verifies it | Severity (Blocker / Should / Nice to have). Cover URL format and casing, status codes, canonical tags, where the title and H1 come from, meta robots, internal links into any new pages, pagination, whether the content sits in the served HTML given {{TECH_STACK}}, structured data, sitemap inclusion, and what happens to any URL this replaces.
2. "Out of scope" - what this ticket must not try to fix, so the criteria stay shippable.
3. "Questions for the team" - anything in {{FEATURE_DESCRIPTION}} too vague to write a criterion against, each with the two or three possible answers and what each would change.
4. A pre-release check list mapped to each pattern in {{AFFECTED_TEMPLATES}}.

Constraints:
- Every criterion must be verifiable by someone who is not an SEO. If you cannot state the check, it is not a criterion.
- Do not restate anything already in {{DEFINITION_OF_DONE}}. Name it as covered and move on.
- Mark as Blocker only what would cause de-indexing, duplication or lost links.
```

## كيف تحصل على نتيجة أفضل

- Write these before the sprint starts; criteria added at QA get argued away as scope creep.
- Name the rendering method, since the served HTML criterion is the one most often silently failed.
- Keep the questions section short and answerable, or the ticket stalls waiting on you.

---

من مكتبة برومبتات QuQi - https://www.quqi.io/ar/prompts/seo-acceptance-criteria-brief
