<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: L D (一π狐言)</title>
    <description>The latest articles on DEV Community by L D (一π狐言) (@l_d_985a85beff7511).</description>
    <link>https://dev.to/l_d_985a85beff7511</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4023830%2Faa804144-047c-432b-aec9-38f8c15ca5bc.jpg</url>
      <title>DEV Community: L D (一π狐言)</title>
      <link>https://dev.to/l_d_985a85beff7511</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/l_d_985a85beff7511"/>
    <language>en</language>
    <item>
      <title>A Practical GEO Audit Pipeline with CLI and MCP: What to Check Before AI Search Cites You</title>
      <dc:creator>L D (一π狐言)</dc:creator>
      <pubDate>Thu, 17 Sep 2026 10:26:58 +0000</pubDate>
      <link>https://dev.to/l_d_985a85beff7511/a-practical-geo-audit-pipeline-with-cli-and-mcp-what-to-check-before-ai-search-cites-you-223h</link>
      <guid>https://dev.to/l_d_985a85beff7511/a-practical-geo-audit-pipeline-with-cli-and-mcp-what-to-check-before-ai-search-cites-you-223h</guid>
      <description>&lt;p&gt;Traditional SEO asks whether a search engine can crawl and rank a page. A GEO audit adds another question: can an AI system retrieve, understand, and trust the page when it is building an answer?&lt;/p&gt;

&lt;p&gt;That difference is why I prefer to audit a small set of concrete signals before writing more content. If the crawler path is blocked, if the page intent is vague, or if the entity information is inconsistent, publishing another article usually does not solve the underlying problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  The audit starts with access
&lt;/h2&gt;

&lt;p&gt;The first check is not keyword coverage. It is whether the relevant crawlers can fetch the page at all.&lt;/p&gt;

&lt;p&gt;For public documentation, blogs, and marketing sites, start with:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User-agent: GPTBot
Allow: /

User-agent: OAI-SearchBot
Allow: /

User-agent: ClaudeBot
Allow: /

User-agent: PerplexityBot
Allow: /

User-agent: Google-Extended
Allow: /

Sitemap: https://example.com/sitemap.xml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Treat this as a starting point, not a legal policy. If the site has private areas, block them explicitly instead of using a broad &lt;code&gt;Disallow&lt;/code&gt; rule that also removes the pages you want indexed.&lt;/p&gt;

&lt;p&gt;After updating &lt;code&gt;robots.txt&lt;/code&gt;, verify the live response and check a few representative URLs. A policy that looks correct in the repository but is served from a stale cache is not an audit result.&lt;/p&gt;

&lt;h2&gt;
  
  
  Check whether the machine-readable layer matches the page
&lt;/h2&gt;

&lt;p&gt;AI systems do better when the page has a clear identity and a consistent description across formats.&lt;/p&gt;

&lt;p&gt;The useful checks are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The title and H1 describe the same topic.&lt;/li&gt;
&lt;li&gt;The page has a canonical URL.&lt;/li&gt;
&lt;li&gt;The visible copy and JSON-LD describe the same organization, product, or article.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Organization&lt;/code&gt;, &lt;code&gt;Person&lt;/code&gt;, &lt;code&gt;Article&lt;/code&gt;, &lt;code&gt;FAQPage&lt;/code&gt;, or &lt;code&gt;Product&lt;/code&gt; schema is used only when it matches the page.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;sameAs&lt;/code&gt; links connect the same entity across GitHub, LinkedIn, X, and the official website.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is where many sites lose points. The page tells a human one story, the structured data tells a crawler another, and the AI answer has no reliable entity to cite.&lt;/p&gt;

&lt;h2&gt;
  
  
  Audit the pages around the main page
&lt;/h2&gt;

&lt;p&gt;Important trust signals often live outside the homepage:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;/about&lt;/code&gt; may contain the organization and author identity.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;/blog/&lt;/code&gt; and article routes may contain &lt;code&gt;Article&lt;/code&gt; schema.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;/contact&lt;/code&gt;, &lt;code&gt;/privacy&lt;/code&gt;, and &lt;code&gt;/terms&lt;/code&gt; may confirm that the site is a real operating property.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;/sitemap.xml&lt;/code&gt; may expose the actual public page inventory.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A single-page audit can miss all of those signals. A multi-page audit should check the root page, discover linked trust routes, verify their HTTP status, and aggregate the results before scoring.&lt;/p&gt;

