Linux 软件免费装
Banner图

SiteHale

开发者 sitehale
macsolutionsplus
更新时间 2026年10月1日 01:14
PHP版本: 7.4 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

seo maintenance monitoring site health diagnostics

下载

0.7.64 0.7.68 0.8.0 0.7.53 0.7.59 0.7.52 0.7.54 0.4.11 0.7.55 0.5.1 0.6.1 0.7.57 0.5.0 0.7.51 0.7.62 0.5.2 0.6.0 0.7.65 0.7.66 0.7.67

详情介绍:

Site Checkup — free, no account needed. Install, click SiteHale → Site Checkup, and get an honest, read-only health check of your WordPress site, run locally in that page load: The checkup sends nothing anywhere — it reads your site and prints the results. It is yours, free, forever, with no account and no connection. It tells you when it could not check. If your site's PHP error log cannot be read — logging switched off, a custom log path, or PHP writing to the web server's own file, which is normal on shared hosting — the checkup says exactly that, and marks the card "Could not check". It will not show you a green tick it did not earn. Checkup history & weekly re-check (also free, also local). Every checkup stores a compact snapshot (last 12, on your own site), so the page shows what changed since last time — "autoloaded options grew 40%", "2 fewer fatal errors". A weekly background re-check runs the same snapshot automatically, and if something regresses — a new administrator account, new fatal errors, cron gone overdue, an autoload jump — you get one dismissible admin notice. No regression, no notice, ever. The page also shows when the next automatic re-check is due, and warns you if it has stopped running — a plugin that promises a weekly check should be able to prove it is happening. In Site Health too. The checkup result and the weekly re-check appear as tests under Tools → Site Health, and a SiteHale panel is added to Site Health → Info — the screen you copy into a support ticket when you need someone else to look. These read the last stored checkup, so they add no work to your dashboard. An llms.txt for the AI era (free, automatic). The plugin serves a compact /llms.txt — your site's name, tagline and an index of its published pages, posts and products — the emerging convention AI crawlers read the way search engines read a sitemap. It is built from your own published content and never goes stale. Deliberately polite: it stands down if anything else already serves that address (an SEO plugin's version, or a real file), it is a summary rather than a full-content dump, and a site set to discourage search engines serves nothing. One filter switches it off. Your SEO tags — and who else is writing them (free). SiteHale can render your titles, meta descriptions, social share tags and structured data, and the post editor shows you what it will serve for the page you are editing: the title, the meta description, the robots directives it asks for, the share image, and whether each value is one you wrote or one built from your templates. There is deliberately no score — it tells you what will be served, not how somebody grades it. It also names anything else on your site writing the same tags, because a theme or another plugin quietly emitting its own OpenGraph or meta description is a common reason the wrong title turns up in search results and on shared links. And if it has not looked at your front end since your last plugin or theme change, it says so rather than reporting a clean result it has not earned. Polite by default: on a site already running another SEO plugin, SiteHale stands down and the panel says so. Email the checkup. Send yourself (or your developer) a plain-text copy of the results via your own site's wp_mail(). An optional, off-by-default checkbox also shares the summary with SiteHale so a human can review it and reply with recommendations — that is the only way the free half of the plugin ever sends anything anywhere, and only if you tick the box. The other half: SiteHale managed care. The checkup runs once, when you click it. The SiteHale service (https://sitehale.com) runs checks like these — plus SEO optimization, content work, verified backups and uptime monitoring — on a schedule, every week, with a human reviewing alerts and a monthly report you can actually read. Once a month it also audits your site from the outside, crawling it the way a search engine does to find broken links, missing images and pages accidentally hidden from search, and the report shows what is new and what has been resolved since the last audit. If you connect, this plugin becomes the companion:
  1. Connect — a one-click handshake using WordPress core's own Application Passwords authorization screen. The plugin never creates users and never mints credentials itself; you approve access on WordPress's native consent page, under your own account, and can revoke it any time from Users → Profile.
  2. Health diagnostics — read-only REST endpoints (the same data the Site Checkup shows) that let the SiteHale service watch over sites it cannot reach any other way. All endpoints require an Application Password plus administrator capability.
  3. Care reports — your monthly SiteHale care report, rendered right in your dashboard: a dashboard widget with the latest summary plus a Care Reports page with the last 12 full reports. Reports are pushed by the SiteHale service (authenticated, size-limited, HTML sanitized on arrival).
