SOHO SEO
An SEO plugin focused on technical/structural factors affecting search visibility, not traditional keyword-density scoring.
Solid choice
SOHO SEO is a solid plugin choice in 2026, with a few things worth checking first. Was last updated 18 hours ago, and scores 64/100 on our health check.
- Actively developed — last update 18 hours ago
- Tested with the latest WordPress (7.1)
- Small user base (<10 active installs)
- Very few reviews so far
Daily downloads
Download spikes usually follow a new release — each site that auto-updates counts as a download.
About SOHO SEO
From the official readme · v1.0.27Description
(Note for reviewers: this description, Installation, External services and FAQ sections are written in English as requested. The plugin’s admin screens and Changelog remain in Korean, since this plugin’s users are Korean-language site owners — screen text is filtered through WordPress’s own translation loading, and English translations can be added later via translate.wordpress.org.)
SOHO SEO checks and helps fix the technical/structural elements that actually affect search visibility (particularly Google Discover eligibility) rather than traditional keyword-density-style SEO scoring, which is deliberately not included. It also covers sitemap management, noindex management, 301/302 redirects, and internal/external link recommendations, plus a “human-likeness” post-quality check and internal/external link management, all in one plugin.
-
Applied automatically (active as soon as you install)
- Forces max-image-preview:large in the robots meta tag (a requirement for large-image cards in Google Discover)
- Automatically outputs Article structured data (JSON-LD) on every post (title/image/author/publish date/modified date/publisher)
-
Real-time checklist (post editor sidebar, refreshes automatically on save)
- Featured image: at least 1200px wide, at least 300,000 total pixels, close to a 16:9 ratio (Google’s official image requirements)
- Whether Article structured data outputs correctly (recommended, not required by Google for Discover)
- Clickbait/exaggeration detection in the title
- Author display name (an E-E-A-T signal)
- Mobile viewport meta tag (checked by loading the actual page when you click the button)
- Whether a site icon (favicon) is set
- Page experience: HTTPS (checked instantly) + PageSpeed Insights mobile performance score (checked automatically once an API key is registered).
Since Google’s February 2026 core update promoted page experience to an explicit Discover ranking factor, it carries the highest weight here. - A score out of 100 with per-item improvement advice (weighting: featured image 20 – page experience 30 – title quality 15 –
structured data 10 – author display 10 – robots 5 – viewport 5 – favicon 5)
-
Bulk post-checklist dashboard (admin menu “SOHO SEO” > “Post SEO Checklist”)
- See scores for every published post at a glance
- Re-check any single post with a “Re-check” button
-
Sitemaps (admin menu “SOHO SEO” > “Sitemap” — the on/off switch also lives on this screen)
- Standard XML sitemap: /sitemap_index.xml (sub-sitemaps: /sitemap-posts.xml, /sitemap-pages.xml),
including the featured image via tags to help with image crawling. - Google News sitemap: /news-sitemap.xml (enabled on the same screen, includes only posts published in the last 48 hours).
- WordPress core’s default sitemap (wp-sitemap.xml) is disabled automatically to avoid duplication.
- If you prefer another SEO plugin’s sitemap, or don’t need sitemaps at all, you can turn off just this
plugin’s sitemap generation from the “Sitemap” screen (the same on/off pattern used by Rank Math, Yoast, etc.).
- Standard XML sitemap: /sitemap_index.xml (sub-sitemaps: /sitemap-posts.xml, /sitemap-pages.xml),
-
Automatic internal/external link insertion — “Built-in” option (free, no external server involved;
available from the post editor sidebar and the “Internal/External Links” menu)- Clicking the button extracts candidate keywords/phrases from the whole post using a local, rule-based
method (filtering particles, endings and stop words). Internal and external link candidates are chosen
with different criteria:- Internal link candidates: broad, generally-recognized terms such as place names, event names,
countries/cities, or restaurant/lodging names (e.g. “a trip to Osaka, Japan” -> “Osaka”). - External link candidates: specific, technical compound terms such as jargon, weapon-system or
institution names (e.g. “hypersonic weapon system”, “missile defense system”).
If you need more context-aware candidate suggestions, see the paid “Network extraction” option in item 8 below.
- Internal link candidates: broad, generally-recognized terms such as place names, event names,
- Internal links: for every checked word (not just one), it automatically finds and links to the most
relevant other post on the site (based on title match and frequency of appearance in the body). - External links: for every checked word, it automatically finds the most relevant Korean Wikipedia
(ko.wikipedia.org) article and links to it in a new tab (see “External services” below). - In both cases, only the first occurrence of the word in the post is linked, and the post is published
immediately afterward.
- Clicking the button extracts candidate keywords/phrases from the whole post using a local, rule-based
-
Noindex management (admin menu “SOHO SEO” > “Noindex Management”, free)
- Automatically adds only to archive-type pages that don’t need
search visibility (date/monthly archives, author archives, tag archives, on-site search results, and
category archives you select yourself). - Uses meta noindex rather than blocking crawling via robots.txt — blocking crawling would prevent Google
from re-crawling and could leave already-indexed pages stuck in the index. - Individual posts and pages are never affected by any combination of this feature’s settings (there is an
unconditional safeguard at the top of the code for this). - Every option defaults to off; nothing is applied unless an administrator explicitly checks it.
- Automatically adds only to archive-type pages that don’t need
-
Redirects (admin menu “SOHO SEO” > “Redirects”)
- Integrates the 301/302/410 redirect management and 404 logging that used to be a separate plugin
(“LUX Redirect Manager”) into this plugin. - Supports exact-match and wildcard (*) patterns, hit counts, automatic 404 log collection, CSV export,
and a “Create redirect” button that goes straight from a 404 log entry to the redirect form. - If you were previously using “LUX Redirect Manager” separately, the database table names are kept
identical so your data carries over as-is. Since the functionality is now duplicated, we recommend
deactivating the separate plugin.
- Integrates the 301/302/410 redirect management and 404 logging that used to be a separate plugin
-
SOHO Cloud — a set of features that communicate with the soho-api.luxdigest.com server. Features 1-7 above
keep working for free regardless of whether this integration is used. This server address is fixed to
this plugin, shown read-only on the settings screen for transparency, and cannot be changed by the user.- Tag cleanup (admin menu “SOHO SEO” > “Tag Cleanup”): automatically classifies every tag into orphaned
(0 posts), thin (1 post), normal, or protected, shown as a sortable/filterable/searchable table, with
single or bulk deletion. Tags you mark “protected” are always excluded from statistics and deletion.
Viewing, protecting/unprotecting and deleting are all free with no limit, and processed entirely on
this site (no external server is contacted for this feature). - Credits & plans (admin menu “SOHO SEO” > “Credits & Plans”): shows your current credit balance,
first-signup trial credits, the monthly subscription plan, and top-up pricing, and lets you subscribe
or top up credits via the active payment processor (see “External services” below). - Human-likeness post check (admin menu “SOHO SEO” > “Human-likeness Post Check”, and the post editor
sidebar): from a paginated, category-filterable list of published posts, clicking “Check” expands an
accordion under that post showing a score out of 100, a detailed and humble overall review, and the
reasoning behind each sub-score. It never rewrites sentences or publishes anything on your behalf — it
is a pure diagnostic showing “how human this post reads.” This is a paid, credit-based feature processed
by the SOHO Intelligence process on the SOHO Cloud server (see “External services” below; no API key of
this site or any user is ever used). - Internal/external link management (admin menu “SOHO SEO” > “Internal/External Links”, and the post
editor sidebar): from the same paginated, category-filterable post list, choose one of three ways to
add links:- Built-in (free): extracts candidates locally on this site using word-based rules, without
contacting any server. The candidate list may be somewhat less refined than the network-based option. - Network extraction – manual (paid): the SOHO Cloud server analyzes the actual post’s context to
recommend candidates (processed on the SOHO Cloud server as above). Not perfect, but
more thorough than the built-in option. You review and check internal/external candidates in a
popup before they’re applied; publish status is left unchanged. - Network extraction – automatic (paid): the same server analysis is applied straight to the post
and published with one click, with no manual review step.
Both the manual and automatic modes let you restrict the scope to “internal only / external only / both”.
- Built-in (free): extracts candidates locally on this site using word-based rules, without
- Tag cleanup (in full) and the built-in link option work immediately with no account required; only the
credit-based features (human-likeness check, network-extraction link management) talk to the SOHO Cloud
server. - If you try to run a check/suggestion without enough credit, the screen immediately offers an “Apply for
trial credit” button so you can request credit and retry right there. - Site error check (admin menu “SOHO SEO” > “Site Error Check (Key Search Engine Items)”, paid, credit-based): once enabled with an
alert email address, the SOHO Cloud server itself checks this site’s robots.txt and every sitemap this
plugin provides (sitemap index, posts, pages, news – whichever are actually turned on) once a day at
03:17 Korea time, independent of this site’s own traffic or WP-Cron, so it still runs reliably on
low-traffic sites. It sends an email only when something looks wrong (robots.txt blocking all search
engines, a sitemap disappearing or its item count dropping sharply, its structure changing, etc.). The
same screen also shows, for free with no credit cost, a live preview of the current robots.txt content
and the status of every sitemap in use, a “Check now” button that runs the identical paid check on
demand, and a “Send test email” button to confirm the alert address works. Each check (scheduled or
manual) consumes a fixed number of credits; nothing is checked and no credit is charged unless this is
explicitly turned on.
- Tag cleanup (admin menu “SOHO SEO” > “Tag Cleanup”): automatically classifies every tag into orphaned
External services
This plugin’s free features (robots meta tag, structured data, real-time checklist, sitemaps, the built-in
internal-link option, noindex management, redirects) work entirely on this site with no external service
involved. Only the features below communicate with the external services listed.
-
SOHO SEO Cloud server (soho-api.luxdigest.com, operated by LUX Digest, the developer of this plugin)
- Used by the human-likeness post check, network-extraction internal/external link management, credit/plan
lookups, and payment (Paddle or Lemon Squeezy integration). Tag cleanup is handled entirely locally on this site and never
contacts this server. - This site’s domain and the title/body of the post being analyzed are sent. For link recommendations, the
server itself reads the titles and URLs of this site’s published posts from this site’s public REST API
(/wp-json/wp/v2/posts) to build the internal-link candidate list, instead of this site sending that list.
Long-running work is accepted as a job and processed on the server; the administrator’s browser then asks
the server for the result directly, so this site does not wait for server-side processing. If site health monitoring is
enabled, this site’s domain and the alert email address you enter are also sent, so the server can run the
daily robots.txt/sitemap check and email that address when it finds a problem. - Site authentication: the first time this site talks to the server, the plugin creates a random token and asks
the server to register this domain. The server then requests https://this-site/?sohose_verify=
once, and the plugin answers with an HMAC of that value (the token itself is never sent back), which proves the
request really came from this site. The server then issues a site-specific secret key, stored in this site’s
database, and every later request is signed with it so no one else can use this site’s credits or settings. - This server address is fixed and cannot be changed by the user.
- Terms of Service / Privacy Policy: https://sohoseo.luxdigest.com
- Used by the human-likeness post check, network-extraction internal/external link management, credit/plan
-
Anthropic Claude API (anthropic.com) / OpenAI API (openai.com)
- Called by the SOHO SEO Cloud server above, using the server’s own account, to process the
human-likeness post check and network-extraction link recommendations. The Claude API is used first,
automatically falling back to the OpenAI API only if the request fails or is unavailable. Neither this
site nor the user registers a separate API key; in both cases the request content (the title/body of the
post being analyzed) passes through the SOHO SEO Cloud server. - Terms of use: https://www.anthropic.com/legal/consumer-terms /
https://openai.com/policies/row-terms-of-use/
- Called by the SOHO SEO Cloud server above, using the server’s own account, to process the
-
Korean Wikipedia (ko.wikipedia.org, operated by the Wikimedia Foundation)
- Used by the external-link recommendation feature to check whether a matching article exists for a
candidate word and to retrieve that article’s URL. - Terms of use: https://foundation.wikimedia.org/wiki/Policy:Terms_of_Use
- Used by the external-link recommendation feature to check whether a matching article exists for a
-
Google PageSpeed Insights API (used only if the user registers their own API key on the Settings screen;
optional)- Used in the post editor to check page loading speed. The request is sent directly from the administrator’s
browser to Google (this site’s server does not call it), together with the post’s public URL and your key. - Terms of use: https://developers.google.com/speed/docs/insights/v5/get-started
- Used in the post editor to check page loading speed. The request is sent directly from the administrator’s
-
Paddle (paddle.com) or Lemon Squeezy (lemonsqueezy.com) — payment processor. The SOHO SEO Cloud server is
configured to use exactly one of the two at a time; whichever is active is what a given installation uses.- Clicking the subscribe/top-up payment button on the “Credits & Plans” screen opens the active processor’s
own checkout (either Paddle.js, loaded from cdn.paddle.com, or a Lemon Squeezy-hosted checkout page opened
in a new tab). Card and other payment details are never sent to or stored by this plugin, this site, or
the SOHO SEO Cloud server — the payment processor handles them directly. Only the payment result is sent
by the processor to the SOHO SEO Cloud server so credits/plans can be updated. - Terms of use: https://www.paddle.com/legal/terms and https://www.lemonsqueezy.com/terms
- Clicking the subscribe/top-up payment button on the “Credits & Plans” screen opens the active processor’s
Installation
- Upload this zip file via WordPress Admin > Plugins > Add New > Upload Plugin.
- Activate the plugin. (Sitemap URL rewrite rules are registered automatically on activation.)
- Under the admin menu “SOHO SEO” > “Settings” (at the bottom of the left-hand menu), set your publisher
name and logo. - (Optional) On the same Settings screen, register a free PageSpeed Insights API key to have the page
experience (loading speed) item checked automatically. Get a free key at
developers.google.com/speed/docs/insights/v5/get-started. - (Optional) On the “SOHO SEO” > “Sitemap” screen, turn general/news sitemaps on or off (the general sitemap
기본값 켜짐) 뉴스 발행처명·언어 코드를 설정할 수 있습니다. 다른 SEO 플러그인의
사이트맵을 대신 쓰신다면 일반 사이트맵을 꺼두세요. - (Optional) On “SOHO SEO” > “Noindex Management”, pick the archive-type pages that don’t need search
visibility and apply noindex. Posts and pages are never affected by any setting on this screen. - If sitemap URLs return 404, open Settings > Permalinks once and click “Save Changes” to refresh the
rewrite rules. - Submit your sitemap to Google Search Console.
- (Optional) The human-likeness post check, the “network extraction” option in internal/external link
management, and subscription/top-up payments communicate with the SOHO Cloud server
(soho-api.luxdigest.com, a fixed address shown read-only on the settings screen). Tag cleanup (in full) and
the “Built-in” link option work immediately with no account required.
Frequently asked questions
Does installing this plugin alone get me into Google Discover?
No. Google Discover decides inclusion algorithmically, and installing any single plugin can’t guarantee it. This plugin helps you fully meet the technical/structural requirements Google officially documents (image size, structured data, mobile-friendliness, trust signals, etc.). Content quality, freshness, and overall site experience (avoiding excessive ads, loading speed, etc.) also matter and should be managed alongside it.
Do I have to use the paid features? Can I use this plugin entirely for free?
The robots meta tag, structured data, real-time checklist, sitemaps, noindex management, redirects, tag cleanup (in full), and the “Built-in” option of internal/external link management are all free and work immediately with no account or server communication required. Only the human-likeness post check and the “network extraction” option of internal/external link management are paid, credit-based features.
How do I pay for the paid features? Is my card information stored on this site?
Subscriptions and credit top-ups are handled through the payment processor’s checkout (Paddle or Lemon Squeezy, depending on server configuration) on the “Credits & Plans” screen. Card information is handled directly by that processor and is never sent to or stored by this plugin, this site, or the SOHO SEO Cloud server.
How are external links connected? Do I need to type in a URL myself?
No. The free “Built-in” option uses the Korean Wikipedia (ko.wikipedia.org) OpenSearch API, and the paid “network extraction” option has the SOHO Cloud server automatically find a URL (an official homepage or a Wikipedia article) for key terms it extracts from the post through its server-side analysis. Neither method requires you to type in a URL yourself.
Changelog
1.0.27
- 감성형 포스팅 체크: “미점검 글” / “점검 완료 글” 두 탭으로 분리. 점검이 끝난 글은 점검 완료 탭으로 옮겨집니다.
- 점검 결과(점수·총평·점수 근거·점검일·분량·차감 크레딧)를 글마다 최신 1건 저장. 새로고침해도 결과가 사라지지 않고, “상세보기”로 언제든 다시 볼 수 있습니다(크레딧 차감 없음).
- 재검사 버튼 추가. 점검 이후 본문 문장이 바뀌면 “점검 후 수정됨”으로 표시(링크 삽입·서식 변경에는 반응하지 않음). 바뀐 내용이 없을 때는 재검사 전에 한 번 확인합니다.
- 점검 중 창을 닫아도 30분 안에 목록을 다시 열면 결과를 받아와 자동 저장.
- 같은 글을 동시에 두 번 점검(크레딧 이중 차감)하지 않도록 잠금.
- 글 편집 화면에서 한 점검도 같은 기록으로 저장.
- 점검 결과는 플러그인을 삭제해도 남습니다(재설치 시 그대로 표시).
1.0.26
- 크레딧 고정 단가·누진제 도입(SOHO 서버와 함께 적용): 감성형 포스팅 체크는 한글 단어(띄어쓰기) 기준 1,000단어까지 30크레딧, 1,001~3,000단어 구간 1,000단어당 +20, 3,001~6,000단어 +30, 6,001단어 이상 +45. 내부링크 4개까지 20·외부링크 8개까지 40크레딧, 그 이상은 4개 단위 누진(내부 +10·+15·+20… / 외부 +20·+30·+40…), 내부+외부는 합산. 사이트 에러체크 1일 10크레딧.
- 1,000단어를 넘는 글은 감성형 포스팅 체크 실행 전에 단어 수와 차감 크레딧을 먼저 안내하고 확인을 받습니다. 잔액이 모자라면 작업을 걸지 않고 필요한 크레딧을 알려줍니다.
- “내부/외부링크 관리” 화면에 글 1개당 최대 링크 수 선택(개수별 크레딧 표시) 추가.
- “크레딧 충전” 메뉴를 “크레딧 사용현황”으로 변경하고 기능별 단가표·최근 사용 내역을 표시합니다.
- 체험 크레딧 사용 중인 사이트에 쓸 수 있는 기능과 남은 크레딧을 안내하고, 사이트 에러체크가 켜져 있으면 자동 차감으로 소진되는 날(D-day)을 SOHO SEO 화면 상단과 크레딧 사용현황 화면에 표시합니다.
1.0.25
- 체험 크레딧 자동 지급: 사이트 인증이 끝나는 즉시, 그리고 유료 기능을 처음 쓰기 직전에 체험 크레딧을 자동으로 신청합니다(도메인당 1회). 새로 설치한 무료 사용자가 “크레딧 충전”만 안내받던 문제 수정.
- 편집기(감성형 포스팅 체크·내부/외부링크 관리)와 스페셜발행의 “크레딧 부족” 안내에 “체험 크레딧 받기” 버튼 추가.
- 체험 크레딧 신청 결과를 실제 지급 여부(granted)로 판단: 이미 받은 도메인인데도 “지급되었습니다”라고 표시하고 재시도하던 문제 수정, 잔여 크레딧을 함께 안내.
- “체험 크레딧 받기”를 누를 때 사이트 인증이 끝나지 않았으면 먼저 인증을 진행하고 안내합니다.
- 이미 체험 크레딧을 받은 사이트에 “먼저 체험 크레딧을 신청해주세요”를 다시 보여주던 문제 수정 — 잔액 부족 안내와 충전 화면 링크만 표시합니다.
1.0.24
- 사이트맵 설정 화면과 실제 파일의 대응 관계 명시: 체크박스마다 만들어지는 파일명(sitemap-posts.xml, sitemap-pages.xml, sitemap-categories.xml …)과 홈 주소가 sitemap-pages.xml에 함께 들어간다는 점을 표시. “분류(아카이브)” → “카테고리·태그 사이트맵”으로 명칭 정리.
- 설정에서 끈 사이트맵 주소가 sitemap_index.xml로 301 이동되던 구조 수정 → 404로 응답.
1.0.23
- (사이트 에러체크) 자동 점검 시각을 매일 00:05에서 03:17(한국시간)로 옮겼습니다. 자정 전후 호스팅 작업과 겹쳐 실제로는 정상인데 이상으로 판정되던 문제를 줄입니다.
- (사이트 에러체크) 응답 대기 시간을 10초에서 20초로 늘리고, 일시적인 실패(응답 없음·404·서버 오류)는 1분, 2분 간격으로 최대 3번까지 다시 확인한 뒤에만 이상으로 판정합니다.
- (사이트 에러체크) 뉴스 사이트맵은 최근 48시간 글만 담아 개수가 줄어드는 게 정상이므로, “항목 수 급감” 판정에서 제외했습니다(형식·구조 검사는 그대로 합니다).
1.0.22
- (문구) 화면에 보이는 모든 안내 문구를 SOHO 인텔리전스 프로세스·SOHO 서버 기준 표현으로 통일했습니다(예: “SOHO 인텔리전스 프로세스가 글을 분석 중입니다”).
- (스페셜발행) 안내 문구를 실제 동작(기다리는 동안 다른 화면으로 가도 되고, 돌아오면 이어서 받아 발행)에 맞게 고쳤습니다.
For developers
Is this your plugin? Show off the numbers.
Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.
FAQ
SOHO SEO: quick answers
Straight answers, pulled from live WordPress.org data.
Live data from WordPress.org · checked Oct 1, 2026
Is SOHO SEO free?
Yes. SOHO SEO is free to download and use from the official WordPress.org plugin directory.
Is SOHO SEO safe to use in 2026?
SOHO SEO is a solid plugin choice in 2026, with a few things worth checking first. Was last updated 18 hours ago, and scores 64/100 on our health check.
How many websites use SOHO SEO?
SOHO SEO is active on <10 WordPress websites and has been downloaded 438 times since it launched in September 2026. It was downloaded 408 times in the last 30 days.
Does SOHO SEO work with WordPress 7.1?
Yes. The developer has tested SOHO SEO up to WordPress 7.1.2, the latest release. It requires WordPress 5.8 or newer.
What PHP version does SOHO SEO need?
SOHO SEO requires PHP 7.4 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.
When was SOHO SEO last updated?
The latest version, 1.0.27, was released on September 30, 2026 (18 hours ago).
Who makes SOHO SEO?
SOHO SEO is developed and maintained by LUX Digest.
Powered by PageForge
Want thousands of pages that rank like these? Build them in an afternoon.
This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.
- CSV, Google Sheets & API data sources
- AI content, schema & internal links per page
- Works with Elementor, Gutenberg, Yoast & Rank Math
- Free on WordPress.org — no credit card