&lt;h2&gt;
  
  
  Capture live HTTP headers
&lt;/h2&gt;

&lt;p&gt;Security headers are not visible in the rendered HTML. They are returned by the server or edge layer:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Strict-Transport-Security
Content-Security-Policy
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;HSTS and CSP are not magic GEO signals by themselves, but they contribute to the broader trust picture. A tool that reads only the DOM cannot verify them. The fetch pipeline needs to keep the live response headers and pass them into the audit.&lt;/p&gt;

&lt;h2&gt;
  
  
  Test the pipeline from the CLI
&lt;/h2&gt;

&lt;p&gt;GeoScore ships as an open-source CLI and MCP server. A basic audit can be run with:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx geoscore https://example.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For automation:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx geoscore https://example.com &lt;span class="nt"&gt;--json&lt;/span&gt;
npx geoscore https://example.com &lt;span class="nt"&gt;--quiet&lt;/span&gt;
npx geoscore https://example.com &lt;span class="nt"&gt;--fix&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The JSON mode is useful when the audit needs to feed a dashboard or CI job. The quiet mode returns the score for scripts. The fix mode generates starter files for &lt;code&gt;llms.txt&lt;/code&gt;, &lt;code&gt;robots.txt&lt;/code&gt;, and JSON-LD, which should then be reviewed by a human before deployment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Expose the audit to an agent with MCP
&lt;/h2&gt;

&lt;p&gt;The MCP server lets an agent call the same audit primitives without scraping the website UI.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"mcpServers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"geoscore"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"npx"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"args"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"geoscore-mcp"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;code&gt;audit_url&lt;/code&gt; tool accepts a URL and returns the audit result. The &lt;code&gt;generate_fix_files&lt;/code&gt; tool produces starter files based on the findings.&lt;/p&gt;

&lt;p&gt;This is useful because the agent can keep the audit in the same loop as the code change:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Audit the live URL.&lt;/li&gt;
&lt;li&gt;Identify the missing signal.&lt;/li&gt;
&lt;li&gt;Edit the page or server configuration.&lt;/li&gt;
&lt;li&gt;Rebuild and deploy.&lt;/li&gt;
&lt;li&gt;Re-run the audit against the production URL.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That loop is more reliable than asking a model whether a page is "good for SEO."&lt;/p&gt;

&lt;h2&gt;
  
  
  A repeatable scorecard
&lt;/h2&gt;

&lt;p&gt;For a small site, I would start with six checks:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Check&lt;/th&gt;
&lt;th&gt;Pass condition&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Crawler access&lt;/td&gt;
&lt;td&gt;Relevant AI crawlers can fetch public pages&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Machine-readable identity&lt;/td&gt;
&lt;td&gt;Title, H1, canonical, and schema describe the same entity&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Structured data&lt;/td&gt;
&lt;td&gt;Only relevant schema types are present and validated&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Trust routes&lt;/td&gt;
&lt;td&gt;About, contact, privacy, and sitemap resolve correctly&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Technical trust&lt;/td&gt;
&lt;td&gt;Live HTTP headers are captured and evaluated&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Measurement&lt;/td&gt;
&lt;td&gt;The audit is repeated after deployment and recorded over time&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This will not guarantee an AI citation. No checklist can. It does remove the failures that prevent a page from being eligible in the first place.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where GeoScore fits
&lt;/h2&gt;

&lt;p&gt;I build GeoScore, a free and open-source GEO audit tool with a browser UI, CLI, and MCP server. It scores a URL across twelve dimensions, including AI crawlability, machine-readable content, structured data, trust signals, and freshness.&lt;/p&gt;

