# Al Tayyeb Neon — Website Technical Fix Guide

**Site:** altayyebneon.com
**Based on:** live re-audit, 1 July 2026
**Prepared by:** Aziz Saif · azizsaif.com · +971 55 649 2370
**Full report:** https://azizsaif.com/altayyebneon-seo-aeo-geo/

This is a developer-ready checklist to fix the SEO / GEO / AEO issues found in the live
re-audit. Items are ordered by impact-to-effort. Every fix below is **low effort** unless
marked otherwise. Hand this file to whoever maintains the WordPress site.

**Current scores:** SEO 6.5/10 · GEO 4/10 (AI-blocked) · AEO 5/10 · Combined 15.5/30

---

## 🔴 CRITICAL 1 — Unblock AI crawlers in robots.txt (highest leverage)

**Problem:** the live `robots.txt` tells every AI engine to ignore the site. It sets
`Content-Signal: ai-train=no` and `Disallow`s GPTBot, ClaudeBot, Google-Extended,
Applebot-Extended, CCBot, Bytespider, meta-externalagent and Amazonbot. Result: ChatGPT,
Claude, Perplexity, Gemini and Apple Intelligence cannot cite the site — so the new
homepage stats ("39+ Years", "4250+ Clients", "10,000+ Signs") are invisible to AI search.
This is almost certainly an unreviewed Cloudflare default.

**Fix:** allow AI *input* (retrieval / grounding) even if you keep `ai-train=no`. Remove the
per-bot `Disallow` blocks. Example `robots.txt`:

```
User-agent: *
Allow: /
Sitemap: https://altayyebneon.com/sitemap.xml

# Allow AI answer engines to read (ground) the site.
# Keep training opt-out if desired:
Content-Signal: ai-train=no, ai-input=yes
```

If robots.txt is managed by Cloudflare: dashboard → **Bots / AI Crawl Control** → turn OFF
"Block AI crawlers" (or set to allow AI *input*).

**Verify:** `curl -s https://altayyebneon.com/robots.txt` should no longer `Disallow` GPTBot,
ClaudeBot, etc.

---

## 🔴 CRITICAL 2 — Upgrade the stub Organization schema to LocalBusiness

**Problem:** the homepage JSON-LD `Organization` is a stub — just `name: "altayyebneon"` +
`url`. No type `LocalBusiness`, no `telephone`, `address`, `geo`, `priceRange`,
`openingHours` or `aggregateRating`; `sameAs` lists only the site's own URL. So: no star
ratings, no local rich results, no entity graph for AI. The name is also lowercase, which
conflicts with the on-site "Al Tayyeb Neon" and the directories' "Al Tayyeb Neon & Arts".

**Fix:** replace/extend the schema (Yoast → Schema settings, or a custom JSON-LD block):

```json
{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "name": "Al Tayyeb Neon & Arts",
  "url": "https://altayyebneon.com/",
  "image": "https://altayyebneon.com/logo.png",
  "telephone": "+97142684491",
  "email": "info@altayyebneon.com",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Al Khabaisi, Deira",
    "addressLocality": "Dubai",
    "addressCountry": "AE",
    "postOfficeBoxNumber": "15961"
  },
  "geo": { "@type": "GeoCoordinates", "latitude": 25.2740, "longitude": 55.3320 },
  "openingHours": "Mo-Sa 09:00-18:00",
  "priceRange": "AED 300 - 80000+",
  "foundingDate": "1986",
  "sameAs": [
    "https://www.linkedin.com/company/al-tayyeb-neon",
    "https://www.hidubai.com/businesses/al-tayyeb-neon-arts-media-marketing-it-design-advertising-agency-al-khabaisi-dubai-2",
    "https://2gis.ae/dubai/firm/70000001006468815"
  ]
}
```

> Confirm the exact lat/long, opening hours and LinkedIn URL before publishing. Add
> `aggregateRating` only when it reflects real, on-site collected reviews (Google policy).

**Verify:** paste the page URL into https://validator.schema.org and
https://search.google.com/test/rich-results.

---

## 🔴 CRITICAL 3 — Collapse the duplicate / triple-path service URLs

**Problem (still unfixed):** traffic signage is indexed at **three** URLs and signage
installation at **two**:

- `/traffic-signage/`
- `/service/traffic-signage/`
- `/outdoor-signage-in-dubai-2/traffic-signage/`
- `/signage-installation-dubai/` + `/service/signage-installation/`

Ranking signals split across the copies.

**Fix:** pick ONE canonical URL per service, then 301-redirect the others to it. Example
(Apache `.htaccess`):

```apache
Redirect 301 /service/traffic-signage/ https://altayyebneon.com/traffic-signage/
Redirect 301 /outdoor-signage-in-dubai-2/traffic-signage/ https://altayyebneon.com/traffic-signage/
Redirect 301 /service/signage-installation/ https://altayyebneon.com/signage-installation-dubai/
```

Also set `<link rel="canonical">` on each kept page to itself, and update internal links to
point at the canonical URL only.

---

## 🔴 HIGH — Fix the misspelled maintenance URL

**Problem (still unfixed):** `/signage-annual-maintainance/` ("maintainance" misspelled) is
live and in the sitemap; the correctly-spelled URL 404s.

