Linux 软件免费装
Banner图

SurfacedBy AI Visibility

开发者 surfacedby
alikhallad
更新时间 2026年8月19日 06:22
PHP版本: 7.4 及以上
WordPress版本: 7.0
版权: GPLv2 or later
版权网址: 版权信息

标签

answer-engine-optimization ai-seo generative-engine-optimization ai-visibility ai-analytics

下载

1.2.6

详情介绍:

AI search is eating Google clicks. ChatGPT, Claude, Perplexity, and Gemini answer questions inline now, and getting your site cited inside those answers is the new SEO. People call it Generative Engine Optimization (GEO) or Answer Engine Optimization (AEO). Same problem either way: an AI has to crawl you, parse you, and pick you when a user asks. Miss any of that and you are invisible to the audience driving the next wave of traffic. SurfacedBy AI Visibility is the WordPress companion for that work. All five are fully functional without an account. Bot logging, referral tracking, the readiness diagnostics, the llms.txt generator, and conversion attribution all run locally on your server and store their data in your own database. Nothing is locked, time-limited, or reduced until you sign up, and the plugin does not talk to SurfacedBy at all until you pair it with a Site ID. Pairing is optional and adds one thing: it syncs the data this plugin already collected to the SurfacedBy dashboard, where it sits next to the AI ranking and citation analytics for your domain. Events recorded before you pair are synced too, so you do not lose the history. The free plan covers one domain with weekly scans. Paid plans add competitor benchmarks, prompt tracking, and citation monitoring across ChatGPT, Claude, Perplexity, and Gemini. Those run on SurfacedBy's servers and are not features withheld from this plugin.

安装:

  1. Install the plugin from the WordPress.org directory or upload the zip.
  2. Activate it.
  3. Visit SurfacedBy > Dashboard in the WordPress admin.
  4. Run the AI Readiness checks; the local features start collecting bot and referral data immediately.
  5. Pair the plugin with SurfacedBy: sign in or create an account at surfacedby.com, add your site, copy your Site ID, paste it into SurfacedBy > Connect, and save. Your data starts syncing to the dashboard once verification completes.

屏幕截图:

  • AI Referrals by platform
  • Readiness diagnostics
  • llms.txt editor
  • Schema scan results
  • Connect a SurfacedBy Site ID

升级注意事项:

1.2.6 Stops a rejected batch of events from being resent on every scheduled run. Safe update, nothing to set up. 1.2.5 Corrects page credit for store purchases so the home page is no longer shown as the page that earned a sale. Safe update, nothing to set up. 1.2.4 Fixes button label contrast in the WordPress admin. Safe update, nothing to set up. 1.2.3 Hardens the local browser event route, removes direct database-driver access, and improves output escaping and privacy controls. Safe update, nothing to set up. 1.2.1 Trials are tracked as their own conversion type, AI crawls of robots.txt and llms.txt are recorded, and bot identity is verified so spoofed crawlers are not counted. Safe update, nothing to set up. 1.2.0 More reliable AI visit tracking on cached sites, CDNs, and privacy-focused browsers, plus subscription renewals credited to the original AI source. Safe update, nothing to set up. 1.1.0 Adds AI conversion tracking for WooCommerce and MemberPress, plus a window.sbAi.track JavaScript API for custom front-ends. Safe upgrade; no data migration needed. 1.0.0 Initial release.

常见问题:

Does this plugin slow down my site?

No. Bot detection runs server-side before the response is sent and adds under 10 ms per bot request. Normal human requests are untouched.

Does this plugin track human visitors?

Referral tracking runs only when someone arrives from a confirmed AI tool. Visits from Google, social, or direct links are not logged as AI referrals. For a qualifying visit, the plugin stores the referrer host, request path, event time, a short session nonce, and a pseudonymous visitor ID. Enabled commerce integrations and explicit window.sbAi.track calls can also record conversion details as described under External Services.

What does pairing the plugin with SurfacedBy give me?

Pairing pushes the data the plugin already captures (bots, referrals, conversions) up to the SurfacedBy dashboard, where it lines up next to the AI ranking and citation analytics for your domain. The local features keep working the same way whether you pair or not.

What if I block AI bots in robots.txt?