&lt;p&gt;You can run the browser audit at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://geoscore.help/?utm_source=dev&amp;amp;utm_medium=article&amp;amp;utm_campaign=20260917_geo_audit" rel="noopener noreferrer"&gt;https://geoscore.help/?utm_source=dev&amp;amp;utm_medium=article&amp;amp;utm_campaign=20260917_geo_audit&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The source code is available on GitHub:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/qq136692547-cmyk/geo-score" rel="noopener noreferrer"&gt;https://github.com/qq136692547-cmyk/geo-score&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Disclosure: I build GeoScore. The links above are to the open-source project and the hosted audit tool.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>seo</category>
      <category>opensource</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>How to Get 18 Months of Google Gemini Advanced (AI Premium) for Under $10</title>
      <dc:creator>L D (一π狐言)</dc:creator>
      <pubDate>Tue, 08 Sep 2026 19:06:49 +0000</pubDate>
      <link>https://dev.to/l_d_985a85beff7511/how-to-get-18-months-of-google-gemini-advanced-ai-premium-for-under-10-37ng</link>
      <guid>https://dev.to/l_d_985a85beff7511/how-to-get-18-months-of-google-gemini-advanced-ai-premium-for-under-10-37ng</guid>
      <description>&lt;h1&gt;
  
  
  How to Get 18 Months of Google Gemini Advanced (AI Premium) for Under $10
&lt;/h1&gt;

&lt;p&gt;If you are actively developing with LLMs, using coding assistants like Cursor / Cline, or need heavy multimodal processing, you already know that Google's official &lt;strong&gt;Google One AI Premium (Gemini Advanced 1.5 / 3.1 Pro + 2TB Cloud)&lt;/strong&gt; usually costs &lt;strong&gt;$19.99/month ($360 total for 18 months)&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Here is a verified way to get an &lt;strong&gt;official 18-month redemption access&lt;/strong&gt; applied directly to your own personal Google account without sharing passwords.&lt;/p&gt;




&lt;h3&gt;
  
  
  🌟 What is Included in the 18-Month Plan?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Full Gemini Advanced &amp;amp; Pro Capabilities:&lt;/strong&gt; Access to Gemini 1.5 Pro, 3.1 Pro, and high-speed multimodal vision.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;2TB Google One Cloud Storage:&lt;/strong&gt; Shared across Google Photos, Drive, and Gmail.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;100% Personal &amp;amp; Private:&lt;/strong&gt; You redeem the official partner promo directly into your existing Google Account. No shared logins or credential sharing required.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  🚀 How to Get Yours
&lt;/h3&gt;

&lt;p&gt;You can grab a verified instant redemption link via our automated Creem checkout:&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://creem.io/product/prod_3yOOmMu8a9GPQcJPliUdaw" rel="noopener noreferrer"&gt;Get 18 Months Gemini Advanced ($8.99 One-Time)&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;(Supports Apple Pay, Google Pay, Visa &amp;amp; Mastercard)&lt;/em&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  📋 Simple Activation Steps
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Open an Incognito / Private browser tab.&lt;/li&gt;
&lt;li&gt;Sign into your existing personal Google Account (must be at least 7 days old).&lt;/li&gt;
&lt;li&gt;Paste and open your redemption link.&lt;/li&gt;
&lt;li&gt;Confirm to link the 18-month AI Premium promo.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;⏳ &lt;em&gt;Note: Due to timezone differences, orders are fulfilled to your billing email within 24 hours.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>google</category>
      <category>devdeals</category>
    </item>
    <item>
      <title>I Built a Free CLI + MCP Server for GEO Audits - Here is What 1,200 Sites Taught Me</title>
      <dc:creator>L D (一π狐言)</dc:creator>
      <pubDate>Sat, 22 Aug 2026 05:52:59 +0000</pubDate>
      <link>https://dev.to/l_d_985a85beff7511/i-built-a-free-cli-mcp-server-for-geo-audits-here-is-what-1200-sites-taught-me-d17</link>
      <guid>https://dev.to/l_d_985a85beff7511/i-built-a-free-cli-mcp-server-for-geo-audits-here-is-what-1200-sites-taught-me-d17</guid>
      <description>&lt;p&gt;I spent two months building a free GEO (Generative Engine Optimization) audit tool with a CLI and an MCP server, then ran it against 1,200+ websites. The results changed how I think about SEO.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is GEO?
&lt;/h2&gt;

&lt;p&gt;GEO is the practice of making your website discoverable and citable by AI search engines (ChatGPT, Perplexity, Claude, Google AI Overviews). It is not "SEO for ChatGPT". The crawlers, signals, and ranking rules are different.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I built
&lt;/h2&gt;

