| 开发者 |
bikaskumar
bikaskumar2000 |
|---|---|
| 更新时间 | 2026年5月27日 03:34 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 6.9 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
<script>-context escaping.JSON_HEX_TAG.codesala-seo-content-engine folder to /wp-content/plugins/.No. The built-in engine builds articles from real Wikipedia summaries and Google News headlines through public endpoints. For higher-quality output you can plug in a free key from Groq, OpenRouter, Cloudflare, Gemini, or Mistral. Paid OpenAI / Anthropic are also supported. All keys are user-supplied.
Auto-publishing too many low-quality articles can cause issues with search engines. The plugin defaults to draft status and a per-hour throttle so you stay in control. Recommended: 5–10 posts per day max.
Yoast SEO, Rank Math, and All in One SEO are auto-detected. If none is active, the plugin outputs its own meta tags and JSON-LD on the front-end.
All free public sources: Google Trends RSS, Google Suggest, YouTube Suggest, Bing Suggest, Reddit r/popular, and Wikipedia Pageviews API. See the "External services" section below for details.
transition_post_status and submits every published URL (not just plugin-generated content) to Google's Indexing API. Hand-written posts, imported posts and posts published by other plugins are covered too. Configurable per post type under Settings → SEO & Indexing.https://www.google.com/ping?sitemap= in June 2023 — it now returns 404. The plugin no longer fires it. Submit your sitemap once via Google Search Console; per-URL signals go through the Indexing API. Bing sitemap ping is still supported (Bing still accepts it).gemini-1.5-flash saved in their settings were still hitting the deprecated endpoint and silently falling back to the offline template engine. v1.4.4 adds a lazy, idempotent migration that detects the dead value and bumps it to gemini-2.0-flash automatically on the next admin page load — no user action needed.gemini-1.5-flash on the v1beta API — every call returned HTTP 404 "model not found", silently falling back to the offline template engine. The default is now gemini-2.0-flash. Existing installs that still have the old model saved should change it under Settings → AI Providers → Gemini.codesala template engine was being tried in 2nd position (before other configured LLMs) because it always reports as configured. It is now strictly LAST in the chain, and only included when the user has explicitly opted in via "Strict AI mode = OFF"._csrm_provider_used and _csrm_provider_attempts in post meta — you can see which provider actually generated it and which LLMs were attempted first (with their exact error messages).<a> link. Up to 5 inline links per post, same-category candidates preferred, longest-phrase matches preferred, never matches inside an existing <a>, and the hook intro and closing paragraphs are left alone. The "Related Reading" list at the end is still produced — the two link types feed different SEO signals.<h1> in the body is demoted to <h2> (the post title is the only H1), orphan <h3> headings appearing before any <h2> are promoted to <h2>, and any heading that skips a level (e.g. <h4> after <h2> with no <h3>) is demoted to the correct level. Attributes are preserved.ImageObject for the featured image (with width/height) and a BreadcrumbList (Home > Category > Post). The FAQPage block stays. Article schema is now conditionally suppressed when Yoast SEO / Rank Math / All in One SEO is active so validators don't flag duplicate Article JSON-LD.<details>/<summary> accordions — keyboard-accessible, no JavaScript needed, themeable via .csrm-faq-* classes. Prompt now requests 5-8 FAQ pairs (up from 3-5), each Q must contain the focus keyword or a close LSI variant.outline array and its LSI variants as a separate lsi array so future versions can validate structure before publish.words_min 800 → 1500, words_max 1500 → 2500, images_per_post 2 → 3.csrm-padding-block, csrm-further-reading, csrm-related-reading, csrm-density-summary are used to detect prior runs.CSRM_Humanizer::readability() and reported after Humanize).Fix (or Analyse) runs, the score is pushed into Rank Math (rank_math_seo_score), Yoast SEO (_yoast_wpseo_linkdex + _yoast_wpseo_content_score) and All in One SEO (post meta + wp_aioseo_posts.seo_score direct table update). The "N/A" badge in posts-list views now flips to the actual number.rank_math_rich_snippet is set to article and Yoast's _yoast_wpseo_schema_article_type is set to Article, so the "Schema: Off" indicator flips to "Article".