
內容簡介
Scayla Connect 是一款連接 Scayla 雲端服務的外掛,專注於測量 AI 助手在顧客詢問購買建議時,是否能正確提及您的商店名稱,並根據測量結果進行網站調整。
【主要功能】
• 測量 AI 助手的商店名稱提及情況
• 根據產品目錄生成具體查詢
• 自動調整網站以填補發現的空白
• 確保 SEO 元數據的正確寫入與驗證
• 支援 Yoast SEO 和 Rank Math 的整合
外掛標籤
開發者團隊
原文外掛簡介
Scayla Connect is not an SEO plugin. It is the site-side connector for Scayla, a cloud service that measures whether AI assistants actually name your store when a shopper asks what to buy, and then acts on what it measured.
The queries it measures are not generic keywords typed into a box. They are derived from a scan of your own catalogue — real product titles, product types and categories — which is why they reach the level of a specific product or category. When a gap is found, the service turns it into a change on your site through this plugin, then measures the same fixed query set again the following week.
Every SEO value written is read back from the source your site will actually serve before the write is reported as successful. That is why a separate connector exists. Since Yoast SEO 14, Yoast does not serve SEO meta from post meta; it serves it from its own wp_yoast_indexable table. A tool that calls update_post_meta( $id, '_yoast_wpseo_title', ... ) gets a successful database write, a 200 response, and a front end that keeps serving the old title indefinitely. This plugin writes, reconciles the indexable, re-reads from the serving source, compares, and on any mismatch returns a hard scayla_write_not_verified error carrying the expected value, the actual value and which storage layer answered.
Yoast SEO and Rank Math — the two SEO plugins this connector writes through — both ship AI-visibility tracking of their own, and track it well, at brand level. Scayla is the other shape of the same problem: catalogue-derived queries, a write path back into the exact product or category that caused the gap, and verification on every write. Scayla is not the only vendor that both measures and writes back, and this plugin does not claim to be.
Hebrew and RTL. Redirect paths never pass through sanitize_text_field(), which strips every percent-encoded octet and would silently turn an encoded Hebrew slug into a live 301 to the wrong page; the plugin uses its own percent-safe sanitiser. FAQ content renders as a native
accordion with no JavaScript and no stylesheet, so it inherits your theme’s RTL direction. Hebrew content analysis is not claimed as a differentiator — Yoast and Rank Math both support Hebrew already.
What the plugin does on your site
Pairs with your Scayla account using a one-time admin Application Password, then operates through a dedicated scayla-connector service user with a narrow, revocable token.
Bridges SEO title and meta description writes to Yoast SEO or Rank Math, with mandatory read-back verification on every write. With no SEO plugin active it stores and renders those values itself.
Renders FAQ structured data as a single FAQPage node merged into Yoast’s schema graph, or into Rank Math’s JSON-LD, or as its own script tag when neither is present. The three paths are mutually exclusive, so an FAQPage is never rendered twice.
Writes category and tag descriptions through a dedicated endpoint, because WordPress core registers wp_filter_kses on pre_term_description unconditionally and silently strips div, h2, p, details and summary while returning a 200. The plugin does not detach core’s filter; it runs its own allowlist and outranks core, so nothing else on the site loses kses protection.
Manages a redirects table for dead URLs, with guards against self-redirects, two-step loops, cross-host targets, and the protected prefixes /wp-admin, /wp-json, /wp-login.php, /wp-content and the site root.
Adds one admin page: connection status, detected SEO plugin, redirect and FAQ counts, and a Disconnect button.
How it is built. Plain, readable PHP: six classes plus the main file and uninstall.php. No build step, no minified or obfuscated code, no bundled JavaScript, and no script, stylesheet, font or image loaded from a remote server. Nothing is compiled, so what you read in the plugin folder is exactly what runs.
Nothing in the plugin is gated. No premium tier inside this code, no license check, no feature flag, no nag, no upsell that unlocks a function. Every capability above works in full without paying anything. Paid limits exist only in the Scayla cloud service, and they limit how much work the service does, not what the plugin may do.
External services
This plugin is a connector for Scayla, a third-party cloud service operated by Scayla (https://scayla.co.il/). A Scayla account is required. Without one the plugin has nothing to talk to: it will pair with nothing, receive no writes, and do nothing useful.
The plugin makes no outbound requests. It contains no wp_remote_*, curl_*, file_get_contents or fsockopen call anywhere in its code. It never contacts Scayla, on any schedule or on any event, including deactivation. All traffic is inbound: Scayla’s servers call your site’s REST API and authenticate with the paired token, and data leaves your site only inside the response to one of those authenticated requests.
What leaves your site, and when:
When you pair (you start this from the Scayla portal; it arrives as an authenticated POST /wp-json/scayla/v1/pair): your site address and REST API address, your WordPress and WooCommerce version numbers, your permalink structure, which SEO plugin was detected, the login name of the service user just created, and — once only, in this one response — the API token your site mints for Scayla to authenticate with from then on. Your site keeps only a SHA-256 hash of that token.
While the service operates (each time Scayla’s servers call your site with the paired token): the content being worked on — product, post, page and category titles and descriptions, SEO titles and meta descriptions, image alt text, FAQ questions and answers, and redirect paths. Scayla reads these to know the current state, and writes new values back the same way.
When Scayla checks the connection (GET /wp-json/scayla/v1/health, authenticated): plugin version, WordPress and WooCommerce versions, detected SEO plugin, permalink structure, site and home URL, locale, time zone, and the first 8 characters of the stored token hash as a connection fingerprint. The token itself is never returned.
What never leaves your site: no visitor data, no IP addresses, no analytics, no tracking beacons, no order or customer data, no user accounts or email addresses, and no data of any kind sent to any host other than the Scayla service that authenticated the request.
By pairing your site you agree to Scayla’s terms and privacy policy:
Terms of service: https://scayla.co.il/terms
Privacy policy: https://scayla.co.il/privacy
延伸相關外掛
Bridges SEO title and meta description writes to Yoast SEO or Rank Math, with mandatory read-back verification on every write. With no SEO plugin active it stores and renders those values itself.
Renders FAQ structured data as a single FAQPage node merged into Yoast’s schema graph, or into Rank Math’s JSON-LD, or as its own script tag when neither is present. The three paths are mutually exclusive, so an FAQPage is never rendered twice.
Writes category and tag descriptions through a dedicated endpoint, because WordPress core registers wp_filter_kses on pre_term_description unconditionally and silently strips div, h2, p, details and summary while returning a 200. The plugin does not detach core’s filter; it runs its own allowlist and outranks core, so nothing else on the site loses kses protection.
Manages a redirects table for dead URLs, with guards against self-redirects, two-step loops, cross-host targets, and the protected prefixes /wp-admin, /wp-json, /wp-login.php, /wp-content and the site root.
Adds one admin page: connection status, detected SEO plugin, redirect and FAQ counts, and a Disconnect button.
Nothing in the plugin is gated. No premium tier inside this code, no license check, no feature flag, no nag, no upsell that unlocks a function. Every capability above works in full without paying anything. Paid limits exist only in the Scayla cloud service, and they limit how much work the service does, not what the plugin may do.
External services
This plugin is a connector for Scayla, a third-party cloud service operated by Scayla (https://scayla.co.il/). A Scayla account is required. Without one the plugin has nothing to talk to: it will pair with nothing, receive no writes, and do nothing useful.
The plugin makes no outbound requests. It contains no wp_remote_*, curl_*, file_get_contents or fsockopen call anywhere in its code. It never contacts Scayla, on any schedule or on any event, including deactivation. All traffic is inbound: Scayla’s servers call your site’s REST API and authenticate with the paired token, and data leaves your site only inside the response to one of those authenticated requests.
What leaves your site, and when:
While the service operates (each time Scayla’s servers call your site with the paired token): the content being worked on — product, post, page and category titles and descriptions, SEO titles and meta descriptions, image alt text, FAQ questions and answers, and redirect paths. Scayla reads these to know the current state, and writes new values back the same way.
When Scayla checks the connection (GET /wp-json/scayla/v1/health, authenticated): plugin version, WordPress and WooCommerce versions, detected SEO plugin, permalink structure, site and home URL, locale, time zone, and the first 8 characters of the stored token hash as a connection fingerprint. The token itself is never returned.
By pairing your site you agree to Scayla’s terms and privacy policy:
Privacy policy: https://scayla.co.il/privacy