&lt;p&gt;GeoScore audits any URL across 12 dimensions and returns a 0-100 score with a prioritized fix list:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI Crawlability: robots.txt rules for GPTBot, ClaudeBot, PerplexityBot, Google-Extended&lt;/li&gt;
&lt;li&gt;AI Guidance: presence and quality of llms.txt&lt;/li&gt;
&lt;li&gt;Structured Data: JSON-LD schema coverage and validity&lt;/li&gt;
&lt;li&gt;Content Quality: content-to-HTML ratio, headings, freshness&lt;/li&gt;
&lt;li&gt;E-E-A-T: author info, credentials, trust signals&lt;/li&gt;
&lt;li&gt;Brand and Entity: Wikidata/Wikipedia presence, Knowledge Graph&lt;/li&gt;
&lt;li&gt;Online Reviews: third-party review signals&lt;/li&gt;
&lt;li&gt;Citation Readiness: answer-friendly formatting, FAQ schema&lt;/li&gt;
&lt;li&gt;Discovery: sitemap.xml, internal linking, navigation&lt;/li&gt;
&lt;li&gt;Agent Friendly: accessibility for AI agents, action endpoints&lt;/li&gt;
&lt;li&gt;Freshness: last-modified dates, update frequency&lt;/li&gt;
&lt;li&gt;Meta and Social: Open Graph, Twitter cards, canonical tags&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Two interfaces beyond the website:&lt;/p&gt;

&lt;p&gt;`ash&lt;/p&gt;

&lt;h1&gt;
  
  
  CLI
&lt;/h1&gt;

&lt;p&gt;npx geoscore audit &lt;a href="https://example.com" rel="noopener noreferrer"&gt;https://example.com&lt;/a&gt;&lt;br&gt;
`&lt;/p&gt;

&lt;p&gt;An MCP server (bin/geoscore-mcp.mjs) lets LLM agents run audits directly, e.g. from Claude Desktop or Cursor.&lt;/p&gt;

&lt;h2&gt;
  
  
  What 1,200 audits taught me
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;82% of sites have at least one critical AI access issue.&lt;/strong&gt; The most common: robots.txt blocks AI crawlers by default (Disallow: / for GPTBot, ClaudeBot, PerplexityBot) while allowing Googlebot. These sites are deliberately invisible to AI without knowing it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;llms.txt is the highest-leverage move.&lt;/strong&gt; Sites with a valid llms.txt were cited in ChatGPT/Perplexity answers 3.4x more often. Writing one forces you to articulate what your site is about in a machine-readable way.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The top 3 fixes deliver ~80% of the score improvement.&lt;/strong&gt; AI crawlability, llms.txt, and JSON-LD. Most sites have none of them.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ranking #1 on Google does not predict AI citations.&lt;/strong&gt; Different crawlers, different signals.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;p&gt;The audit runs in the browser (scanner) plus a Cloudflare Worker for server-side checks: fetch robots.txt, llms.txt, sitemap.xml, parse JSON-LD, check entity presence, and compute 12 weighted dimensions. A radar chart visualizes the profile, and the tool generates the actual fix files (llms.txt, AI-friendly robots.txt, JSON-LD snippets).&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Web: &lt;a href="https://geoscore.help" rel="noopener noreferrer"&gt;https://geoscore.help&lt;/a&gt; (free, no signup)&lt;/li&gt;
&lt;li&gt;CLI: npx geoscore audit &lt;/li&gt;
&lt;li&gt;Source: &lt;a href="https://github.com/qq136692547-cmyk/geo-score" rel="noopener noreferrer"&gt;https://github.com/qq136692547-cmyk/geo-score&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Disclosure: I built GeoScore. The findings above come from the audit data collected through the tool.&lt;/p&gt;

</description>
      <category>seo</category>
      <category>ai</category>
      <category>opensource</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>TikTok Shop Affiliate Program 2026: Open Plan vs Target Plan, Commission Rates &amp; Strategy</title>
      <dc:creator>L D (一π狐言)</dc:creator>
      <pubDate>Tue, 14 Jul 2026 09:24:45 +0000</pubDate>
      <link>https://dev.to/l_d_985a85beff7511/tiktok-shop-affiliate-program-2026-open-plan-vs-target-plan-commission-rates-strategy-4gkm</link>
      <guid>https://dev.to/l_d_985a85beff7511/tiktok-shop-affiliate-program-2026-open-plan-vs-target-plan-commission-rates-strategy-4gkm</guid>
      <description>&lt;p&gt;Creator-driven sales are TikTok Shop's biggest advantage over Amazon and eBay. A single viral video from an affiliate can move more units in an afternoon than a week of paid ads.&lt;/p&gt;

