roblox-homepage-ranking-auditor · git:20260908.4f77765 · 2026-09-08 · sha256 72c72dacd98f909e

roblox-homepage-ranking-auditor git:20260908.4f77765A

Immutable. This exact content is served forever at /api/v1/blob/72c72dacd98f909e.

---
name: roblox-homepage-ranking-auditor
description: Audit a Roblox or game-site homepage against the RB Auto Golden Homepage model. Use when Codex must inspect a live homepage or repository, identify the primary player job and main engine, score structural ranking potential across eight dimensions, detect empty query modules, weak information gain, root/child intent conflicts, duplicate full tools, generic content, and missing P0 internal links, then return evidence-backed PASS/REMEDIATE/BLOCKED and minimal repair orders. Do not use for generic site-wide SEO audits, backlink analysis, traffic forecasting, or factual accuracy scoring alone.
metadata:
  short-description: Audit golden homepage ranking structure
---

# Roblox Homepage Ranking Auditor

## Objective

Determine whether an existing game-site homepage conforms to the **RB Auto Golden Homepage** model and has strong **homepage structural ranking potential** under a controlled assumption:

- new site;
- zero backlinks and zero domain history;
- no advantage from keyword search volume or game popularity;
- facts are evaluated separately from homepage structure;
- the audit compares what the homepage itself is designed to do, not current rankings.

The primary output is not “good SEO” or “bad SEO.” It is:

1. What player job the homepage owns.
2. What main engine creates non-generic value.
3. Which query families belong to `/` and which belong to child routes.
4. Whether the homepage directly answers, summarizes, routes, or merely names each intent.
5. An eight-dimension structural score out of 100.
6. Structural blockers, separate delivery gates, and minimal repair work orders.

## When This Skill Applies

Use this skill when the user asks Codex to:

- audit a Roblox/game-site homepage for new-site ranking potential;
- judge whether a homepage matches the RB Auto golden model;
- review whether the homepage has a suitable main engine;
- detect a thin, templated, keyword-only, or generic homepage;
- inspect homepage versus child-page intent ownership;
- find homepage/internal-page cannibalization or duplicate calculators;
- produce a homepage score, verdict, and actionable repair plan;
- validate a newly generated RB Auto homepage before launch.

## Do Not Use This Skill For

- backlink, DR, DA, domain-age, or brand-strength analysis;
- estimating current traffic or keyword search volume;
- generic full-site technical SEO audits;
- checking factual accuracy as part of the 100-point structural score;
- evaluating maintainability, future extensibility, or production cost inside the structural score;
- rewarding a page merely for adding “verified,” dates, sources, author bios, or social proof;
- redesigning the whole repository when only the homepage is under review.

## Non-Negotiable Model Boundary

Keep these systems separate:

### A. Homepage Structural Ranking Power — scored 0–100

Measures the homepage model itself:

- main-topic clarity;
- core-intent satisfaction;
- query coverage;
- information gain;
- content depth and specificity;
- topic structure;
- internal-link efficiency;
- search-intent boundary.

### B. Fact Consistency Gate — PASS / FAIL / NOT_CHECKED

Checks whether facts, codes, data, labels, formulas, and child-page values are consistent. It never adds or removes points from the structural score.

### C. Delivery and Runtime Gate — PASS / FAIL / NOT_CHECKED

Checks whether the rendered page, mobile experience, links, and tools actually work. It never adds points to the structural score.

### D. Technical Eligibility Gate — PASS / FAIL / NOT_CHECKED

Checks whether the page is eligible to participate normally in search: successful response/build, indexability, canonical, crawlable content, and crawlable links.

A strong homepage model can receive a high structural score while publication remains blocked by factual, runtime, or technical failure. Do not merge these conclusions.

## Required Audit Modes

Use the strongest available mode. Do not ask the user for information already present in the repository.

1. **Combined mode — preferred**: repository + built HTML/live URL + child routes.
2. **Repository mode**: inspect source, data, route map, and build output.
3. **URL mode**: inspect live rendered homepage and discover same-domain child routes.
4. **HTML snapshot mode**: inspect supplied/exported HTML; mark unavailable gates `NOT_CHECKED`.

## Required Evidence Sources

Before scoring, inspect as many of these as exist:

- homepage source component;
- metadata definition;
- homepage data/content source;
- route manifest or sitemap;
- keyword/page mapping;
- page-generation plan or homepage contract;
- built/exported homepage HTML;
- at least the P0 child pages linked by the homepage;
- the complete tool route if a mini/full tool exists;
- browser/runtime behavior for interactive engines;
- current Git SHA and worktree status for repository audits.

Never score from a screenshot alone when source or HTML is available.

## Required Resources

Read these before completing the corresponding step:

