| 开发者 | pierreferrolliet |
|---|---|
| 更新时间 | 2026年8月6日 18:18 |
| PHP版本: | 8.2 及以上 |
| WordPress版本: | 7.0 |
| 版权: | GPL-2.0-or-later |
| 版权网址: | 版权信息 |
wp tidy-seo-ai-refresh fix-anchors) replaces "click here" / "read more" with the linked target's title for internal linkstidy-seo-ai-refresh folder to /wp-content/plugins/Each post is evaluated on ~10 SEO signals. Each signal adds points to the total score. Higher scores mean the post needs more urgent attention. Posts scoring 15+ are Critical, 10+ are High, 5+ are Medium, and below 5 are Low priority.
No. Tidy SEO AI Refresh only runs in the admin area and processes posts in small batches via WP-Cron to avoid timeouts. It does not affect frontend performance.
Currently, posts and pages. Support for custom post types is planned for a future release.
Yes. Tidy SEO AI Refresh reads meta descriptions from Yoast SEO and Rank Math when available. It also detects Yoast FAQ and HowTo schema blocks.
Once per week via WP-Cron. You can also trigger a manual audit at any time from the dashboard.
tsar_save_settings action receives an unslashed, sanitized copy of the submitted form instead of the raw $_POST superglobal.edit_post on the target post instead of manage_options, so authors and editors can use the sidebar. Live scoring no longer writes the meta description as a side effect.temperature parameter: recent Claude models reject sampling parameters, which made the request fail for anyone who had selected one in the settings. Grounding is enforced by the prompt.claude-sonnet-5, and the documented default now matches the code.load_plugin_textdomain() call now that translations are auto-loaded by WordPress.org since WP 4.6.wp tidy-seo-ai-refresh suggest-faq <post_id> [--apply] [--count=N] [--language=fr|en] [--model=<id>] — calls the Claude API to generate 3-5 questions a real reader would ask after reading the post, with concise answers grounded only in the post. Use without --apply to preview, with --apply to append the FAQ block to the post (a WP revision is created so you can roll back).claude-haiku-4-5 (fast and inexpensive).--fix-external flag on fix-anchors — also rewrites anchor text on external links using a host+slug heuristic. Built-in mappings for UTMB, Decathlon, Wikipedia, Strava, Western States, Hardrock, Diagonale des Fous, Santé Magazine, MovePainFree.merge_under_hub) or recommend creating one (create_hub) with a one-click "Create pillar page" button.wp tidy-seo-ai-refresh rebuild-faq-cache — backfills the FAQ schema cache on existing posts that already use the FAQ block pattern./bad-anchors, /bad-images, /link-suggestions/{post_id}, /fix-anchors for programmatic access.TSAR_Anchor_Fixer (shared between WP-CLI and REST).wp_head no longer runs apply_filters('the_content') to detect FAQ structure. The FAQPage JSON-LD is computed once on save_post and cached in post meta _tsar_faq_schema. Cheap regex pre-check (TSAR_FAQ::content_might_contain_faq) bails out before any DOM work — used both at save and during audits.tsar_dashboard_toolbar, tsar_dashboard_after_toolbar, tsar_dashboard_row_actions, tsar_dashboard_after_page, tsar_admin_localize_data, tsar_after_install).wp tidy-seo-ai-refresh fix-anchors (was fix_anchors). Each subcommand is registered explicitly to keep the public command surface clean.outdated_refs is bypassed for posts modified within the last 30 days — old years in the body are intentional when the author has just reviewed (book editions, historical references). outdated_title still triggers because the title is a public freshness signal.bad_anchors_json and bad_images_json columns in tsar_scores — the scorer now persists the offending anchors/images so they can be queried in bulk./bad-anchors and /bad-images listing posts with poor anchor text or missing/generic alt text.TSAR_Link_Suggester — given a post ID, returns N candidate posts to link based on focus/secondary keyword overlap (Jaccard on tokens). Endpoint /link-suggestions/{post_id}.TSAR_FAQ — block pattern "FAQ section (with auto schema)" plus automatic FAQPage JSON-LD emission. The scorer credits posts that use this pattern.wp tidy-seo-ai-refresh fix-anchors [--dry-run] [--limit=N] to bulk-replace generic anchors with the linked target's title (internal links only).utility automatically detected for boilerplate pages (Contact, About, Legal, T&C, Privacy, Sitemap, Jobs, Contributors). Editorial signals (thin content, missing FAQ, schema, internal links, alt text) are zeroed-out for these pages — only freshness, outdated references and generic anchors remain. Utility pages no longer dominate the Critical list.outdated_refs cutoff is now dynamic: only years older than current_year - 2 are flagged. Recent years (2024/2025/2026 in 2026) are no longer false positives in book editions, comparisons, etc./score-live (used by the metabox + sidebar).wp tidy-seo-ai-refresh import rankmath|yoast).wp tidy-seo-ai-refresh rescore to re-run the scorer on every post.tsar_settings_form_extra, tsar_settings_sidebar, tsar_admin_localize_data, tsar_plugin_action_links, tsar_save_settings, tsar_is_pro).