DiffGears Google Audit + Merchant Center Setup

Date: 2026-07-22 (America/Los_Angeles data windows end 2026-07-21)
Site: https://www.diffgears.com/
Workspace: /Users/dorianj/Documents/DiffGears/11ty
Service account: seo-mcp@my-sites-seo.iam.gserviceaccount.com
GCP project: my-sites-seo (597899613754)


Executive summary

System Access Health
Search Console Full user on https://www.diffgears.com/ Critical: ~1.4k impressions / 31 clicks in 90d; avg position ~33; homepage ~438 impressions @ pos ~65; sitemap report shows 0 indexed of 1,270 submitted
GA4 (properties/371325100) OK Real US organic demand exists, but ~57% of 28d sessions are China Direct (likely bots/scrapers). No purchases tracked (affiliate model). Funnel events look mis-calibrated
Merchant Center OK — account 5571336334 (DiffGears) Homepage claimed; Free listings + Shopping ads programs enabled; primary FILE only (582 products); Content API / GLA retired; Autofeed kept; 53 price=$0 disapprovals; no Google Ads link yet
Live product feed HTTPS 200 582 items, daily fetch enabled. Structural issues: all identifier_exists=no, no GTINs, 53 OOS @ $0.00, all Amazon images, no shipping

Merchant feed cleanup completed: renamed primary FILE feed to DiffGears Google Shopping; no broken legacy FILE feeds found to delete; Autofeed left intact.


1. Search Console

Property & sitemaps

Totals

Window Clicks Impressions CTR Avg position
~28d (2026-06-24 → 2026-07-21) 3 290 1.03% 41.7
~90d (2026-04-23 → 2026-07-21) 31 1,400 2.21% 33.4

Devices (~28d / ~90d)

Device 28d clicks / impr 90d clicks / impr Notes
Mobile 2 / 74 (CTR 2.7%, pos 25.1) 14 / 383 (CTR 3.7%, pos 25.2) Best CTR
Desktop 1 / 216 (CTR 0.5%, pos 47.3) 15 / 1,003 (CTR 1.5%, pos 36.2) Most impressions, weaker CTR
Tablet 2 / 14 Negligible

Countries (90d, by clicks)

Top queries by impressions (90d)

Privacy threshold hides most click attribution (only 10004209 shows a click in the query dimension; total clicks still 31).

Query Clicks Impr Pos
automotive diff drive pinion gear market 0 60 82.5
ai88342 0 39 8.3
diff gears 0 39 53.8
diffs 0 34 83.7
differential gears 0 32 65.7
aftermarket differential gears 0 19 59.2
diff gear supplier 0 15 65.3
ai85342 0 8 9.6
chrysler 7.25 ring and pinion 0 4 1.0

Insight: Brand/generic head terms sit deep (pos 50–80). SKU/part queries (ai88342, ai85342) rank page 1 but with almost no clicks — titles/snippets or intent mismatch likely.

Top pages by clicks (90d)

Page Clicks Impr Pos
/product/powertrax-2110-lr/ 3 13 35
/dana/dana-25/ 2 14 16
/gm/gm-7-6-irs/ 2 5 46
Homepage / 1 437 64.8
/product/g2-2-2050-456r/ 1 47 12.3
/product/dana-svl-10004209/ 1 22 25.8
/product/g2-2-2052-456/ 1 22 9.9
/dana/dana-s110/ring-and-pinion/ 1 20 11.5

Insight: Category + product long-tail drives the few clicks. Homepage is heavily impressed but not competitive (pos ~65).

Trend notes

Stale / odd GSC URLs

Still receiving impressions for legacy paths that may not match the current 11ty IA, e.g.:


2. GA4 (DiffGears - GA4 / 371325100)

Property: Automotive, America/Los_Angeles, USD, created 2023-04-21
Measurement ID on site: G-RJ8R52H6QR
Google Ads links: none

Channels (~28d)

Channel Sessions Users Engaged Bounce Conversions* Purchases / revenue
Direct 256 253 94 63% 235 0 / $0
Organic Search 99 63 80 19% 317 0 / $0
Unassigned 18 18 1 94% 34 0 / $0
Referral 3 3 2 33% 3 0 / $0

*“Conversions” here are almost certainly marked key events (e.g. begin_checkout / view_cart), not purchases.

