| 开发者 | pierreferrolliet |
|---|---|
| 更新时间 | 2026年8月23日 15:35 |
| 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.
No. The audit, the scores, the orphan-page and cannibalization detection all run locally with no key and no external call. A Claude API key is only needed if you want the optional FAQ generation.
A published page that no other page on your site links to. Search engines reach it only through the sitemap, and readers essentially never do. It is usually the cheapest SEO fix available: add a couple of internal links from related articles.
Two or more of your own pages competing for the same query. They split the clicks and the authority instead of concentrating them. The plugin groups the pages that overlap so you can merge them or differentiate them.
A post whose grade has dropped since the previous audit — because it aged, because references to past years became stale, or because its internal links disappeared. The dashboard flags what got worse rather than making you re-read everything.
The score rewards depth and internal linking, which a young site has not built yet. Short posts with no incoming links score low by design. Track the trend across audits rather than the absolute number.
No. It runs in the background in batches through WP-Cron, and nothing is computed while a visitor is loading a page. You can also switch it to manual only.
Yes, in one click from Settings. Focus keywords, secondary keywords and meta descriptions are copied over, and posts already scored by this plugin are skipped.
No. Connecting it adds real impression and click data to the analysis, but every detection works without it.
<h1>, which is what most themes render anyway. Posts were capped at half the weight with no way to fix it.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).