One problem, one page.
Issue notes for technical SEO, generative engine optimization, and Hong Kong local discovery.
- Keyword cannibalization: when your own pages compete — keyword cannibalization
- Duplicate content: find the copies search has to reconcile — duplicate content
- Thin content: pages that rank for nothing because they answer nothing — thin content
- Orphan pages: URLs search can barely reach — orphan pages
- Crawl budget waste: when bots spend the day on the wrong URLs — crawl budget
- Index bloat: too many URLs in search, too little worth ranking — index bloat
- Soft 404s: not-found pages that still say everything is fine — soft 404
- Canonical tag mistakes that point search at the wrong URL — canonical tag
- Hreflang mistakes that send the wrong language into search — hreflang mistakes
- Robots.txt blocks that hide the pages you meant to rank — robots.txt blocking
- Accidental noindex: the tag that quietly removes a live page — accidental noindex
- XML sitemap errors that send crawlers to the wrong list — XML sitemap errors
- Redirect chains: the long way from an old URL to the page that matters — redirect chains
- Broken internal links that cut the route through your own site — broken internal links
- Core Web Vitals issues that make a useful page feel late — Core Web Vitals
- Mobile-first indexing issues when the phone page is the only page — mobile-first indexing
- Duplicate title tags that make different pages look identical — duplicate title tags
- Meta description issues that waste the snippet — meta description
- Heading structure that hides the outline of the page — heading structure
- Missing alt text: images that never say what they show — alt text
- JavaScript SEO: when the answer exists only after the script runs — JavaScript SEO
- Pagination SEO: later pages that search never treats as a sequence — pagination SEO
- Faceted navigation SEO: filters that publish a site you did not plan — faceted navigation SEO
- URL parameter indexing: tracking tags that become extra pages — URL parameters
- HTTPS migration issues: the insecure URL that never quite retired — HTTPS migration
- Structured data errors that make a valid page ineligible for rich results — structured data errors
- Breadcrumb markup that disagrees with the trail on the page — breadcrumb markup
- FAQ schema: markup for questions the page actually answers — FAQ schema
- E-E-A-T signals: trust is a trail, not a badge — E-E-A-T
- Author pages that prove a byline belongs to someone — author pages
- Content decay: pages that slip because the answer went stale — content decay
- Keyword stuffing: repetition that makes a page harder to trust — keyword stuffing
- Over-optimised anchor text: links that shout one phrase — anchor text
- Toxic backlinks: spam you can ignore, and links you should refuse — toxic backlinks
- Internal linking depth: important pages buried too many clicks down — internal linking
- Topic clusters: a pillar page and the notes that should point back — topic clusters
- Search intent mismatch: ranking for a query the page does not serve — search intent
- Featured snippets: a direct answer in the first lines of a section — featured snippets
- People Also Ask: the follow-up questions your page should absorb — People Also Ask
- Search Console coverage issues: how to read the indexing report — Search Console coverage
- Discovered — currently not indexed: Google knows the URL and has not fetched it — Discovered currently not indexed
- Crawled — currently not indexed: Google fetched the page and left it out — Crawled currently not indexed
- Duplicate, Google chose different canonical than user — Google chose different canonical
- Alternate page with proper canonical tag: Google agreed to keep the other URL — Alternate page with proper canonical tag
- Duplicate without user-selected canonical: Google folded a copy you never named — Duplicate without user-selected canonical
- Page with redirect: the URL search will not keep — Page with redirect
- Indexed, though blocked by robots.txt: search kept a URL it did not fetch — Indexed though blocked by robots.txt
- Generative engine optimization: being usable as a source — generative engine optimization
- AI citation optimization: earn the mention by being the clearest source — AI citation
- Google AI Overviews: stay useful when the summary sits above the links — Google AI Overviews
- Answer engine optimization: structure pages as answers, not as slogans — answer engine optimization
- Entity SEO: make the organisation unambiguous — entity SEO
- Brand entity clarity when the name is easy to confuse — brand entity
- Knowledge panel optimization without pretending you can order one — knowledge panel
- llms.txt: a contents page for machines, not a ranking trick — llms.txt
- Citation-ready passages: one claim, one boundary, one home — citation-ready content
- AI brand hallucinations: wrong facts that keep getting repeated — AI hallucinations
- Unlinked brand mentions: citations that never became a link — unlinked brand mentions
- ChatGPT search visibility: show up as a source, not as a rumour — ChatGPT search
- Perplexity citations: why some guides are quoted and others are skipped — Perplexity citations
- Bing Copilot visibility: citations that follow the Bing index — Bing Copilot
- Gemini citations: the same source standard, a different surface — Gemini citations
- Passage-level answers: sections that can rank without the whole page — passage ranking
- Original data for AI search: numbers a model cannot find elsewhere — original data
- Expert bylines for GEO: attach the claim to a person who can own it — expert bylines
- Content freshness for AI answers: dates that mean the facts changed — content freshness
- sameAs schema: point entity markup at profiles that are really you — sameAs schema
- Organization schema for GEO: identity markup that matches the about page — organization schema
- Comparison content for AI: criteria first, winner second — comparison content
- Definition content for AI: glossaries that say what a term is not — definition content
- Source attribution: show where a claim came from — source attribution
- Zero-click AI answers: keep a reason to be the source — zero-click searches
- AI Overview citation loss: what to fix when the summary stops naming you — AI Overview citations
- Prompt-aligned content: write for the way people ask, not for a keyword file — prompt-aligned content
- Semantic HTML for AI crawlers: a document, not a pile of divs — semantic HTML
- Multi-source corroboration: the same fact in more than one serious place — corroboration
- GEO versus SEO: two views of the same publishing system — GEO vs SEO
- AI search analytics: measure citations without inventing a dashboard — AI search analytics
- Brand disambiguation: stop answer engines merging you with a namesake — brand disambiguation
- Citation anchors: give people a stable way to refer to a page — citation anchors
- Statistics pages for GEO: one figure, one method, one URL — statistics pages
- Methodology pages for AI: show how a conclusion was reached — methodology pages
- AI crawler access: when robots.txt hides you from answer engines — AI crawler access
- Google Business Profile issues that make a real business hard to choose — Google Business Profile
- Local pack ranking: the three maps results above the links — local pack
- NAP consistency: one name, one address, one phone — NAP consistency
- Service area pages that say where you actually work — service area pages
- Near me searches: proximity is the query, not a phrase to paste — near me searches
- Review signals in local SEO: recent, specific, and actually yours — review signals
- Hong Kong district landing pages: publish a district only when it changes the job — district landing pages
- Traditional Chinese SEO: write the page in the language of the query — Traditional Chinese SEO
- Cantonese keyword research: search phrases people would say out loud — Cantonese keywords
- Bilingual SEO in Hong Kong: two languages, two documents, one business — bilingual SEO
- The Hong Kong map pack: dense streets, shared buildings, fuzzy pins — Hong Kong map pack
- Duplicate location pages: the same offer with a new place name — duplicate location pages
- Business Profile categories: the label that decides which pack you enter — Business Profile categories
- Local citation building: consistent listings, not a longer spreadsheet — local citations
- Opening hours schema that matches the door and the profile — opening hours schema
- LocalBusiness schema: mark up the place you can open the door to — LocalBusiness schema
- Hong Kong hreflang: pair en-HK and zh-HK only when both pages exist — Hong Kong hreflang
- Voice search and local SEO: spoken questions still need a true place — voice search local SEO
- Location page content: what a branch page must answer before the slogan — location page content
- Hong Kong directory listings: choose the ones a customer could trust — Hong Kong directories
- Local link building: mentions from places that share your customers — local link building
- AI answers for local businesses: the profile and the page must agree — AI local citations
- MTR station search intent: ‘near the station’ is a walking question — MTR station SEO
- Building-name searches: towers, malls, and the floor you forgot to write — building name searches
- Search Console and geotargeting: read Hong Kong queries on purpose — geotargeting