Channels (~90d)

Sources (~28d)

Source / medium Sessions Users Engaged
(direct) / (none) 256 253 94
bing / organic 44 39 37
google / organic 34 5 24
duckduckgo / organic 14 13 12
yahoo / organic 7 6 7

Note: Bing + DDG users outnumber Google organic users in GA4 28d, while GSC shows only 3 Google clicks. GA4 “google / organic” is session-heavy for few users (returning research sessions).

United States only (~28d) — cleaner demand signal

Channel Sessions Users Bounce Conversions*
Organic Search 95 59 20% 311
Direct 21 18 14% 92

US organic is engaged; global totals are polluted by China Direct.

Devices (~28d)

Countries (~28d) — bot / suspicious traffic

Country Sessions Users Engaged
China 216 216 53
United States 117 78 95
South Korea 12 12 0
Vietnam 7 7 7

Top cities are almost all China industrial clusters: Suzhou (64), Guangzhou (55), Shenzhen (40), Huizhou (35) — classic scraper pattern (1 session/user, Direct, Chrome/Windows).

Ecommerce events (~28d global)

Event Count Users
page_view 572 320
session_start 362 320
user_engagement 334 76
first_visit 318 315
begin_checkout 297 137
view_cart 291 130
view_item 47 23
add_to_cart 9 4
view_on_amazon 1 1
purchase 0 0

Funnel is inverted: begin_checkoutadd_to_cartview_item. Site is an Amazon affiliate cart (js/analytics.js); begin_checkout fires when leaving for Amazon. Likely causes of inflation:

  1. view_cart / begin_checkout re-fired from persisted cart sessions (incl. scrapers hitting cart-related paths).
  2. Those events marked as key events → inflated “conversions”.
  3. No purchase (expected for Amazon handoff unless postback/Amazon attribution is added).

US-only still shows 202 begin_checkout / 202 view_cart vs 9 add_to_cart / 40 view_item — instrumentation needs review even after bot filtering.

Top item views (~28d)

Powertrax 2110-LR, Allstar ALL70113, Richmond Gear Pro 79-0021-1, various Yukon / USA Standard / Revolution Gear SKUs. 0 item revenue / purchases.

Landing pages (~28d)

  1. / — 125 sessions (bounce 62%)
  2. (not set) — 22 (bot-like)
  3. /tech-tips/ring-and-pinion-break-in-guide — 13 (strong engagement ~170s avg on page views)
  4. Axle hubs: AMC 20, GM 9.25 IFS, Dana S110, product PDPs

3. Merchant Center (account 5571336334)

Access & registration

Item Status
Account name DiffGears
Homepage https://www.diffgears.comclaimed
SA access seo-mcp@…ADMIN + STANDARD + PERFORMANCE_REPORTING (verified)
API_DEVELOPER on DiffGears Not settable — GCP project my-sites-seo is already registered to MY4BY (1349544) via getAccountForGcpRegistration. A GCP project can only be registered to one MC account. API still works with Admin on DiffGears.
registerGcp on 5571336334 Returns ALREADY_EXISTS / duplicate project registration (expected)
Business address PO Box 158, Selah, WA 98942, US
Phone Unverified
Customer service email/URI Empty

Programs

Program State Notes
Free listings ENABLED KR unmet: Korean business registration (N/A for US-first)
Shopping ads ENABLED Unmet: ADS_ACCOUNT_LINKED (no Google Ads link yet)
Checkout ENABLED Multi-region
Product ratings NOT_ELIGIBLE

Account issues

  1. ERROR: Pending Google Ads account link request — required before Shopping ads can serve.

Data sources — before / after

Before

ID Name Type Notes
10528964949 diffgears.com AUTOFEED Free listings only
10677224708 PRODUCTS SOURCE 3 FILE Healthy URL, daily fetch
10678769718 Content API API Legacy GLA-style products (gla_*)

After (final)

ID Name Type Destinations Status
10528964949 diffgears.com AUTOFEED (kept) Free listings ON; Shopping/Display OFF Left alone per request
10677224708 DiffGears Google Shopping FILE (primary) Free listings + Shopping ads + Display ENABLED Daily fetch 14:00 America/Los_Angeles; URI https://www.diffgears.com/feeds/google-shopping.xml
10678769718 Content API API Deleted 2026-07-23; all ~502 gla_* productInputs removed