The plugin shows you which bots you are blocking and what that means (training, search indexing, or retrieval). You choose the policy. The plugin never edits your robots.txt.

Will the plugin work with my SEO plugin?

Yes. Keep Yoast, Rank Math, AIOSEO, or SEOPress for Google rankings, and let SurfacedBy handle the AI side. The llms.txt generator reads noindex and nofollow flags from your existing SEO plugin, so excluded content stays excluded.

Does the plugin track WooCommerce orders or MemberPress signups?

Yes, automatically, with no shortcode or checkout edits. Activate WooCommerce or MemberPress and the plugin starts recording purchases, subscription renewals, refunds, and signups against the AI source that drove the customer. For non-WordPress checkouts (headless Shopify, custom front-ends), call window.sbAi.track('purchase', { event_id, value, currency }) and the data lands in the same place.

Can I turn conversion tracking off?

Yes. SurfacedBy > Settings has a "Track conversions" toggle. Disabling it stops every adapter and the JS API at the source; nothing is logged or forwarded.

Does it work with Easy Digital Downloads?

Yes. EDD is auto-detected the same way WooCommerce and MemberPress are. Completed payments ship as purchases and refunds ship as separate negative-value rows so partial refunds compose cleanly.

Can I forward Google Tag Manager purchases to SurfacedBy?

Yes, with one toggle. Enable "GTM bridge" in SurfacedBy > Settings and the plugin subscribes to dataLayer purchase events and forwards them to window.sbAi.track('purchase', ...) using the raw GA4 transaction ID. The dashboard's cross-source dedup pass collapses this row with the WooCommerce-adapter row keyed by the same order number, so a site running both does not double-count. The dedicated GTM tag template (integrations/gtm-tag-template/) is the more flexible option when you need to forward refunds or custom event types.

Can I send conversions from outside WordPress (server-side webhook)?

Yes. SurfacedBy publishes a per-domain webhook URL plus an HMAC-SHA256 shared secret that signs each delivery. Reveal the secret in the SurfacedBy dashboard's Tracking page Setup Drawer, then POST events to https://api.surfacedby.com/api/v1/tracker/webhook/conversions with the X-SurfacedBy-Site-Id, X-SurfacedBy-Timestamp, and X-SurfacedBy-Signature: t=<unix>,v1=<hex> headers. The signature covers <timestamp>.<body> with HMAC-SHA256, matching the outbound SurfacedBy webhook scheme. Replay window is 5 minutes; the per-Site-ID rate limit is 100 requests / minute. Example curl: curl -X POST https://api.surfacedby.com/api/v1/tracker/webhook/conversions \\ -H "X-SurfacedBy-Site-Id: SB-XXXXXXXXXXXX" \\ -H "X-SurfacedBy-Timestamp: 1715990400" \\ -H "X-SurfacedBy-Signature: t=1715990400,v1=<hex>" \\ -H "Content-Type: application/json" \\ -d '{"event_type":"purchase","event_id":"4821","value":99.99,"currency":"USD","occurred_at":"2026-05-18T12:00:00Z"}'

How does cross-source deduplication work?

If you wire multiple sources for the same site (this plugin plus the GTM bridge plus a server-side webhook), SurfacedBy automatically deduplicates by event ID. The strongest source wins (plugin first, then webhook, then JS), and the others appear in the dashboard as "+ N sources" on the surviving row. To make dedup most accurate, use the order number as the event ID across every source so the underlying keys line up.

Can I add my own conversion adapter?

Yes. Implement \SurfacedBy\AIVisibility\Conversion\Adapters\ConversionAdapter and register your class via the surfacedby_aiv_conversion_adapters filter. Adapters that expose an optional static events_covered() method will appear in the dashboard's coverage matrix.

Can I point the plugin at a local SurfacedBy backend during development?

Yes. Hook the surfacedby_aiv_api_base filter from a mu-plugin and return your local URL (for example http://host.docker.internal:8000) so the plugin sends events to your local backend instead of the production API. The filter applies to every HTTP call the plugin makes, including heartbeat and event shipper.

更新日志:

1.2.6 1.2.5 1.2.4 1.2.3 1.2.2 1.2.1 1.2.0 1.1.0 1.0.0