- [references/golden-homepage-model.md](references/golden-homepage-model.md): model, layouts, engines, and intent ownership.
- [references/scoring-rubric.md](references/scoring-rubric.md): exact scoring anchors and thresholds.
- [references/hard-blockers.md](references/hard-blockers.md): blocker definitions and evidence requirements.
- [references/audit-procedure.md](references/audit-procedure.md): repository, HTML, URL, and runtime workflow.
- [references/report-template.md](references/report-template.md): mandatory final report shape.

Use [assets/rubric.yaml](assets/rubric.yaml) as the machine-readable source for weights and thresholds.

## Workflow

### 0. Freeze the Audit Baseline

For a repository audit:

1. Record repository root, branch, HEAD SHA, and worktree status.
2. Do not modify source files in audit-only mode.
3. Record the exact URL, local route, or HTML file being audited.
4. Record the audit timestamp and evidence limitations.
5. If the worktree is dirty, continue read-only unless user requested repairs; never discard, stash, or overwrite unrelated work.

### 1. Locate the Homepage Truth Sources

Search the repository rather than guessing framework paths. Find:

- root route implementation;
- layout and metadata;
- content/data inputs;
- homepage-specific components;
- interactive tools;
- child-route definitions;
- sitemap/navigation/route manifest;
- research artifacts and keyword-to-page mapping.

Create a short source map with file paths and purposes.

### 2. Reconstruct the Intended Homepage Strategy

Infer or read the following, labeling every item as `DECLARED`, `OBSERVED`, or `INFERRED`:

```yaml
game_archetype: rpg-build | simulator-roi | collection-team | trade-value | route-progression | risk-softlock | data-live | other
primary_player_job: one sentence
player_problem: one sentence
main_engine:
  type: build-planner | damage-calculator | value-comparator | trade-comparator | upgrade-roi | rebirth-planner | team-builder | starter-selector | anti-softlock-checklist | first-hour-route | live-stats | database | other | none
  mode: full | mini | route | checklist | data | none
  location: homepage | child-page | both | absent
layout_variant: tool-first | risk-first | route-first | data-first | mixed | generic
```

Rules:

- Choose one primary player job, not a list of all possible intents.
- Select the main engine by the game’s central player decision, not genre name alone.
- A first-hour route or anti-softlock checklist can be a valid main engine; it need not be a calculator.
- If the homepage has no defensible primary job or main engine, state that explicitly. Do not invent one to improve the score.

### 3. Build the Query-Family and Intent-Ownership Map

For every meaningful query family, assign exactly one canonical owner and one homepage treatment:

```yaml
query_family: game-codes
canonical_owner: /codes/
homepage_treatment: primary | direct | summary | status | link-only | excluded
answer_depth: full | partial | status-only | none
evidence: selector, source path, or excerpt
```

Use these definitions:

- `primary`: the homepage is the definitive destination.
- `direct`: homepage gives a complete usable answer for a compact intent.
- `summary`: homepage gives a useful conclusion plus a reason to visit the child owner.
- `status`: homepage gives a current state, such as “3 active codes” or “none active.”
- `link-only`: contextual, descriptive route only; not counted as a direct answer.
- `excluded`: intentionally absent from the homepage.

Every query family must have one owner. Do not let both `/` and a child route own the same complete intent.

### 4. Run the Deterministic Evidence Scanner

Use the included scanner where possible:

```bash
python .agents/skills/roblox-homepage-ranking-auditor/scripts/audit_homepage.py \
  --url "https://example.com/" \
  --game-name "Example Game" \
  --child-url "https://example.com/codes/" \
  --child-url "https://example.com/tier-list/" \
  --output "artifacts/homepage-audit/homepage_machine_evidence.json"
```

For exported HTML:

```bash
python .agents/skills/roblox-homepage-ranking-auditor/scripts/audit_homepage.py \
  --html "out/index.html" \
  --game-name "Example Game" \
  --child-html "out/codes/index.html" \
  --child-html "out/tier-list/index.html" \
  --output "artifacts/homepage-audit/homepage_machine_evidence.json"
```

The scanner supplies evidence and warnings. It does **not** replace semantic scoring. Review every machine flag before accepting it.

### 5. Apply the Technical Eligibility Gate

Evaluate separately:

- HTTP/build success;
- no accidental `noindex`;
- root canonical is correct;
- primary content exists in rendered HTML;
- P0 internal links are crawlable anchors;
- mobile and desktop do not intentionally expose different core content;
- no redirect or client-only failure hides the homepage.

Do not continue to a publish-ready verdict if this gate fails, but still complete the structural audit when evidence permits.

### 6. Score the Eight Structural Dimensions

Use [references/scoring-rubric.md](references/scoring-rubric.md).

For each dimension:

1. assign a raw rating from 0 to 5 in 0.5 increments;
2. cite at least one concrete positive or negative evidence item;
3. calculate `weighted_score = raw_rating / 5 × weight`;
4. state the single most important reason for the score;
5. do not reward claims that are unsupported by rendered content or working behavior.