Broken legacy FILE feeds deleted: none found (only one FILE source, already healthy).
Content API / GLA retirement: completed — product list is now 582 FILE-only (0 gla_* remaining).

Last successful FILE upload

Field Value
Data source 10677224708 — DiffGears Google Shopping
Processing state SUCCEEDED
Items total 582
Last successful upload 2026-07-23T04:13:45.376Z (manual :fetch after rename)
Prior successful upload 2026-07-22T21:00:00Z

Product inventory

Metric Value
Products listed via API (after GLA cleanup) 582 — all from FILE 10677224708
gla_* / Content API products remaining 0
Aggregate diagnostics (may lag hours after deletes) Still showed ~1,017 active / 53 disapproved shortly after cleanup — expect drop as Google reprocesses

Before cleanup: FILE 582 + Content API 502 = 1,084 (0 offer-id overlap; ASINs vs gla_*).

Top item-level issues (Shopping ads US)

Issue Severity Count Action
price_out_of_range (price ≤ 0) DISAPPROVED 53 Stop submitting $0.00 OOS rows or set valid prices
guns_parts_policy_violation DISAPPROVED 1 Review/remove flagged SKU
image_link_pending_crawl DISAPPROVED 1 Wait / fix image
image_too_small_for_high_resolution NOT_IMPACTED 665 Prefer ≥500×500 images before enforcement
description_short NOT_IMPACTED 3 Lengthen descriptions
image_link_internal_error_fallback NOT_IMPACTED 5 Image reprocess

Product performance (MCQL)

Window Clicks Impressions Notes
~28d 1 20 Organic only
~90d 8 117 marketing_method=ORGANIC only

Top offer by clicks (28d): Powertrax 2110-LR (b00ivqnyks) — 1 click.

No paid Shopping traffic yet (Ads account not linked).

Changes made in Merchant Center

  1. Renamed FILE feed 10677224708: PRODUCTS SOURCE 3 → DiffGears Google Shopping
  2. Confirmed fetch URI, daily schedule, Free listings + Shopping ads destinations enabled
  3. Triggered :fetchSUCCEEDED, 582 items
  4. Restored SA rights to Admin + Standard + Performance reporting
  5. Did not delete Autofeed
  6. Deleted Content API data source 10678769718
  7. Bulk-deleted ~502 legacy gla_* productInputs (two-pass; final count 0 remaining)

4. Local / live Google Shopping feed

