| Date | Site | Type | Before | After | Why | Outcome (proof) |
|---|---|---|---|---|---|---|
| 2026-06-04 | davidalyons.com | sitemap_generated | no sitemap.xml or wp-sitemap.xml | generated sitemap.xml with 7 URLs | No sitemap = crawlers find pages only by following links, missing orphans and new content for days/weeks. | tracking (0/7d) |
| 2026-06-04 | vehementlyinked.com | faqpage_schema_added | no FAQPage schema (AI engines had no Q&A to extract) | injected FAQPage JSON-LD with 4 Q&A pairs | FAQPage schema is the format Google's AI Overviews / SGE and other answer engines extract verbatim. Each Q&A pair gives them a ready-made answer to cite about you — and the answers embed your disambiguation (literary fiction, not the other SYNCD). | tracking (0/7d) |
| 2026-06-04 | syncdtrilogy.com | llms_txt_regenerated | llms.txt missing disambiguation/unified-ISBN block | wrote canonical llms.txt with full catalog + disambiguation | AI engines fetch llms.txt before answering questions about you. The disambiguation block explicitly tells them you are NOT the other SYNCD/other VI — directly attacks the mistaken-identity problem at the AI-context layer. | tracking (0/7d) |
| 2026-06-04 | vehementlyinked.com | llms_txt_regenerated | llms.txt missing disambiguation/unified-ISBN block | wrote canonical llms.txt with full catalog + disambiguation | AI engines fetch llms.txt before answering questions about you. The disambiguation block explicitly tells them you are NOT the other SYNCD/other VI — directly attacks the mistaken-identity problem at the AI-context layer. | tracking (0/7d) |
| 2026-06-04 | davidalyons.com | llms_txt_regenerated | llms.txt missing disambiguation/unified-ISBN block | wrote canonical llms.txt with full catalog + disambiguation | AI engines fetch llms.txt before answering questions about you. The disambiguation block explicitly tells them you are NOT the other SYNCD/other VI — directly attacks the mistaken-identity problem at the AI-context layer. | tracking (0/7d) |
| 2026-06-03 | syncdtrilogy.com | schema_id_unified | 13 Person/Organization entities had no @id | injected canonical @id URIs into 13 schema entities | Without @id, Google treats every schema mention of "David A. Lyons" or "Vehemently Inked" as a separate entity. Canonical @id URIs merge them into one knowledge-graph node so all ranking signals consolidate to the same identity. | 28d impr: 31 → 31 (+0) [1/7d] |
| 2026-06-03 | syncdtrilogy.com | searchaction_added | no WebSite/SearchAction schema on homepage | injected WebSite @id + SearchAction JSON-LD before </head> | SearchAction unlocks the Google sitelink searchbox in SERPs and gives Google a canonical WebSite entity to attach all other schema to. No brand wording change — pure structural enrichment. | 28d impr: 31 → 31 (+0) [1/7d] |
| 2026-06-03 | vehementlyinked.com | searchaction_added | no WebSite/SearchAction schema on homepage | injected WebSite @id + SearchAction JSON-LD before </head> | SearchAction unlocks the Google sitelink searchbox in SERPs and gives Google a canonical WebSite entity to attach all other schema to. No brand wording change — pure structural enrichment. | 28d impr: 0 → 0 (+0) [1/7d] |
| 2026-06-03 | davidalyons.com | searchaction_added | no WebSite/SearchAction schema on homepage | injected WebSite @id + SearchAction JSON-LD before </head> | SearchAction unlocks the Google sitelink searchbox in SERPs and gives Google a canonical WebSite entity to attach all other schema to. No brand wording change — pure structural enrichment. | 28d impr: 94 → 85 (-9) [1/7d] |
What this is: every daily run appends a snapshot. This is the longitudinal view — the only honest measure of whether the fixes move the needle. Watch the direction, not any single day.
| Date | Total clicks | Total impr | davidalyons pos: "david a lyons" | syncdtrilogy pos: "syncd" |
|---|---|---|---|---|
| 2026-06-03 | 8 | 172 | 5 | 48 |
| 2026-06-03 | 8 (±0) | 172 | 5 | 48 |
| 2026-06-03 | 8 (±0) | 125 | 5 | 48 |
| 2026-06-03 | 8 (±0) | 125 | 5 | 48 |
| 2026-06-03 | 8 (±0) | 125 | 5 | 48 |
| 2026-06-03 | 8 (±0) | 125 | 5 | 48 |
| 2026-06-03 | 8 (±0) | 125 | 5 | 48 |
| 2026-06-03 | 8 (±0) | 125 | 5 | 48 |
| 2026-06-03 | 8 (±0) | 125 | 5 | 48 |
| 2026-06-03 | 8 (±0) | 125 | 5 | 48 |
| 2026-06-03 | 8 (±0) | 125 | 5 | 48 |
| 2026-06-04 | 8 (±0) | 116 | 5 | 48 |
| 2026-06-04 | 8 (±0) | 116 | 5 | 48 |
| 2026-06-04 | 8 (±0) | 116 | 5 | 48 |
| 2026-06-04 | 8 (±0) | 116 | 5 | 48 |
| 2026-06-04 | 8 (±0) | 116 | 5 | 48 |
| 2026-06-04 | 8 (±0) | 116 | 5 | 48 |
| 2026-06-04 | 8 (±0) | 116 | 5 | 48 |
As fixes land (FAQ schema, llms.txt disambiguation, schema @id, SearchAction), watch the brand-term positions climb and impressions rise here over the coming weeks. Flat or falling for 2+ weeks after a fix = that fix did not work, and its row in the changes table turns red.
What this is: a daily web search for sites that already mention you by name. Sites that mention you but don't link are the lowest-friction outreach in SEO — you're not pitching a stranger, you're asking someone who already cited you to make the citation clickable.
How to use it: For each row marked NO — outreach target: 1) Click the host link to see how they mentioned you. 2) Find a contact form / email / Twitter on that site. 3) Send a 2-line message: "Saw you mentioned [book title] in [context]. Would you be open to linking it to [your URL]? Helps readers find it." 4) Most positive-mention sites say yes. Track which ones land — those become repeat-coverage targets for future books.
No new mentions surfaced in this scan (will retry tomorrow).
What this is: per-ISBN deep check across Open Library, Google Books, Apple Books, Kobo, Barnes & Noble, WorldCat, and Goodreads. Each platform = a discovery surface + (where it indexes you) a permanent backlink. Library systems pull from Open Library + WorldCat. Apple/Kobo/B&N are the non-Amazon retail discovery.
How to fix any MISSING cell: Open Library → openlibrary.org add book (5 min). Google Books → Partner Center (10 min). Apple Books → distribute via IngramSpark/Draft2Digital (or direct via iTunes Connect). Kobo → Kobo Writing Life. Barnes & Noble → B&N Press or via Ingram. WorldCat → automatic once your book is in OCLC (request via Ingram). Goodreads → librarian-add at goodreads.com/book/new.
| Title | ISBN | OL | Google Books | Apple | Kobo | B&N | WorldCat | Goodreads |
|---|---|---|---|---|---|---|---|---|
| Cryptoamnesia | 979-8992756418 | ✓ | ✗ | ✗ | ✗ | ✗ | ✓ | ✗ |
| Cryptoanomaly | 979-8992756449 | ✓ | ✗ | ✗ | ✗ | ✗ | ✓ | ✗ |
| Cryptogenesis | 979-8992756463 | ✓ | ✗ | ✗ | ✗ | ✗ | ✓ | ✗ |
| SYNCD (unified) | 979-8-9927564-9-4 | ✓ | ✗ | ✗ | ✗ | ✗ | ✓ | ✗ |
What this is: Wayback Machine archives every public site over time. AI engines (and journalists, librarians, academics) use it as the canonical "what did this site say on date X" reference. A well-archived site has stronger citation credibility.
How to use it: If snapshot count is low or last snapshot is >30 days old, manually trigger fresh snapshots at web.archive.org/save — paste each site URL, click save. Free. Takes 30 seconds per site. The next daily report will show updated count.
| Site | Total snapshots | Last snapshot | Action |
|---|---|---|---|
| davidalyons.com | 0 | 2026-04-17 (48 days ago) | save fresh snapshot → |
| vehementlyinked.com | 0 | 2026-04-13 (52 days ago) | save fresh snapshot → |
| syncdtrilogy.com | 0 | 2026-04-17 (48 days ago) | save fresh snapshot → |
What this is: probe 8 independent search engines (Brave, Mojeek, Yep, Marginalia, Kagi public, You.com, Ecosia, Startpage) for whether your domain appears at all. Each ✗ = a discovery surface you don't exist on.
How to fix: Brave/Mojeek/Yep — submit via their webmaster panels (free). Marginalia — automatic once you have inbound links from quality sources. Kagi — focused on quality content + structured data (your AI-readiness work feeds this). Ecosia/Startpage proxy Bing/Google — fixing your Bing/Google presence fixes these.
| Site | Brave | Mojeek | Yep | Marginalia | Kagi (public) | You.com | Ecosia | Startpage |
|---|---|---|---|---|---|---|---|---|
| davidalyons.com | ✓ | ✗ | ✗ | ✓ | ✗ | ✓ | ✗ | ✗ |
| vehementlyinked.com | ✗ | ✗ | ✗ | ✓ | ✗ | ✓ | ✗ | ✗ |
| syncdtrilogy.com | ✗ | ✗ | ✗ | ✓ | ✗ | ✓ | ✗ | ✗ |
What this is: for each of your key brand terms, the top SERP results — showing your position (if any) and which other sites are sitting on the real estate you want.
How to use it: If your site doesn't appear in the top 5, the competitors listed ARE the sites you need to outrank. Click each — see what they've done that you haven't (length, structure, schema, internal link depth). The fastest move: target striking-distance queries those competitors don't cover, then expand laterally into theirs.
What this is: Wikidata is the public, machine-readable knowledge graph that powers AI engines (Claude, GPT, Perplexity, Gemini) and Google's Knowledge Panel. Every fact about you that's in Wikidata gets repeated across every AI engine. Every missing claim is information they don't have about you.
How to use it: For each missing claim row, click "add on entity →". You'll land on the Q-ID page with that property pre-selected. Paste the value (the column tells you what kind of value goes there). Save. Wikidata propagates to AI engines within 1-2 weeks. For missing entities at the bottom: click "create new item →", set label + description, then add the listed P-claims. Recommended order: 1) Create David A. Lyons Person entity first. 2) Add P50 (author) claim on each existing book entity pointing to David's new Q-ID. 3) Then create individual Cryptoamnesia / Cryptoanomaly / Cryptogenesis Q-IDs. 4) Link them to trilogy series Q139311362 via P361 (part of).
Q139311193 Vehemently Inked LLC — organization · 8 claims · 0 sitelinks · coverage 70%Description: independent book publisher based in Tulsa, Oklahoma
Aliases: Vehemently Inked, VI Press
External IDs: website=https://vehementlyinked.com
| Missing prop | What to add | Edit link |
|---|---|---|
P1454 | legal form | add on entity → |
P1716 | brand name | add on entity → |
P5008 | on focus list of Wikimedia | add on entity → |
Q139311362 SYNCD Trilogy — book_series · 8 claims · 0 sitelinks · coverage 75%Description: experimental fiction novel series by David A. Lyons, published by Vehemently Inked LLC
Aliases: SYNCD, SYNCED Trilogy, Synced Trilogy, The SYNCD Trilogy, SYNCD Trilogy, Synchronization trilogy
External IDs: website=https://syncdtrilogy.com
| Missing prop | What to add | Edit link |
|---|---|---|
P407 | language of work | add on entity → |
P648 | Open Library ID | add on entity → |
Q139830174 Synchronization — book · 13 claims · 0 sitelinks · coverage 67%Description: novel by David A. Lyons
Aliases: SYNCD (unified edition), SYNCD unified, SYNCD unified edition, SYNCD
External IDs: OpenLibrary=OL45371300W ISBN-13=979-8-9927564-9-4
| Missing prop | What to add | Edit link |
|---|---|---|
P1104 | number of pages | add on entity → |
P2969 | Goodreads ID | add on entity → |
P244 | Library of Congress | add on entity → |
P437 | distribution format | add on entity → |
P5331 | OCLC | add on entity → |
| Should exist (search query) | What it would be | Search result | Action |
|---|---|---|---|
David A. Lyons author | Person — author identity (separate from VI org). Properties: P31:Q5 human, P106 author, P800 notable work pointing to SYNCD, external IDs (OpenLibrary, Goodreads, ISNI, VIAF). | NOT FOUND (0 unrelated hits) | create new item → |
Cryptoamnesia Lyons | Book — trilogy vol 1 (ISBN 979-8992756418). Properties: P31 book, P50 author, P179 SYNCD Trilogy, P212 ISBN-13, P577 publication date, P123 publisher. | NOT FOUND (0 unrelated hits) | create new item → |
Cryptoanomaly Lyons | Book — trilogy vol 2 (ISBN 979-8992756449). Same schema. | NOT FOUND (0 unrelated hits) | create new item → |
Cryptogenesis Lyons | Book — trilogy vol 3 (ISBN 979-8992756463). Same schema. | NOT FOUND (0 unrelated hits) | create new item → |
| Check | State |
|---|---|
| HTTP status | 200 |
| index.html last edited | 2026-06-03 07:36 |
| Title | David A. Lyons - Author |
| Meta description | present |
| Canonical tag | present |
| OpenGraph tags | present |
| Twitter card | present |
| robots.txt | present |
| AI crawlers allow-listed | 8 / 8 |
| Sitemap | MISSING |
| llms.txt | present |
| JSON-LD schema blocks | 4 total, 0 invalid parse |
| Schema @types | Question×17, Answer×17, Book×7, PostalAddress×5, WebSite×4, Organization×3, Person×2, Place×2, FAQPage×2, ImageObject×1, GeoCoordinates×1, BookSeries×1, CreativeWorkSeries×1, SearchAction×1, EntryPoint×1 |
| IndexNow ping today | HTTP 200 accepted |
| Term | Position | Impr | Clicks |
|---|---|---|---|
david a lyons | 5 page 1 | 29 | 8 |
david a. lyons | 3 page 1 | 40 | 0 |
david lyons author | 8 page 1 | 4 | 0 |
david lyons | NOT RANKING | ||
| Query | Impr | Clk | CTR | Pos |
|---|---|---|---|---|
| david a. lyons | 40 | 0 | 0% | 3 |
| david a lyons | 29 | 8 | 27.6% | 5 |
| david a lyons author | 9 | 0 | 0% | 2 |
| david lyons author | 4 | 0 | 0% | 8 |
| david b lyons | 2 | 0 | 0% | 39 |
| lyons david | 1 | 0 | 0% | 47 |
| Page | Impr | Clk |
|---|---|---|
davidalyons.com/ | 298 | 8 |
davidalyons.com/home/ | 112 | 1 |
davidalyons.com/#about | 1 | 0 |
davidalyons.com/#art | 1 | 0 |
davidalyons.com/#books | 1 | 0 |
davidalyons.com/#gallery | 1 | 0 |
davidalyons.com/cryptogenesis/ | 2 | 0 |
davidalyons.com/hello-world/ | 1 | 0 |
davidalyons.com/ | 27 | 0 |
Every published WP page+post enumerated via REST. Audited up to 30 per site. Where auth works, this routine pushes meta-description fixes via REST directly. Issues = anything off-spec.
| URL | HTTP | Canon | OG-T | OG-IMG | MetaDesc | JSON-LD | H1 | img no-alt | Words |
|---|---|---|---|---|---|---|---|---|---|
davidalyons.com/ | 200 | ✓ | ✓ | ✓ | 195 | 4 | 1 | 0 | 3554 |
davidalyons.com/home/ | 200 | ✓ | ✓ | ✓ | 139 | 4 | 1 | 0 | 4860 |
davidalyons.com/#about | 200 | ✓ | ✓ | ✓ | 195 | 4 | 1 | 0 | 3554 |
davidalyons.com/#art | 200 | ✓ | ✓ | ✓ | 195 | 4 | 1 | 0 | 3554 |
davidalyons.com/#books | 200 | ✓ | ✓ | ✓ | 195 | 4 | 1 | 0 | 3554 |
davidalyons.com/#gallery | 200 | ✓ | ✓ | ✓ | 195 | 4 | 1 | 0 | 3554 |
davidalyons.com/cryptogenesis/ | 200 | ✓ | ✓ | ✓ | ✗ | 2 | 2 | 0 | 4610 |
davidalyons.com/hello-world/ | 404 | ✗ | ✗ | ✗ | ✗ | 0 | 0 | 0 | 0 |
davidalyons.com/books/ | 200 | ✓ | ✓ | ✓ | ✗ | 2 | 2 | 0 | 4738 |
davidalyons.com/cryptoanomaly/ | 200 | ✓ | ✓ | ✓ | ✗ | 2 | 2 | 0 | 4605 |
davidalyons.com/cryptoamnesia/ | 200 | ✓ | ✓ | ✓ | ✗ | 2 | 2 | 0 | 4693 |
davidalyons.com/10-2/ | 200 | ✓ | ✓ | ✓ | 139 | 3 | 1 | 0 | 4796 |
All checked URLs in sitemap return 200. Crawl budget intact.
| Metric | 28-day value |
|---|---|
| Total users | 1 |
| Sessions | 1 |
| Engaged sessions | 1 (100% engagement rate) |
| Avg session duration | 13.2s |
| Page views | 1 |
| Check | State | Why it matters |
|---|---|---|
| robots.txt exists | ✓ | Without it, crawlers guess. With it, you control crawl + declare sitemap. |
| robots blocks everything | no | Disallow: / on User-agent: * = your whole site is blocked from indexing. Catastrophic if accidental. |
| robots declares sitemap | ✓ | Sitemap: line in robots.txt is how crawlers without prior knowledge find your sitemap. |
| HSTS header | ✗ | Strict-Transport-Security — forces HTTPS, minor ranking + trust signal. |
| X-Content-Type-Options | ✗ | Prevents MIME-sniffing attacks; part of security-score signals. |
| Content-Security-Policy | ✓ | Defense-in-depth; not a direct ranking factor but part of site-quality signals. |
| X-Frame-Options | — | Clickjacking protection. |
| <html lang> attribute | ✓ | Tells search + AI engines your content language. Missing = ambiguous targeting. |
| UTF-8 charset declared | ✓ | Prevents character-encoding garble in SERP snippets. |
| Metric | Count | Why it matters |
|---|---|---|
| Total <img> tags | 29 | Each is a potential discovery surface via Google Images. |
| With descriptive alt | 29 | Properly alt-tagged = indexed in image search + accessibility compliant. |
| Empty alt="" | 0 | Empty alt is correct ONLY for decorative images. Otherwise it kills image-search visibility. |
| Missing alt attribute entirely | 0 | Worst case — invisible to search + breaks accessibility. Fix: add alt="[descriptive text]" to every <img>. |
| lazy-loaded | 0 | loading="lazy" improves LCP. Below-fold images should have it; above-fold should not. |
Broken sameAs URLs in schema = Google distrusts your knowledge-graph claims. Fix each one or remove from schema.
| sameAs URL | HTTP |
|---|---|
https://www.goodreads.com/author/show/56310972.David_A_Lyons | 200 |
https://www.amazon.com/author/davidalyons | 405 |
https://books.apple.com/us/author/david-a-lyons/id6744961715 | 404 |
https://davidalyons.substack.com | 200 |
https://vehementlyinked.com | 200 |
https://www.wikidata.org/wiki/Q139182557 | 200 |
https://openlibrary.org/authors/OL3714334A | 200 |
https://www.goodreads.com/book/show/229558260-cryptoamnesia | 200 |
https://www.amazon.com/dp/B0F1XW7TDS | 405 |
https://openlibrary.org/works/OL45366980W | 200 |
https://www.wikidata.org/wiki/Q139185676 | 200 |
https://www.goodreads.com/book/show/235796478-cryptoanomaly | 200 |
https://www.amazon.com/dp/B0FC5TPK2C | 405 |
https://openlibrary.org/works/OL45371292W | 200 |
https://www.wikidata.org/wiki/Q139311652 | 200 |
https://www.goodreads.com/book/show/249420804-cryptogenesis | 200 |
https://www.amazon.com/dp/B0GM6VBFKT | 405 |
https://openlibrary.org/works/OL45371294W | 200 |
https://www.wikidata.org/wiki/Q139312285 | 200 |
https://davidalyons.com/ | 200 |
What this is: Google launched AI Overviews / AI Mode in Search Console as a new "search appearance" type. When Google's SGE cites your URL in an AI-generated answer, that impression shows up here under an AI-flagged appearance value. Below: the raw breakdown by every searchAppearance type GSC returned, plus a per-site audit of whether your homepage is structured the way AI Overviews picks pages from.
How to use it: If "AI overview impressions" is 0, Google has never cited you in an AI answer yet. Fix the readiness checks below and the HIGH/MED AI plan items — they are the on-page signals Google's SGE looks for. Once readiness reaches 5-6/6 and you ship FAQ schema + H2 questions, AI Overview impressions typically start appearing in 4-8 weeks.
GSC returned no search-appearance breakdown for this site yet.
| Signal | State | Why it matters for AI Mode |
|---|---|---|
| FAQPage schema | ✓ present | AI Overviews preferentially extracts from FAQPage Q&A pairs. |
| Article schema | ✗ missing | AI Mode cites Article-schema pages with author+datePublished as authoritative. |
| HowTo schema | ✗ missing | HowTo = direct-answer for procedural queries. |
| QAPage schema | ✓ present | QAPage = explicit question-answer format AI engines parse. |
| Speakable markup | ✗ missing | Marks passages voice-AI surfaces read aloud. |
| Author byline | ✓ present | E-E-A-T signal AI engines weight higher. |
| datePublished | ✓ present | Freshness signal — without it content reads as undated. |
| dateModified | ✗ missing | Last-updated date — affects whether AI engines pull from you vs newer sources. |
| <h2> questions on page | 0 | AI engines scan H2 questions as direct-answer candidates. Target 3-8. |
| Signal | Google's answer |
|---|---|
| Indexing verdict | PASS |
| Coverage state | Submitted and indexed |
| Indexing state | INDEXING_ALLOWED |
| Last crawl by Google | 2026-05-26T11:46:06Z |
| Page fetch state | SUCCESSFUL |
| robots.txt state | ALLOWED |
| You declared canonical | https://davidalyons.com/ |
| Google picked canonical | https://davidalyons.com/ match |
| Mobile usability | VERDICT_UNSPECIFIED |
| Rich results detected | 1 types |
| Score | Mobile | Desktop |
|---|---|---|
| Performance | /100 | /100 |
| SEO (Lighthouse) | /100 | /100 |
| Accessibility | /100 | - |
| Metric | Value | Threshold |
|---|---|---|
| LCP (Largest Contentful Paint) | - | < 2.5s |
| CLS (Cumulative Layout Shift) | - | < 0.1 |
| FCP (First Contentful Paint) | - | < 1.8s |
| TBT (Total Blocking Time) | - | < 200ms |
| INP (Interaction to Next Paint) | - | < 200ms |
Full report: pagespeed.web.dev
What this is: Google shows YOUR URL for searches about other Davids, other Vehemently Inkeds, other SYNCDs. Each row is impressions you "earned" but for the wrong reason — they don't convert and they pollute your real ranking signal.
How to fix the underlying problem: You can't fix individual queries — these are downstream of the bigger disambiguation issue. The root fixes: 1) Build the Person Q-ID for David A. Lyons in Wikidata (see Wikidata section above) so AI engines have a distinct node. 2) Add Person+Organization schema with sameAs Wikidata + OpenLibrary URLs on every site (auto-fix queued). 3) Build inbound brand-anchor links so your site is the strongest "David A. Lyons author" signal in Google's graph. 4) Track this list weekly — when collision impressions drop, your disambiguation is working.
| Query (not yours) | Impr | Clk | Pos | Why it is not yours |
|---|---|---|---|---|
david lyons author at oneframework | 35 | 0 | 8 | no brand marker matched |
david lyons one framework editor | 8 | 0 | 10 | no brand marker matched |
metafictional meathead | 1 | 0 | 46 | no brand marker (Lyons/SYNCD/VI) — likely about someone else |
Queries you ALREADY appear for. Ranked by impact-of-moving-up (impressions × gap to page 1).
| Query | Impr | Clk | Pos | Gap | Recommended move |
|---|---|---|---|---|---|
david a lyons | 29 | 8 | 5 | page 1 | snippet/title tune to lift CTR |
david lyons author | 4 | 0 | 8 | page 1 | snippet/title tune to lift CTR |
Each row tells you the action, why it matters in your specific situation, the exact steps to do it, and whether the routine will handle it automatically or you have to.
david lyonsdavid lyons followed by your current title. 4) Add the term verbatim in the first H1 and first paragraph. 5) In schema, add a WebSite block with name=david lyons. 6) From your two sister sites, add one inline link with anchor text david lyons. 7) Save and wait 2-4 weeks for Google to recrawl + re-rank.david a lyonsdavid a lyons near the start. 4) Add a 150-word section that directly answers the question this query implies. 5) Save. 6) Daily IndexNow ping will trigger re-crawl within 24h.david lyons authordavid lyons author near the start. 4) Add a 150-word section that directly answers the question this query implies. 5) Save. 6) Daily IndexNow ping will trigger re-crawl within 24h.VERDICT_UNSPECIFIED.| Check | State |
|---|---|
| HTTP status | 200 |
| index.html last edited | 2026-06-03 07:36 |
| Title | Vehemently Inked — Independent Publishing Studio |
| Meta description | present |
| Canonical tag | present |
| OpenGraph tags | present |
| Twitter card | present |
| robots.txt | present |
| AI crawlers allow-listed | 8 / 8 |
| Sitemap | sitemap.xml |
| llms.txt | present |
| JSON-LD schema blocks | 3 total, 0 invalid parse |
| Schema @types | Book×4, WebSite×4, PostalAddress×3, Organization×2, Person×2, ScholarlyArticle×2, Place×1, CreativeWorkSeries×1, Offer×1, SearchAction×1, EntryPoint×1 |
| IndexNow ping today | HTTP 200 accepted |
| Term | Position | Impr | Clicks |
|---|---|---|---|
vehemently inked | NOT RANKING | ||
vehemently inked publishing | NOT RANKING | ||
vehemently inked llc | NOT RANKING | ||
| Query | Impr | Clk | CTR | Pos |
|---|
| Page | Impr | Clk |
|---|---|---|
vehementlyinked.com/ | 62 | 4 |
vehementlyinked.com/publishing-news/ | 7 | 1 |
vehementlyinked.com/#author | 1 | 0 |
vehementlyinked.com/#bcf | 1 | 0 |
vehementlyinked.com/#catalog | 1 | 0 |
vehementlyinked.com/#studio | 1 | 0 |
vehementlyinked.com/contact/ | 2 | 0 |
vehementlyinked.com/for-writers/ | 40 | 0 |
vehementlyinked.com/privacy-policy/ | 2 | 0 |
vehementlyinked.com/home | 25 | 0 |
Every published WP page+post enumerated via REST. Audited up to 30 per site. Where auth works, this routine pushes meta-description fixes via REST directly. Issues = anything off-spec.
| URL | HTTP | Canon | OG-T | OG-IMG | MetaDesc | JSON-LD | H1 | img no-alt | Words |
|---|---|---|---|---|---|---|---|---|---|
vehementlyinked.com/ | 200 | ✓ | ✓ | ✓ | 215 | 3 | 1 | 0 | 3700 |
vehementlyinked.com/publishing-news/ | 200 | ✓ | ✓ | ✓ | ✗ | 3 | 1 | 0 | 3477 |
vehementlyinked.com/#author | 200 | ✓ | ✓ | ✓ | 215 | 3 | 1 | 0 | 3700 |
vehementlyinked.com/#bcf | 200 | ✓ | ✓ | ✓ | 215 | 3 | 1 | 0 | 3700 |
vehementlyinked.com/#catalog | 200 | ✓ | ✓ | ✓ | 215 | 3 | 1 | 0 | 3700 |
vehementlyinked.com/#studio | 200 | ✓ | ✓ | ✓ | 215 | 3 | 1 | 0 | 3700 |
vehementlyinked.com/contact/ | 200 | ✓ | ✓ | ✗ | 156 | 2 | 1 | 0 | 3964 |
vehementlyinked.com/for-writers/ | 200 | ✓ | ✓ | ✓ | ✗ | 3 | 1 | 0 | 3414 |
vehementlyinked.com/synchronization/ | 200 | ✓ | ✗ | ✗ | ✗ | 3 | 2 | 0 | 4025 |
vehementlyinked.com/my-account/ | 200 | ✓ | ✗ | ✗ | ✗ | 2 | 1 | 0 | 3371 |
vehementlyinked.com/checkout/ | 200 | ✓ | ✗ | ✗ | ✗ | 2 | 1 | 0 | 10551 |
vehementlyinked.com/cart/ | 200 | ✓ | ✗ | ✗ | ✗ | 2 | 1 | 0 | 10551 |
vehementlyinked.com/shop/ | 200 | ✗ | ✗ | ✗ | ✗ | 2 | 1 | 0 | 3545 |
vehementlyinked.com/books/ | 200 | ✓ | ✓ | ✓ | ✗ | 2 | 2 | 0 | 3768 |
vehementlyinked.com/books/cryptogenesis/ | 200 | ✓ | ✓ | ✓ | 158 | 2 | 2 | 0 | 3701 |
vehementlyinked.com/books/cryptoanomaly/ | 200 | ✓ | ✓ | ✓ | 162 | 2 | 2 | 0 | 3696 |
vehementlyinked.com/books/cryptoamnesia/ | 200 | ✓ | ✓ | ✓ | 169 | 2 | 2 | 0 | 3808 |
vehementlyinked.com/juno/ | 200 | ✓ | ✗ | ✗ | ✗ | 2 | 1 | 0 | 3352 |
vehementlyinked.com/commentary/ | 200 | ✓ | ✓ | ✗ | 144 | 2 | 1 | 0 | 4106 |
vehementlyinked.com/about-david-a-lyons/ | 200 | ✓ | ✓ | ✗ | 164 | 3 | 2 | 0 | 4358 |
vehementlyinked.com/privacy-policy/ | 200 | ✓ | ✓ | ✗ | 133 | 2 | 1 | 0 | 3634 |
vehementlyinked.com/hello-world/ | 200 | ✓ | ✗ | ✗ | ✗ | 2 | 1 | 0 | 3403 |
All checked URLs in sitemap return 200. Crawl budget intact.
| Metric | 28-day value |
|---|---|
| Total users | 73 |
| Sessions | 102 |
| Engaged sessions | 28 (27% engagement rate) |
| Avg session duration | 65.6s |
| Page views | 124 |
| Check | State | Why it matters |
|---|---|---|
| robots.txt exists | ✓ | Without it, crawlers guess. With it, you control crawl + declare sitemap. |
| robots blocks everything | no | Disallow: / on User-agent: * = your whole site is blocked from indexing. Catastrophic if accidental. |
| robots declares sitemap | ✓ | Sitemap: line in robots.txt is how crawlers without prior knowledge find your sitemap. |
| HSTS header | ✗ | Strict-Transport-Security — forces HTTPS, minor ranking + trust signal. |
| X-Content-Type-Options | ✗ | Prevents MIME-sniffing attacks; part of security-score signals. |
| Content-Security-Policy | ✓ | Defense-in-depth; not a direct ranking factor but part of site-quality signals. |
| X-Frame-Options | — | Clickjacking protection. |
| <html lang> attribute | ✓ | Tells search + AI engines your content language. Missing = ambiguous targeting. |
| UTF-8 charset declared | ✓ | Prevents character-encoding garble in SERP snippets. |
| Metric | Count | Why it matters |
|---|---|---|
| Total <img> tags | 8 | Each is a potential discovery surface via Google Images. |
| With descriptive alt | 8 | Properly alt-tagged = indexed in image search + accessibility compliant. |
| Empty alt="" | 0 | Empty alt is correct ONLY for decorative images. Otherwise it kills image-search visibility. |
| Missing alt attribute entirely | 0 | Worst case — invisible to search + breaks accessibility. Fix: add alt="[descriptive text]" to every <img>. |
| lazy-loaded | 0 | loading="lazy" improves LCP. Below-fold images should have it; above-fold should not. |
Broken sameAs URLs in schema = Google distrusts your knowledge-graph claims. Fix each one or remove from schema.
| sameAs URL | HTTP |
|---|---|
https://www.wikidata.org/wiki/Q139182557 | 200 |
https://openlibrary.org/authors/OL3714334A | 200 |
https://davidalyons.com/ | 200 |
https://vehementlyinked.com/ | 200 |
https://syncdtrilogy.com/ | 200 |
https://vehementlyinked.substack.com/ | 200 |
https://substack.com/@davidalyonsauthor | 200 |
https://www.amazon.com/author/davidalyons | 405 |
https://www.goodreads.com/author/show/56310972.David_A_Lyons | 200 |
https://books.apple.com/us/author/david-a-lyons/id6744961715 | 404 |
https://www.instagram.com/the_house_of_lyons/ | 429 |
https://www.wikidata.org/wiki/Q139311193 | 200 |
https://www.wikidata.org/wiki/Q139311362 | 200 |
https://syncedtrilogy.com/ | 200 |
https://www.wikidata.org/wiki/Q139185676 | 200 |
https://openlibrary.org/works/OL45366980W | 200 |
https://www.wikidata.org/wiki/Q139311652 | 200 |
https://openlibrary.org/works/OL45371292W | 200 |
https://www.wikidata.org/wiki/Q139312285 | 200 |
https://openlibrary.org/works/OL45371294W | 200 |
What this is: Google launched AI Overviews / AI Mode in Search Console as a new "search appearance" type. When Google's SGE cites your URL in an AI-generated answer, that impression shows up here under an AI-flagged appearance value. Below: the raw breakdown by every searchAppearance type GSC returned, plus a per-site audit of whether your homepage is structured the way AI Overviews picks pages from.
How to use it: If "AI overview impressions" is 0, Google has never cited you in an AI answer yet. Fix the readiness checks below and the HIGH/MED AI plan items — they are the on-page signals Google's SGE looks for. Once readiness reaches 5-6/6 and you ship FAQ schema + H2 questions, AI Overview impressions typically start appearing in 4-8 weeks.
GSC returned no search-appearance breakdown for this site yet.
| Signal | State | Why it matters for AI Mode |
|---|---|---|
| FAQPage schema | ✗ missing | AI Overviews preferentially extracts from FAQPage Q&A pairs. |
| Article schema | ✗ missing | AI Mode cites Article-schema pages with author+datePublished as authoritative. |
| HowTo schema | ✗ missing | HowTo = direct-answer for procedural queries. |
| QAPage schema | ✗ missing | QAPage = explicit question-answer format AI engines parse. |
| Speakable markup | ✗ missing | Marks passages voice-AI surfaces read aloud. |
| Author byline | ✓ present | E-E-A-T signal AI engines weight higher. |
| datePublished | ✓ present | Freshness signal — without it content reads as undated. |
| dateModified | ✗ missing | Last-updated date — affects whether AI engines pull from you vs newer sources. |
| <h2> questions on page | 0 | AI engines scan H2 questions as direct-answer candidates. Target 3-8. |
| Signal | Google's answer |
|---|---|
| Indexing verdict | PASS |
| Coverage state | Submitted and indexed |
| Indexing state | INDEXING_ALLOWED |
| Last crawl by Google | 2026-06-03T13:14:31Z |
| Page fetch state | SUCCESSFUL |
| robots.txt state | ALLOWED |
| You declared canonical | https://vehementlyinked.com/ |
| Google picked canonical | https://vehementlyinked.com/ match |
| Mobile usability | VERDICT_UNSPECIFIED |
| Rich results detected | 0 types |
| Score | Mobile | Desktop |
|---|---|---|
| Performance | /100 | /100 |
| SEO (Lighthouse) | /100 | /100 |
| Accessibility | /100 | - |
| Metric | Value | Threshold |
|---|---|---|
| LCP (Largest Contentful Paint) | - | < 2.5s |
| CLS (Cumulative Layout Shift) | - | < 0.1 |
| FCP (First Contentful Paint) | - | < 1.8s |
| TBT (Total Blocking Time) | - | < 200ms |
| INP (Interaction to Next Paint) | - | < 200ms |
Full report: pagespeed.web.dev
What this is: Google shows YOUR URL for searches about other Davids, other Vehemently Inkeds, other SYNCDs. Each row is impressions you "earned" but for the wrong reason — they don't convert and they pollute your real ranking signal.
How to fix the underlying problem: You can't fix individual queries — these are downstream of the bigger disambiguation issue. The root fixes: 1) Build the Person Q-ID for David A. Lyons in Wikidata (see Wikidata section above) so AI engines have a distinct node. 2) Add Person+Organization schema with sameAs Wikidata + OpenLibrary URLs on every site (auto-fix queued). 3) Build inbound brand-anchor links so your site is the strongest "David A. Lyons author" signal in Google's graph. 4) Track this list weekly — when collision impressions drop, your disambiguation is working.
| Query (not yours) | Impr | Clk | Pos | Why it is not yours |
|---|---|---|---|---|
david baccini books | 1 | 0 | 5 | no brand marker (Lyons/SYNCD/VI) — likely about someone else |
Each row tells you the action, why it matters in your specific situation, the exact steps to do it, and whether the routine will handle it automatically or you have to.
vehemently inkedvehemently inked followed by your current title. 4) Add the term verbatim in the first H1 and first paragraph. 5) In schema, add a WebSite block with name=vehemently inked. 6) From your two sister sites, add one inline link with anchor text vehemently inked. 7) Save and wait 2-4 weeks for Google to recrawl + re-rank.vehemently inked publishingvehemently inked publishing followed by your current title. 4) Add the term verbatim in the first H1 and first paragraph. 5) In schema, add a WebSite block with name=vehemently inked publishing. 6) From your two sister sites, add one inline link with anchor text vehemently inked publishing. 7) Save and wait 2-4 weeks for Google to recrawl + re-rank.vehemently inked llcvehemently inked llc followed by your current title. 4) Add the term verbatim in the first H1 and first paragraph. 5) In schema, add a WebSite block with name=vehemently inked llc. 6) From your two sister sites, add one inline link with anchor text vehemently inked llc. 7) Save and wait 2-4 weeks for Google to recrawl + re-rank.VERDICT_UNSPECIFIED.| Check | State |
|---|---|
| HTTP status | 200 |
| index.html last edited | 2026-06-03 08:01 |
| Title | SYNCD Trilogy | Experimental Literary Fiction by David A. Lyons |
| Meta description | present |
| Canonical tag | present |
| OpenGraph tags | present |
| Twitter card | present |
| robots.txt | present |
| AI crawlers allow-listed | 8 / 8 |
| Sitemap | sitemap.xml |
| llms.txt | present |
| JSON-LD schema blocks | 25 total, 0 invalid parse |
| Schema @types | Book×57, Person×29, Organization×25, Question×16, Answer×16, BookSeries×8, WebSite×6, Thing×5, Place×3, Offer×3, WebPage×3, CreativeWorkSeries×2, FAQPage×2, PostalAddress×2, SearchAction×1, EntryPoint×1 |
| IndexNow ping today | HTTP 200 accepted |
| Term | Position | Impr | Clicks |
|---|---|---|---|
syncd | 48 BURIED | 3 | 0 |
syncd trilogy | NOT RANKING | ||
cryptoamnesia | NOT RANKING | ||
cryptoanomaly | NOT RANKING | ||
cryptogenesis | NOT RANKING | ||
| Query | Impr | Clk | CTR | Pos |
|---|---|---|---|---|
| syncd cs | 28 | 0 | 0% | 37 |
| syncd | 3 | 0 | 0% | 48 |
| Page | Impr | Clk |
|---|---|---|
syncdtrilogy.com/ | 49 | 7 |
syncdtrilogy.com/ | 1 | 0 |
Every published WP page+post enumerated via REST. Audited up to 30 per site. Where auth works, this routine pushes meta-description fixes via REST directly. Issues = anything off-spec.
| URL | HTTP | Canon | OG-T | OG-IMG | MetaDesc | JSON-LD | H1 | img no-alt | Words |
|---|---|---|---|---|---|---|---|---|---|
syncdtrilogy.com/ | 200 | ✓ | ✓ | ✓ | 132 | 25 | 1 | 0 | 7241 |
syncdtrilogy.com/ | 200 | ✓ | ✓ | ✓ | 132 | 25 | 1 | 0 | 7241 |
syncdtrilogy.com/hello-world/ | 200 | ✓ | ✗ | ✗ | ✗ | 0 | 1 | 0 | 5451 |
All checked URLs in sitemap return 200. Crawl budget intact.
| Check | State | Why it matters |
|---|---|---|
| robots.txt exists | ✓ | Without it, crawlers guess. With it, you control crawl + declare sitemap. |
| robots blocks everything | no | Disallow: / on User-agent: * = your whole site is blocked from indexing. Catastrophic if accidental. |
| robots declares sitemap | ✓ | Sitemap: line in robots.txt is how crawlers without prior knowledge find your sitemap. |
| HSTS header | ✗ | Strict-Transport-Security — forces HTTPS, minor ranking + trust signal. |
| X-Content-Type-Options | ✗ | Prevents MIME-sniffing attacks; part of security-score signals. |
| Content-Security-Policy | ✓ | Defense-in-depth; not a direct ranking factor but part of site-quality signals. |
| X-Frame-Options | — | Clickjacking protection. |
| <html lang> attribute | ✓ | Tells search + AI engines your content language. Missing = ambiguous targeting. |
| UTF-8 charset declared | ✓ | Prevents character-encoding garble in SERP snippets. |
| Metric | Count | Why it matters |
|---|---|---|
| Total <img> tags | 0 | Each is a potential discovery surface via Google Images. |
| With descriptive alt | 0 | Properly alt-tagged = indexed in image search + accessibility compliant. |
| Empty alt="" | 0 | Empty alt is correct ONLY for decorative images. Otherwise it kills image-search visibility. |
| Missing alt attribute entirely | 0 | Worst case — invisible to search + breaks accessibility. Fix: add alt="[descriptive text]" to every <img>. |
| lazy-loaded | 0 | loading="lazy" improves LCP. Below-fold images should have it; above-fold should not. |
Broken sameAs URLs in schema = Google distrusts your knowledge-graph claims. Fix each one or remove from schema.
| sameAs URL | HTTP |
|---|---|
https://www.wikidata.org/wiki/Q139182557 | 200 |
https://openlibrary.org/authors/OL3714334A | 0 |
https://www.amazon.com/author/davidalyons | 405 |
https://www.goodreads.com/author/show/56310972.David_A_Lyons | 200 |
https://www.instagram.com/the_house_of_lyons/ | 429 |
https://www.youtube.com/@DavidALyons | 200 |
https://substack.com/@davidalyonsauthor | 200 |
https://www.wikidata.org/wiki/Q139311193 | 200 |
https://www.wikidata.org/wiki/Q139311362 | 200 |
https://www.wikidata.org/wiki/Q139185676 | 200 |
https://openlibrary.org/works/OL45366980W | 200 |
https://www.wikidata.org/wiki/Q139311652 | 200 |
https://openlibrary.org/works/OL45371292W | 200 |
https://www.wikidata.org/wiki/Q139312285 | 200 |
https://openlibrary.org/works/OL45371294W | 200 |
https://davidalyons.com/ | 200 |
https://vehementlyinked.com/ | 200 |
https://syncdtrilogy.com/ | 200 |
https://vehementlyinked.substack.com/ | 200 |
https://books.apple.com/us/author/david-a-lyons/id6744961715 | 404 |
What this is: Google launched AI Overviews / AI Mode in Search Console as a new "search appearance" type. When Google's SGE cites your URL in an AI-generated answer, that impression shows up here under an AI-flagged appearance value. Below: the raw breakdown by every searchAppearance type GSC returned, plus a per-site audit of whether your homepage is structured the way AI Overviews picks pages from.
How to use it: If "AI overview impressions" is 0, Google has never cited you in an AI answer yet. Fix the readiness checks below and the HIGH/MED AI plan items — they are the on-page signals Google's SGE looks for. Once readiness reaches 5-6/6 and you ship FAQ schema + H2 questions, AI Overview impressions typically start appearing in 4-8 weeks.
GSC returned no search-appearance breakdown for this site yet.
| Signal | State | Why it matters for AI Mode |
|---|---|---|
| FAQPage schema | ✓ present | AI Overviews preferentially extracts from FAQPage Q&A pairs. |
| Article schema | ✗ missing | AI Mode cites Article-schema pages with author+datePublished as authoritative. |
| HowTo schema | ✗ missing | HowTo = direct-answer for procedural queries. |
| QAPage schema | ✓ present | QAPage = explicit question-answer format AI engines parse. |
| Speakable markup | ✗ missing | Marks passages voice-AI surfaces read aloud. |
| Author byline | ✓ present | E-E-A-T signal AI engines weight higher. |
| datePublished | ✓ present | Freshness signal — without it content reads as undated. |
| dateModified | ✗ missing | Last-updated date — affects whether AI engines pull from you vs newer sources. |
| <h2> questions on page | 0 | AI engines scan H2 questions as direct-answer candidates. Target 3-8. |
| Signal | Google's answer |
|---|---|
| Indexing verdict | PASS |
| Coverage state | Submitted and indexed |
| Indexing state | INDEXING_ALLOWED |
| Last crawl by Google | 2026-05-26T11:38:46Z |
| Page fetch state | SUCCESSFUL |
| robots.txt state | ALLOWED |
| You declared canonical | https://syncdtrilogy.com/ |
| Google picked canonical | https://syncdtrilogy.com/ match |
| Mobile usability | VERDICT_UNSPECIFIED |
| Rich results detected | 1 types |
| Score | Mobile | Desktop |
|---|---|---|
| Performance | /100 | /100 |
| SEO (Lighthouse) | /100 | /100 |
| Accessibility | /100 | - |
| Metric | Value | Threshold |
|---|---|---|
| LCP (Largest Contentful Paint) | - | < 2.5s |
| CLS (Cumulative Layout Shift) | - | < 0.1 |
| FCP (First Contentful Paint) | - | < 1.8s |
| TBT (Total Blocking Time) | - | < 200ms |
| INP (Interaction to Next Paint) | - | < 200ms |
Full report: pagespeed.web.dev
What this is: Google shows YOUR URL for searches about other Davids, other Vehemently Inkeds, other SYNCDs. Each row is impressions you "earned" but for the wrong reason — they don't convert and they pollute your real ranking signal.
How to fix the underlying problem: You can't fix individual queries — these are downstream of the bigger disambiguation issue. The root fixes: 1) Build the Person Q-ID for David A. Lyons in Wikidata (see Wikidata section above) so AI engines have a distinct node. 2) Add Person+Organization schema with sameAs Wikidata + OpenLibrary URLs on every site (auto-fix queued). 3) Build inbound brand-anchor links so your site is the strongest "David A. Lyons author" signal in Google's graph. 4) Track this list weekly — when collision impressions drop, your disambiguation is working.
| Query (not yours) | Impr | Clk | Pos | Why it is not yours |
|---|---|---|---|---|
sync d | 2 | 0 | 66 | no brand marker (Lyons/SYNCD/VI) — likely about someone else |
Each row tells you the action, why it matters in your specific situation, the exact steps to do it, and whether the routine will handle it automatically or you have to.
syncd (currently buried at position 48)syncd at the very start. 2) Add the term in the first H1 + first sentence. 3) Build Wikidata Person/Org entity (see Wikidata section below) so AI engines have a separate node for you. 4) Get one external citation per month for 3 months. 5) Recrawl will be triggered by daily IndexNow ping.syncd trilogysyncd trilogy followed by your current title. 4) Add the term verbatim in the first H1 and first paragraph. 5) In schema, add a WebSite block with name=syncd trilogy. 6) From your two sister sites, add one inline link with anchor text syncd trilogy. 7) Save and wait 2-4 weeks for Google to recrawl + re-rank.cryptoamnesiacryptoamnesia followed by your current title. 4) Add the term verbatim in the first H1 and first paragraph. 5) In schema, add a WebSite block with name=cryptoamnesia. 6) From your two sister sites, add one inline link with anchor text cryptoamnesia. 7) Save and wait 2-4 weeks for Google to recrawl + re-rank.cryptoanomalycryptoanomaly followed by your current title. 4) Add the term verbatim in the first H1 and first paragraph. 5) In schema, add a WebSite block with name=cryptoanomaly. 6) From your two sister sites, add one inline link with anchor text cryptoanomaly. 7) Save and wait 2-4 weeks for Google to recrawl + re-rank.cryptogenesiscryptogenesis followed by your current title. 4) Add the term verbatim in the first H1 and first paragraph. 5) In schema, add a WebSite block with name=cryptogenesis. 6) From your two sister sites, add one inline link with anchor text cryptogenesis. 7) Save and wait 2-4 weeks for Google to recrawl + re-rank.VERDICT_UNSPECIFIED.f78d33a114e5939063e644b30e0ea0ba