Weights:

| Dimension | Weight |
|---|---:|
| Main-topic clarity | 10 |
| Core-intent satisfaction | 20 |
| Query coverage | 14 |
| Information gain | 18 |
| Content depth and specificity | 14 |
| Topic structure | 8 |
| Internal-link efficiency | 10 |
| Search-intent boundary | 6 |
| **Total** | **100** |

### 7. Apply the Genericity Test

Perform both tests:

#### Game-name deletion test

Mentally replace the game name with `[GAME]`. Determine how much meaningful body copy could be reused unchanged for unrelated games in the same genre.

#### Entity/mechanic density test

Count whether the page contains concrete:

- named entities;
- mechanics;
- steps;
- conditions;
- choices;
- numerical relationships;
- consequences;
- exceptions;
- personalized outputs.

Do not confuse long copy with depth.

### 8. Detect Structural Blockers

Apply [references/hard-blockers.md](references/hard-blockers.md). Each blocker requires evidence. Never create a blocker from aesthetics or personal preference.

At minimum check:

- missing primary player job;
- missing or mismatched main engine;
- keyword-only modules;
- empty Codes promise;
- fake Tier List;
- low game specificity;
- full homepage/child duplication;
- intent-owner conflict;
- duplicate full tool;
- missing P0 homepage links;
- generic fallback homepage;
- absence of meaningful L2/L3 information gain.

### 9. Apply the Separate Gates

#### Fact Consistency Gate

Compare shared facts and structures across homepage and child pages. Output only `PASS`, `FAIL`, or `NOT_CHECKED` with evidence. Do not change structural points.

#### Delivery and Runtime Gate

Test tools, forms, buttons, responsive layout, and rendered output. Output only `PASS`, `FAIL`, or `NOT_CHECKED` with evidence. Do not add structural points for normal functionality.

### 10. Determine Verdicts

#### Structural verdict

- `PASS`: score ≥ 85, no structural blocker, core intent ≥ 17/20, information gain ≥ 14/18, intent boundary ≥ 5/6, main-topic clarity ≥ 8/10.
- `REMEDIATE`: score 75–84.99, or total ≥ 85 but a required subscore misses threshold, with no fatal structural blocker.
- `BLOCKED`: score < 75 or any fatal structural blocker.

#### Publication verdict

- `READY`: structural verdict is PASS and all three gates are PASS.
- `NOT_READY`: any gate FAIL or structural verdict REMEDIATE/BLOCKED.
- `NOT_VERIFIED`: structural audit completed but one or more required publication gates are NOT_CHECKED.

### 11. Produce Minimal Repair Work Orders

In audit-only mode, do not edit code. Output repair work orders.

Each work order must solve one core homepage problem and contain:

```yaml
id: HOME-REPAIR-001
priority: P0 | P1 | P2
problem_code: HOME_DUPLICATE_FULL_TOOL
user_result: one visible outcome
allowed_files: explicit paths or discovery rule
must_preserve: explicit existing blocks/behavior
change: precise minimal change
acceptance_criteria: testable conditions
tests: commands and browser checks
out_of_scope: explicit exclusions
```

Follow scope-cutting rules:

- one work order, one core user/search problem;
- do not introduce a new framework;
- do not rewrite correct blocks;
- do not create generic abstractions before repeated need;
- do not bundle site-wide redesign into homepage repair;
- P0 repairs first; defer optional polish.

### 12. Write Mandatory Outputs

Create:

```text
artifacts/homepage-audit/
├── homepage_audit.md
├── homepage_audit.json
├── homepage_machine_evidence.json
└── homepage_repair_orders.json
```

Use [assets/homepage_audit.schema.json](assets/homepage_audit.schema.json) for JSON shape and [references/report-template.md](references/report-template.md) for the human report.

## Audit Confidence

Report `audit_confidence` separately from structural score. It measures evidence completeness, not homepage quality.

Suggested evidence coverage:

- live or exported rendered HTML: 25;
- homepage source and data inputs: 20;
- child routes inspected: 15;
- build/runtime interaction tested: 15;
- keyword/page mapping or homepage plan inspected: 10;
- internal link and route manifest inspected: 10;
- mobile viewport inspected: 5.

Do not shrink or inflate the structural score based on audit confidence. State limitations instead.

## Completion Contract

The audit is incomplete unless the final response contains:

1. `STRUCTURAL_VERDICT`.
2. `STRUCTURAL_SCORE / 100`.
3. `PUBLICATION_VERDICT`.
4. Reconstructed primary player job and main engine.
5. Eight-dimension score table with evidence.
6. Root/child intent-ownership map.
7. Structural blockers with exact evidence.
8. Separate technical, factual, and runtime gates.
9. The three highest-leverage repairs in priority order.
10. Machine-readable artifact paths or an explicit statement that artifact creation was impossible.

Never end with a generic list of SEO suggestions.