&lt;p&gt;But the affiliate program is also the biggest variable cost in your unit economics — and the one most sellers set by guesswork.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The two collaboration types (2026 update)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;TikTok discontinued the Shop Plan in 2025. The affiliate program now operates on just two modes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Open Plan&lt;/strong&gt;: Any creator can self-select your product. You set a category-default commission rate (typically 10–30%). Best for volume and discovery.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Targeted Plan&lt;/strong&gt;: You invite specific creators and negotiate a custom rate (often 5–15% for higher volume). Best for premium creators and brand building.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most brands run both simultaneously. The Targeted rate overrides the Open rate on the same product, so you can offer a lower commission to a high-volume creator without affecting the public rate.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What commission rates actually look like&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The US average across all categories in 2026 is &lt;strong&gt;13.02%&lt;/strong&gt;. Category averages vary significantly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Beauty &amp;amp; skincare: 15–30%&lt;/li&gt;
&lt;li&gt;Fashion &amp;amp; accessories: 10–15%&lt;/li&gt;
&lt;li&gt;Home &amp;amp; kitchen: 10–20%&lt;/li&gt;
&lt;li&gt;Electronics &amp;amp; gadgets: 5–10%&lt;/li&gt;
&lt;li&gt;General merchandise: 10–15%&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The clawback trap&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When a creator-driven sale is returned, the commission is clawed back — deducted from your future payouts. The formula is: commission paid on net revenue after refunds, not the original sale.&lt;/p&gt;

&lt;p&gt;Two things to watch:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Timing lag&lt;/strong&gt;: You pay commission on the original sale, then get it deducted 30–60 days later when the return processes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Double hit&lt;/strong&gt;: On a returned affiliate order, you lose the product, pay the refund admin fee, and the commission is clawed back. The creator walks away clean.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;How to set rates that work&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Find your break-even commission using a profit calculator&lt;/li&gt;
&lt;li&gt;Set Open Plan at 60–70% of your max&lt;/li&gt;
&lt;li&gt;Negotiate Targeted rates below Open for high-volume creators&lt;/li&gt;
&lt;li&gt;Adjust by category (beauty can sustain 15–20%, electronics needs 5–8%)&lt;/li&gt;
&lt;li&gt;Monitor clawback-adjusted margin monthly&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;↳ Full guide with table, breakdown, and step-by-step process: &lt;a href="https://ttcalc.shop/blog/tiktok-shop-affiliate-program-2026/" rel="noopener noreferrer"&gt;TikTok Shop Affiliate Program 2026: Open vs Target, Commissions &amp;amp; Strategy&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Use the free &lt;a href="https://ttcalc.shop/tools/tiktok-profit-calculator/" rel="noopener noreferrer"&gt;TikTok Shop Profit Calculator&lt;/a&gt; to model commission rates against your actual COGS and find the break-even point. Independent tools, not affiliated with TikTok.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Commission rate averages based on 2026 data from Dashboardly, hamstergarage, and TikTok Seller Center docs.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>tiktokshop</category>
      <category>affiliate</category>
      <category>ecommerce</category>
      <category>marketing</category>
    </item>
    <item>
      <title>TikTok Shop Taxes 2026: What Every Seller Needs to Know About 1099-K, Sales Tax &amp; Deductions</title>
      <dc:creator>L D (一π狐言)</dc:creator>
      <pubDate>Sun, 12 Jul 2026 07:43:08 +0000</pubDate>
      <link>https://dev.to/l_d_985a85beff7511/tiktok-shop-taxes-2026-what-every-seller-needs-to-know-about-1099-k-sales-tax-deductions-5284</link>
      <guid>https://dev.to/l_d_985a85beff7511/tiktok-shop-taxes-2026-what-every-seller-needs-to-know-about-1099-k-sales-tax-deductions-5284</guid>
      <description>&lt;p&gt;Most TikTok Shop sellers panic when they receive their 1099-K in January.&lt;/p&gt;

&lt;p&gt;The number on the form looks much larger than what actually landed in their bank account. That is because the 1099-K reports &lt;strong&gt;gross&lt;/strong&gt; buyer payments, not net payout. And if you report that number as income without deducting your fees, you pay tax on money you never kept.&lt;/p&gt;