Who builds it. SiteHale is built and operated by MacSolutions Plus, an Apple Authorized Service Provider in Buffalo, NY, in business since 2001. The checks in this plugin are the same ones we run across the sites we look after every week. External services This plugin connects to the SiteHale managed care service (https://sitehale.com), operated by the plugin author. It makes exactly four kinds of outbound requests to SiteHale, each strictly after an explicit administrator action, plus one optional request to a service that is not SiteHale (item 5, IndexNow — off unless you, or on a paid plan SiteHale, switch it on):
  1. https://connect.sitehale.com/connect/facts — a one-time site snapshot (WordPress/PHP/database versions, theme, plugin list, permalink settings) sent when you click Connect, so the service can be configured for your site.
  2. https://connect.sitehale.com/connect/pair — the Application Password you approved on WordPress's authorization screen, sent once to complete the connection. WordPress core returns that credential to your own site, and the plugin forwards it from your server directly to SiteHale over an encrypted connection, so it is never placed in a web address or handled by your browser.
  3. https://connect.sitehale.com/connect/checkup — sent ONLY when you tick the off-by-default "share with SiteHale" checkbox on the Email-this-checkup form: the checkup summary (the health lines shown on the page — no content, no visitor data) plus the email address you entered, so a SiteHale human can reply with recommendations.
  4. https://connect.sitehale.com/connect/regression — sent only from sites with an active paid SiteHale plan, and only when the weekly background check finds that something got worse (a new administrator account, new fatal errors, cron stopping, an autoload jump, a version reaching end of support). It sends those finding lines plus your site address, plan name and plugin version, and — when the finding is a fatal error — up to three short excerpts (120 characters each) of the error messages themselves, so the fault can be identified rather than merely counted. Those excerpts are PHP error text and server file paths taken from your site's own error log — no page content, no visitor data. This is what lets the notice on your own dashboard say the problem is already with SiteHale instead of asking you to go and look at it. On the free plan, and on a connected site with no plan, this request is never made.
  5. https://api.indexnow.org/IndexNow — the only request in this plugin that goes to a third party, and off by default. IndexNow is an open protocol operated by Microsoft; submitting once shares the URL with Bing, Yandex, Seznam and Naver. (Google does not take part.) It is switched on either by you, on the SiteHale settings screen, or — on a site with a paid SiteHale plan only — by SiteHale as part of the service; the settings screen says which. If you switch it off, SiteHale never switches it back on. While it is on and you publish, update or unpublish a page, the plugin sends only that page's web address, your site's hostname, and a randomly generated key that identifies your site to the protocol — no page content, no visitor data, nothing about you. The key is also served as a plain-text file at https://your-site/<key>.txt, which the engines fetch to confirm the key is yours. URLs you have marked noindex, password-protected posts, and sites set to discourage search engines are never submitted. Unticking the box stops it and discards anything queued. IndexNow documentation: https://www.indexnow.org/ — Microsoft privacy statement: https://privacy.microsoft.com/privacystatement
No other outbound requests are made. The diagnostic and report endpoints are inbound: the SiteHale service calls your site, authenticated with the Application Password you approved. Disconnecting (or revoking the Application Password under Users → Profile) fully stops all access and transmission. Service information, pricing, and support live at https://sitehale.com — see How It Works (https://sitehale.com/how-it-works/), Support (https://sitehale.com/support/), Privacy Policy (https://sitehale.com/privacy/), and Terms (https://sitehale.com/terms/). Privacy The free half of the plugin transmits nothing at all. The Site Checkup, its history, the weekly re-check and the regression notice run entirely on your own site, and are fully usable without an account, a connection, or a subscription. (On sites with an active paid plan, and only there, the weekly check reports what regressed to SiteHale so the service can act on it — item 4 under External services.) The record of broken incoming links stores nothing about visitors. When a page is requested that does not exist, the plugin records the address asked for, how many times, when it was first and last asked for, and the hostname of the site that linked to it (for example facebook.com) — never an IP address, never a browser or device, never a logged-in user, and never the tracking parameters that follow a ? in the address. It is kept on your own site, capped at 500 addresses, and is readable only by an administrator. On a connected paid plan SiteHale reads it to propose redirects for dead addresses; a redirect is only ever put in place by a person, never automatically. The plugin makes no outbound request until you explicitly ask for one — clicking Connect, ticking the off-by-default "share with SiteHale" checkbox on the Email-this-checkup form, or switching on the off-by-default IndexNow setting (which, on a paid plan, SiteHale may switch on for you and you can switch off for good; the only feature that sends anything to a third party, and then only the web address of a page you just changed — see item 5 under External services). When you connect, a one-time snapshot of your site's environment (WordPress/PHP/database versions, theme, plugin list, permalink settings — no content, no visitor data) is sent to SiteHale so the service can be configured for your site. Disconnecting (or revoking the Application Password) fully stops all access and transmission. Full policy: https://sitehale.com/privacy/ · Terms: https://sitehale.com/terms/

安装:

Using the free Site Checkup — no account, no configuration, no connection:
  1. Install and activate the plugin.
  2. Go to SiteHale → Site Checkup. The checkup runs on that page load and shows your results immediately.
  3. Optionally use Email me this checkup to send yourself a copy, and Send test email to prove outbound mail works.
That is the whole free setup. A weekly background re-check starts on its own and only speaks up if something regresses. Optional — connecting to the paid SiteHale care service:
  1. Go to SiteHale and click Connect to SiteHale.
  2. Approve access on WordPress's own Application Passwords authorization screen.
  3. Connecting is free and does not sign you up for a paid plan. Care and Managed are paid monthly plans arranged directly with SiteHale; care reports appear under SiteHale → Care Reports once you have a plan and it is active. Revoke any time from SiteHale → Disconnect or Users → Profile.

屏幕截图:

  • The SiteHale page — what the free plugin does on its own, what the paid Care and Managed plans add, and your connection status. Connecting is one click and uses WordPress core's own Application Passwords flow; the plugin never creates users or mints credentials itself.
  • WordPress core's native authorization screen — you approve SiteHale under your own account and can revoke it any time from Users → Profile.
  • Care Reports — your monthly SiteHale care report rendered right in wp-admin, with the last 12 reports on file.
  • The dashboard widget — latest care summary and the number of automated checks that ran on your site this period.

升级注意事项:

0.8.0 SiteHale plans can now switch IndexNow on for you; if you switch it off, it stays off. Keeps your pages' search details in place for the full week while SiteHale re-checks them, and drops WooCommerce cart, checkout and account pages from your sitemap. 0.7.61 Adds IndexNow so search engines hear about a change immediately instead of waiting to crawl. Off until you switch it on, on the SiteHale settings screen — it is the only feature that sends anything to a service other than SiteHale, and it sends only the web address of the page that changed. 0.7.58 Adds whether plugin auto-updates are switched on to SiteHale's own diagnostics, so a managed site can be checked without shell access. No change to your site's behaviour. 0.7.57 A new panel in the post editor shows the title, meta description, robots directives and share image SiteHale will render for that page, plus anything else on your site writing the same tags. No score. Nothing else changes. 0.7.55 The review request now counts a fortnight of checkups instead of a fortnight since you first opened a SiteHale screen, which on most sites never started. It may now ask once, on SiteHale's own pages only. Nothing else changes. 0.7.54 Adds a permanent "Rate this plugin" link on your Plugins list and a review link in the footer of SiteHale's own pages. Nothing else changes. 0.7.53 Fixes Site Checkup reporting "No SEO plugin detected" on sites whose SEO is managed by SiteHale itself, and each section now says who acts on what it finds. Sites using another SEO plugin, or none, read exactly as before. 0.7.51 Housekeeping only: no change to how the plugin behaves. Shops keep their review stars in search results when SiteHale manages their SEO, and a product with no reviews publishes no rating rather than a zero-star one. 0.7.50 Shops keep their review stars in search results when SiteHale manages their SEO: product data now carries the brand, the star rating and customer reviews. A product with no reviews publishes no rating rather than a zero-star one. 0.7.49 Shops keep their review stars in search results after switching over: product structured data now carries the brand, the aggregate rating and individual reviews. Products with no reviews publish no rating at all. 0.7.48 When SiteHale manages your SEO, "page not found" addresses are no longer served with your home page's title and description, and are kept out of search results. The one-click switch-over is also stricter about what counts as your metadata having been copied. 0.7.5 When SiteHale manages your SEO, your XML sitemap now leaves out anything you have marked "do not index", and stops advertising an author sitemap on a single-author site. Sitemap addresses your previous SEO plugin used now redirect instead of returning "not found". 0.7.4 Breadcrumb structured data is now generated from your site's own page and category hierarchy, so search results can show the path to a page. Previously it was only produced if a theme or plugin supplied the trail, which meant most sites got none. 0.7.3 On a SiteHale plan, SiteHale can now manage your site's SEO metadata itself, and stands down automatically if anything else on the site already writes it. Free installs are unchanged — the checkup reports on your SEO, it does not write it. 0.6.1 The PHP-errors card now counts only fatal errors from the last 7 days, so an old incident sitting in a log file no longer re-alarms every checkup. Older fatals found in the logs are disclosed separately, never silently dropped. 0.6.0 The Site Checkup gains an SEO basics card, and the weekly re-check now alerts you if this site ever starts telling search engines not to index it. Your site also serves an automatic llms.txt index for AI crawlers (steps aside if anything else serves one; one filter turns it off). 0.5.3 Housekeeping only: no change to how the plugin behaves. Tidies variable naming in the uninstall routine so it cannot collide with anything else loaded at uninstall time on a Multisite network. 0.5.2 On a paid SiteHale plan, the weekly notice no longer asks you to run a checkup for work your plan already covers — it reports the finding to SiteHale and says it is handled. The free plan is unchanged. Adds a one-time, permanently dismissible review request on the plugin's own screens. 0.5.1 Tested against WordPress 7.1. Now requires WordPress 5.7 or later: one internal check needs a function added in 5.7, and on older versions it could record a visit you made yourself as contact from SiteHale. 0.5.0 Adds the Site Checkup to Tools → Site Health, shows when the weekly re-check is next due (and warns if it has stopped), and stops the PHP-errors card reporting a clean result when it could not actually read a log. 0.4.2 Care reports now render full-width with their new dashboard layout on the Care Reports page. Older email-style reports in your history keep their original framing.

常见问题:

Does this plugin slow my site down?

No. It adds no scripts, styles or blocks to your pages. The only thing it does on the front end is answer requests for /llms.txt — on every other page view its entire cost is one address comparison. The diagnostic endpoints only run when the SiteHale service calls them (authenticated), and each is a cheap, bounded read.

What data leaves my site?

Nothing, unless you ask. The Site Checkup and the weekly re-check are local on the free plan. Data leaves your site in four cases, all listed under External services: when you click Connect, when you tick the off-by-default share checkbox on the Email-this-checkup form, — on sites with an active paid plan only — when the weekly check finds something has regressed, and while IndexNow is on (you switch it on, or on a paid plan SiteHale does). In the first three the recipient is always SiteHale. IndexNow is the one exception and the reason it is off by default: it sends the web address of a page you just published or changed to api.indexnow.org, a Microsoft-operated service that shares it with Bing, Yandex, Seznam and Naver. Only the address — never your content, never anything about your visitors. Disconnect stops everything SiteHale receives; unticking IndexNow stops that.

Can I use this without a SiteHale subscription?

Yes — the Site Checkup page, its history, and the weekly background re-check are free, run entirely locally, and never expire. The Connect flow, remote diagnostics and monthly care reports are the parts that pair with the paid managed service.

Does clicking Connect start a subscription or charge me?

No — connecting by itself is free and never charges you. Care and Managed are paid monthly plans, and clicking Connect does not sign you up for one: it only pairs your site so a plan can be set up if you decide to buy one. Payment is never handled by the plugin — you arrange a plan directly with SiteHale, and it starts only once you have agreed to it. Connect without a plan and your site simply stays on Free. The SiteHale page shows your plan status (Free, Care, or Managed: not active / awaiting activation / active) at all times.

Does the weekly background check send anything anywhere?

Not on the free plan. It runs the same local snapshot the checkup page uses and stores the result on your own site. Its only visible output is a dismissible admin notice, and only when something actually regressed (a new admin account, new fatal errors, overdue cron, an autoload jump). A clean week produces nothing at all. If you have an active paid SiteHale plan, a week that found a regression also reports those finding lines to SiteHale, together with a short excerpt of any fatal error message behind them — that is the point of the plan, and it is why the notice on a paid site says the problem is already being handled rather than asking you to investigate it. A clean week still sends nothing.

Will this plugin nag me with notices?

No. There are two, both dismissible, and neither follows you around the admin. The first only appears when the weekly check finds a regression, and a subsequent clean check clears it automatically; on a site with an active paid plan it is quieter still, showing the finding for information without asking you to do the work, because SiteHale is already handling it. The second asks once whether you would review the plugin on WordPress.org. It appears only on SiteHale's own screens — never on your Posts list or your dashboard — and only once it has been checking your site for a fortnight, with a couple of checkups on file, so you are being asked about something you have used. It never appears while a regression is outstanding: if the last thing we told you is that your site got worse, that is not the moment. "No thanks" removes it permanently, and nothing is offered in exchange for a review. If you would rather review it on your own terms — sooner than that, or after dismissing the ask — "Rate this plugin" sits on your Plugins list and a link sits in the footer of SiteHale's own pages. Neither is a notice and neither ever interrupts you.

What is llms.txt, and why is my site serving one?

llms.txt is an emerging convention — a plain-text index at /llms.txt that AI assistants and crawlers read to understand what a site is and what it publishes, much as search engines read a sitemap. The plugin serves one automatically: your site's name, tagline, and a bounded list of published pages, posts and products, rebuilt as you publish. It transmits nothing — it is content your site serves, exactly like a sitemap. It steps aside on its own if anything else already answers that address (an SEO plugin's llms.txt, or a real file you uploaded), and a site set to discourage search engines serves none. To switch it off: add_filter( 'sitehale_llms_txt_enabled', '__return_false' );

Does it work on WordPress Multisite?

Yes, per site. The Site Checkup, its history and the weekly re-check are per-site, so each site in a network gets its own results, and each site connects to SiteHale separately if you want it to. Network-activating the plugin makes it available everywhere; only users who can manage a site's options see it. Uninstalling from the network removes the plugin's data from every site in it, not just the one you were on.

Where do I get support?

Managed clients: https://sitehale.com/support/ or plugins@sitehale.com. Free-plugin questions are welcome on the WordPress.org support forum for this plugin.

更新日志:

0.8.0 0.7.68 0.7.67 0.7.66 0.7.65 0.7.64 0.7.63 0.7.62 0.7.61 0.7.60 0.7.59 0.7.58 0.7.57 0.7.55 0.7.54 0.7.53 0.7.52 0.7.51 0.7.50 0.7.49 0.7.48 0.7.47 0.7.46 0.7.45 0.7.44 0.7.43 0.7.42 0.7.41 0.7.39 0.7.38 0.7.37 0.7.36 0.7.35 0.7.34 0.7.33 0.7.32 0.7.31 0.7.30 0.7.29 0.7.28 0.7.27 0.7.26 0.7.25 0.7.24 0.7.23 0.7.22 0.7.21 0.7.20