Field Live (https://www.diffgears.com/feeds/google-shopping.xml) Local _site/feeds/
HTTP 200, application/xml, last-modified 2026-07-22 Present (build older: Jul 13/14)
lastBuildDate 2026-07-22T11:30:02Z 2026-07-14T03:10:31Z
Items 582 582
Availability in stock 529 / out of stock 53 similar
Brands (top) Yukon 235, USA Std 84, Richmond 57, Dana SVL 46, Revolution 36, Motive 30, Powertrax 23… same
identifier_exists no for all 582 same
GTIN 0 0
MPN 582 (all) 582
Images 582 Amazon CDN (m.media-amazon.com) same
Price $0.00 53 (all OOS) present
Shipping / tax attributes 0 0
product_type missing all missing
Duplicate IDs 0 0
Link host all diffgears.com same
HTML entities in brand/title 16 (G2 Axle & Gear) same

Feed strengths: Unique IDs, HTTPS product links, MPN present, condition=new, consistent currency USD, live file reachable.

Feed risks for Merchant approval:

  1. identifier_exists=no + no GTINs → weaker free listings / Shopping eligibility for branded products.
  2. Zero-price OOS itemsfixed in generator 2026-07-30 (omit OOS / price≤0). Needs deploy + update-live-feeds.sh on production.
  3. Amazon-hosted images can be fragile (hotlink policy / availability).
  4. Missing shipping / account-level shipping setup.
  5. Missing product_type / thin taxonomy → poorer categorization beyond google_product_category=2935.

Repo fixes 2026-07-30 (pending production deploy):

Recommended Merchant primary feed URL:

https://www.diffgears.com/feeds/google-shopping.xml

5. Prioritized recommendations

P0 — Unblock Merchant + indexation

  1. Grant Merchant Center access to the SA (exact steps below). Provide numeric account ID if multi-account.
  2. After access: run registerGcp (if needed) → clean feeds to single healthy FILE source.
  3. Investigate sitemap “0 indexed” + 243 warnings in GSC → Coverage / Page indexing.
  4. Soften crawl limits:

P1 — SEO growth (low traffic, deep positions)

  1. Title/meta for homepage and brand queries (diff gears, differential gears) — currently pos 50–80.
  2. Double down on SKU / axle hub pages that already rank top 20 (ai88342, Dana S110, G2 4.56 PDPs, Chrysler 7.25 R&P pos 1).
  3. Expand tech content like ring-and-pinion break-in (strong engagement).
  4. Fix/redirect legacy WooCommerce URLs still getting impressions.
  5. Re-submit sitemap after major deploys; request indexing for top money pages.

P1 — GA4 hygiene

  1. Filter or exclude China bot traffic (IP / geo data filter, or investigate server-side blocking for obvious scrapers).
  2. Review which events are key events — do not mark view_cart / begin_checkout as primary conversions if they fire repeatedly; prefer view_on_amazon + add_to_cart.
  3. Fix inverted funnel instrumentation (ensure view_item on PDPs, add_to_cart only on add, begin_checkout only on Amazon handoff once).
  4. No Shopping channel yet — expected until Merchant + Ads are live.

P2 — Feed quality (before heavy Shopping spend)

  1. Populate GTINs where available; set identifier_exists correctly.
  2. Exclude or fix $0.00 products (don’t submit OOS zeros if policy flags).
  3. Host product images on diffgears.com (or stable CDN you control).
  4. Add product_type breadcrumbs and shipping.
  5. Unescape & in brand/title XML text nodes if double-encoding.

P3 — Ads

  1. Link Google Ads ↔ GA4 when ready.
  2. Enable Free listings first; Shopping ads after feed + account issues clear.

6. Merchant Center changes made

Action Status
Access DiffGears MC 5571336334 Done (SA Admin)
registerGcp for DiffGears Skipped — GCP already registered to MY4BY 1349544; API works with Admin
API_DEVELOPER on DiffGears SA Not available for second MC account sharing same GCP project
List / delete broken legacy FILE feeds None to delete
Rename primary FILE feed Done10677224708 DiffGears Google Shopping
Confirm last successful upload Done — SUCCEEDED, 582 items, 2026-07-23T04:13:45Z
Autofeed Kept
Delete Content API 10678769718 Done
Delete ~502 gla_* productInputs Done (0 remaining; catalog = 582 FILE products)

Final data-source list

  1. 10528964949 — Autofeed diffgears.com (keep)
  2. 10677224708DiffGears Google Shopping (FILE, primary, daily HTTPS fetch)

7. Open items for you (browser)

A. Merchant / Ads (recommended)

  1. Link Google Ads to Merchant Center 5571336334 (clears missing-ad-words-link / ADS_ACCOUNT_LINKED).
  2. Verify phone and add customer service email/URL under business info.
  3. Retire Content API / GLAdone (expect Diagnostics aggregate counts to lag for a bit).
  4. Optional: review the 1 guns/parts policy disapproval in Diagnostics.

B. Feed / site (engineering)

  1. Exclude or fix 53 × $0.00 products (largest disapproval bucket).
  2. GTINs / correct identifier_exists; self-host images; add shipping + product_type.
  3. GSC Page indexing for sitemap 0-indexed / 243 warnings.
  4. Soften Crawl-delay: 60 if you want faster Bing/other crawlers.

8. Appendix — key IDs

Resource ID
GSC property https://www.diffgears.com/
GA4 property 371325100
GA4 account 136875844
gtag G-RJ8R52H6QR
GCP project my-sites-seo / 597899613754
SA seo-mcp@my-sites-seo.iam.gserviceaccount.com
MY4BY Merchant 1349544 (GCP registration owner)
DiffGears Merchant 5571336334
Primary FILE feed 10677224708 DiffGears Google Shopping
Live feed URL https://www.diffgears.com/feeds/google-shopping.xml

Generated from Search Console MCP, Analytics MCP, Merchant Data MCP (local), live feed fetch, and site robots/sitemap inspection.