**Fix:**

```apache
Redirect 301 /signage-annual-maintainance/ https://altayyebneon.com/signage-maintenance-dubai/
```

Create the correctly-spelled page (or rename the existing WordPress slug), update the
sitemap and internal links.

---

## 🟠 HIGH — Add FAQPage schema to the Q&A you already have

**Problem:** service pages (e.g. the 3D-backlit page has 8 Q&A pairs) show real questions
and answers, but they're marked up as `Article`, not `FAQPage`. Snippets and "People Also
Ask" are left on the table.

**Fix:** add a `FAQPage` JSON-LD block matching the visible Q&A:

```json
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "What are 3D backlit signs?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "3D backlit signs are dimensional letters or logos lit from behind to create a halo glow, made from acrylic or metal for indoor and outdoor use."
      }
    },
    {
      "@type": "Question",
      "name": "What is the lead time for a custom sign in Dubai?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Typically 2–4 weeks including Dubai Municipality approval, depending on size and material."
      }
    }
  ]
}
```

The answer text must match what's visible on the page. Repeat per service page.

---

## 🟠 HIGH — Replace the "admin" author with a named expert

**Problem:** the only `Person` schema is `name: "admin"` (generic Gravatar). Weak E-E-A-T.

**Fix:** in WordPress → Users, set a real display name (e.g. Aamir Shaikh, or the founder's
line), a bio and a photo; reassign posts to that author. This flows into the Yoast `Person`
schema automatically.

---

## 🟡 MEDIUM — Add alt text to the 18 empty-alt homepage images

**Problem:** 18 of 22 homepage images have empty `alt=""`. Only the logo has descriptive
alt. Lost Google Images traffic on an image-heavy signage site.

**Fix:** in the WordPress Media Library, add descriptive, keyword-relevant alt text to each
image, e.g. `alt="3D backlit acrylic shop sign installed in Deira, Dubai"`. Focus on the
homepage and top service pages first.

---

## 🟡 MEDIUM — Fix the "50 years" vs "40 years" contradiction

**Problem:** the About page says "Since 1986 which is more than **50 years**" in one line
and "nearly **40 years**" in another. 1986 → ~39–40 years. The "50 years" line is a factual
error AI engines and readers will catch.

**Fix:** standardise on one phrasing everywhere — recommended: **"Since 1986 — nearly four
decades"** (accurate regardless of the exact count).

---

## 🟡 MEDIUM — Strengthen the About page title + meta description

**Problem:** title is `About Us - AltayyebNeon`; meta description is thin ("This is the About
Us Page Of AltayyebNeon - Since 1986. Connect With Us Today!").

**Fix (Yoast → the About page):**

- **Title:** `About Al Tayyeb Neon & Arts · Signage Company in Dubai Since 1986`
- **Meta description:** `Al Tayyeb Neon & Arts has manufactured signage in Deira, Dubai since 1986 — ISO 9001/14001/45001 certified, 10,000+ signs delivered. Meet the team behind the work.`

---

## 🔵 LOWER PRIORITY (higher effort) — Arabic (ar-AE) version + hreflang

**Problem:** no Arabic version (`/ar/` 404s), no `hreflang` tags. The Gulf Arabic search
market ("نيون دبي", "شركة لافتات دبي") is unclaimed.

**Fix:** add an Arabic version (WPML/Polylang) for the homepage + top service pages, and
add reciprocal hreflang tags:

```html
<link rel="alternate" hreflang="en-ae" href="https://altayyebneon.com/" />
<link rel="alternate" hreflang="ar-ae" href="https://altayyebneon.com/ar/" />
<link rel="alternate" hreflang="x-default" href="https://altayyebneon.com/" />
```

---

## Couldn't verify live

**Core Web Vitals / PageSpeed** — Google's PageSpeed API hit its daily quota during the
crawl, so LCP/CLS/TBT are unconfirmed. Run https://pagespeed.web.dev on the homepage
manually, or connect Search Console for field data.

---

## Priority order (copy/paste checklist)

- [ ] 1. robots.txt — allow AI crawlers (GEO, low effort) 🔴
- [ ] 2. Organization → LocalBusiness schema (SEO·GEO, low) 🔴
- [ ] 3. Collapse duplicate/triple-path service URLs + 301 (SEO, low) 🔴
- [ ] 4. Fix misspelled `/signage-annual-maintainance/` URL (SEO, low) 🟠
- [ ] 5. FAQPage schema on existing Q&A (AEO, low) 🟠
- [ ] 6. Replace "admin" author with named expert (GEO, low) 🟠
- [ ] 7. Alt text on 18 empty-alt images (SEO, low) 🟡
- [ ] 8. Fix "50 years" vs "40 years" contradiction (SEO·GEO, low) 🟡
- [ ] 9. Strengthen About title + meta description (SEO, low) 🟡
- [ ] 10. Arabic (ar-AE) + hreflang (SEO, high effort) 🔵

---

*Questions on any fix? Call/WhatsApp Aziz on +971 55 649 2370 or see the full interactive
report at https://azizsaif.com/altayyebneon-seo-aeo-geo/*