&lt;p&gt;I wrote a full guide covering the three things every US TikTok Shop seller needs to know for the 2026 tax year:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. The 1099-K threshold is not dropping&lt;/strong&gt;&lt;br&gt;
The One Big Beautiful Bill Act (OBBBA, July 2025) repealed the planned $600 threshold and restored the $20,000 + 200 transactions bar. The form is not getting more common — but your income is taxable whether or not one arrives.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. TikTok collects sales tax for you&lt;/strong&gt;&lt;br&gt;
As a marketplace facilitator, TikTok calculates, collects, and remits sales tax in 46 states + DC. You do not file those state returns. But you still report gross sales on your federal return.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Self-employment tax + quarterly payments&lt;/strong&gt;&lt;br&gt;
1099-K income means you are a sole proprietor. You owe ~15.3% SE tax on net profit, and because TikTok does not withhold anything, you need to make quarterly estimated tax payments (Form 1040-ES).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The biggest mistake:&lt;/strong&gt; treating the 1099-K gross figure as taxable income. The referral fee, FBT fulfillment, creator commissions, and ad spend are all deductible under IRC Section 162. Track them monthly.&lt;/p&gt;

&lt;p&gt;↳ Full guide with fee table and examples: &lt;a href="https://ttcalc.shop/blog/tiktok-shop-taxes-2026/" rel="noopener noreferrer"&gt;TikTok Shop Taxes 2026: The 1099-K, Sales Tax &amp;amp; Deductions Guide&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Use the free &lt;a href="https://ttcalc.shop/tools/tiktok-fee-calculator/" rel="noopener noreferrer"&gt;TikTok Shop Fee Calculator&lt;/a&gt; to see the full fee stack before taxes, and the &lt;a href="https://ttcalc.shop/tools/tiktok-profit-calculator/" rel="noopener noreferrer"&gt;Profit Calculator&lt;/a&gt; for net profit after COGS and ad spend. Independent tools, not affiliated with TikTok.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Disclaimer: This is general information, not tax advice. Confirm current figures with the IRS and a licensed CPA.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>tiktokshop</category>
      <category>taxes</category>
      <category>ecommerce</category>
      <category>smallbusiness</category>
    </item>
    <item>
      <title>I Built a Free TikTok Shop Fee Calculator — Here's Why Most Sellers Get Their Margins Wrong</title>
      <dc:creator>L D (一π狐言)</dc:creator>
      <pubDate>Fri, 10 Jul 2026 16:41:54 +0000</pubDate>
      <link>https://dev.to/l_d_985a85beff7511/i-built-a-free-tiktok-shop-fee-calculator-heres-why-most-sellers-get-their-margins-wrong-5bhf</link>
      <guid>https://dev.to/l_d_985a85beff7511/i-built-a-free-tiktok-shop-fee-calculator-heres-why-most-sellers-get-their-margins-wrong-5bhf</guid>
      <description>&lt;p&gt;Most TikTok Shop sellers only look at the 6% referral fee in their Seller Center dashboard.&lt;/p&gt;

&lt;p&gt;The real cost is closer to 12-17% after all fees.&lt;/p&gt;

&lt;p&gt;Here's what is missing:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;FBT fulfillment ($2.86-$3.58/unit)&lt;/strong&gt; — mandatory since March 2026.&lt;br&gt;
&lt;strong&gt;Creator commissions (0-30%)&lt;/strong&gt; — stacks on top of everything.&lt;br&gt;
&lt;strong&gt;Refund admin fee (20% of referral fee, capped at $5)&lt;/strong&gt; — most sellers do not know this exists.&lt;/p&gt;

&lt;p&gt;I built a free calculator that shows the full fee stack. No signup, no tracking. Just enter your sale price and see all fees instantly.&lt;/p&gt;

&lt;p&gt;Plus a side-by-side TikTok vs Amazon FBA comparison tool to see which platform pays you more.&lt;/p&gt;

&lt;p&gt;Free tools: &lt;a href="https://ttcalc.shop" rel="noopener noreferrer"&gt;https://ttcalc.shop&lt;/a&gt;&lt;/p&gt;

</description>
      <category>tiktokshop</category>
      <category>ecommerce</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
