<?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: superfire</title>
    <description>The latest articles on DEV Community by superfire (@superfire).</description>
    <link>https://dev.to/superfire</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%2F4163957%2F45a2c506-f139-48e3-a61d-44d11ce802d7.jpg</url>
      <title>DEV Community: superfire</title>
      <link>https://dev.to/superfire</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/superfire"/>
    <language>en</language>
    <item>
      <title>I Thought My SEO Titles Were Bad. Then I Checked the Positions.</title>
      <dc:creator>superfire</dc:creator>
      <pubDate>Wed, 28 Oct 2026 09:51:35 +0000</pubDate>
      <link>https://dev.to/superfire/i-thought-my-seo-titles-were-bad-then-i-checked-the-positions-3l05</link>
      <guid>https://dev.to/superfire/i-thought-my-seo-titles-were-bad-then-i-checked-the-positions-3l05</guid>
      <description>&lt;p&gt;I run a small &lt;a href="https://thechinesepath.com" rel="noopener noreferrer"&gt;site about learning Chinese&lt;/a&gt;. Fifty-four pages, all indexed, clean technicals. Last week I pulled 28 days of Search Console data and sat with it for an hour.&lt;/p&gt;

&lt;p&gt;The average position was 41.7.&lt;/p&gt;

&lt;p&gt;I have read a lot of these posts. Almost none of them show the month where nothing worked. This is that month.&lt;/p&gt;

&lt;h2&gt;
  
  
  The numbers
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Metric&lt;/th&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Impressions&lt;/td&gt;
&lt;td&gt;490&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Clicks&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CTR&lt;/td&gt;
&lt;td&gt;1.63%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Average position&lt;/td&gt;
&lt;td&gt;41.7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Queries with any impression&lt;/td&gt;
&lt;td&gt;101&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;And the distribution by position:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Position&lt;/th&gt;
&lt;th&gt;Queries&lt;/th&gt;
&lt;th&gt;Impressions&lt;/th&gt;
&lt;th&gt;Clicks&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1-3&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4-10&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;11-20&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;21-50&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;51+&lt;/td&gt;
&lt;td&gt;92&lt;/td&gt;
&lt;td&gt;143&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Ninety-two of 101 queries sit past page five.&lt;/p&gt;

&lt;h2&gt;
  
  
  Finding 1: CTR was never the problem
&lt;/h2&gt;

&lt;p&gt;My first instinct was that my titles were bad. So I checked them. The homepage title was 70 characters with the main keywords. The tones page had a hook in it ("Free Test"). Meta descriptions ran 157 to 163 characters with specific claims.&lt;/p&gt;

&lt;p&gt;Then I found the counter-example. One page ranks at position 4.3 and converts 33% of its impressions into clicks. Same writing style, same site, same author.&lt;/p&gt;

&lt;p&gt;The difference was position, not copy. At position 41, a 1.63% CTR is roughly what you should expect. Position 1 gets somewhere near 25%, but that number belongs to a different situation.&lt;/p&gt;

&lt;p&gt;I had been about to rewrite 54 titles. That would have cost a week and changed nothing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Finding 2: a third of the traffic was the wrong traffic
&lt;/h2&gt;

&lt;p&gt;I grouped the 101 queries by intent. GSC anonymises a chunk of queries, so the visible ones only account for 162 of the 490 impressions, but the pattern was clear enough.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Intent&lt;/th&gt;
&lt;th&gt;Queries&lt;/th&gt;
&lt;th&gt;Impressions&lt;/th&gt;
&lt;th&gt;Share&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Looking up a Chinese version of their own name&lt;/td&gt;
&lt;td&gt;38&lt;/td&gt;
&lt;td&gt;61&lt;/td&gt;
&lt;td&gt;37.7%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Learning Chinese&lt;/td&gt;
&lt;td&gt;23&lt;/td&gt;
&lt;td&gt;43&lt;/td&gt;
&lt;td&gt;26.5%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Typos and long-tail fragments&lt;/td&gt;
&lt;td&gt;40&lt;/td&gt;
&lt;td&gt;58&lt;/td&gt;
&lt;td&gt;35.8%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The name-lookup group was things like "chinese name translation" and "convert to chinese name". Those people want to see their name in Chinese characters. They are not learning the language, and they will never buy anything a language site sells.&lt;/p&gt;

&lt;p&gt;One page on my site gets 23% of all impressions and produces zero conversions. It is the name generator. It is ranking for the right words and attracting the wrong people.&lt;/p&gt;

&lt;h2&gt;
  
  
  Finding 3: backlinks did not fix position on their own
&lt;/h2&gt;

&lt;p&gt;I have six dofollow backlinks, from three articles I wrote on dev.to. Two pages carry them. Their average position is 58.9.&lt;/p&gt;

&lt;p&gt;A page with no backlinks at all sits at 45.0.&lt;/p&gt;

&lt;p&gt;That is not a controlled experiment. Different pages, different competition. Still, it stopped me believing that more links alone would move anything.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I am doing instead
&lt;/h2&gt;

&lt;p&gt;Not rewriting titles. Not adding more words to pages that already answer their question in the first paragraph.&lt;/p&gt;

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

&lt;p&gt;First, making each page's opening line something a machine can quote. Comparing my two versions of the same intro:&lt;/p&gt;

&lt;p&gt;Before: "Language is just the surface. Culture is what makes you want to explore deeper."&lt;/p&gt;

&lt;p&gt;After: "Chinese culture here covers six areas: food, festivals, calligraphy, kung fu, the 24 solar terms and hanfu. Each section ends with six Mandarin words, 36 in all."&lt;/p&gt;

&lt;p&gt;The second one can be lifted and used as an answer. The first one cannot. That is the shape I think AI assistants look for when they decide what to quote.&lt;/p&gt;

&lt;p&gt;Second, structured data where it was missing. I audited all 54 pages and found 16 with no JSON-LD at all. Not "no FAQ schema", no structured data of any kind. The &lt;a href="https://thechinesepath.com/chinese-culture" rel="noopener noreferrer"&gt;culture page&lt;/a&gt; was one of them: it had been live for months with nothing. That is a mechanical fix, roughly ten minutes a page.&lt;/p&gt;

&lt;h2&gt;
  
  
  The honest part
&lt;/h2&gt;

&lt;p&gt;None of this is a growth channel. I am fixing things that should have been right the first time. Traffic will stay small until the site earns enough trust to rank. I do not have a shortcut for that.&lt;/p&gt;

&lt;p&gt;If you are at position 40 with 17 impressions a day, stop asking how to improve your CTR. Ask why the page is at 40. Most of the time the site has not earned position 10 yet.&lt;/p&gt;

&lt;p&gt;The data behind this post comes from the Search Console API on my own site.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Drafted with AI assistance and reviewed before publishing.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>seo</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>discuss</category>
    </item>
    <item>
      <title>I Built a Free Pinyin Chart, Then Compared It to the Big Names</title>
      <dc:creator>superfire</dc:creator>
      <pubDate>Thu, 22 Oct 2026 03:06:17 +0000</pubDate>
      <link>https://dev.to/superfire/i-built-a-free-pinyin-chart-then-compared-it-to-the-big-names-3kh7</link>
      <guid>https://dev.to/superfire/i-built-a-free-pinyin-chart-then-compared-it-to-the-big-names-3kh7</guid>
      <description>&lt;p&gt;I built a free pinyin chart last month. Before I wrote a single line of code, I clicked through every free chart I could find — partly to steal good ideas, partly to make sure I wasn't solving a problem that didn't exist.&lt;/p&gt;

&lt;p&gt;Here's what the big ones do well, what they don't, and where mine fits. If you're learning Mandarin, this should save you an afternoon of tab-hopping.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's already out there
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Yoyo Chinese&lt;/strong&gt; — the most famous, and for good reason. Every sound comes with a short video of a teacher's mouth, which is the single best thing for the consonants English speakers mangle (looking at you, "zh" and "x").&lt;/p&gt;

&lt;p&gt;The catch: clicking the chart is free, but the videos, the PDF download, and the lessons all sit behind an account. Good product, but it wants you in its funnel.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Arch Chinese&lt;/strong&gt; — totally free, no account. Click a syllable and it shows which of the four tones actually exist for it, because not every syllable has all four. That's a small detail most charts skip.&lt;/p&gt;

&lt;p&gt;Downside: the UI is dated, and the audio is a bare recording — nothing to help you shape the sound.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Yabla&lt;/strong&gt; — free, clean, native audio. Its real strength is the tone-pair drills attached to it, which are arguably more useful than the chart itself once you know the basics.&lt;/p&gt;

&lt;p&gt;One thing to know: Yabla lists some syllable combinations that aren't real words. Fine for drilling, misleading if you assume every cell is vocabulary.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Chinese Pronunciation Wiki (AllSet)&lt;/strong&gt; — a lot of serious learners call this the best chart there is, and I get it. It shows pinyin, IPA, and zhuyin together, with a full-screen mode that makes it feel like a reference manual instead of a web toy.&lt;/p&gt;

&lt;p&gt;The tradeoff: it's dense. If you don't already know IPA, there's a wall of notation between you and the sound.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://thechinesepath.com/pinyin-chart" rel="noopener noreferrer"&gt;The Chinese Path pinyin chart&lt;/a&gt; is deliberately boring: every Mandarin syllable on one page, click any one and hear all four tones, no account, nothing to download, nothing to install.&lt;/p&gt;

&lt;p&gt;I made it because the tools above are all great for &lt;em&gt;studying&lt;/em&gt;, but none were great for the thing I actually did most: a thirty-second check between flashcards. I wanted something I could open, click, hear, and close — no login, no video buffering, no notation to decode.&lt;/p&gt;

&lt;p&gt;It's not the most feature-rich chart on this list, and it's not trying to be. That's the point.&lt;/p&gt;

&lt;h2&gt;
  
  
  The short version
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Chart&lt;/th&gt;
&lt;th&gt;Free&lt;/th&gt;
&lt;th&gt;Needs account&lt;/th&gt;
&lt;th&gt;Click to hear tones&lt;/th&gt;
&lt;th&gt;Standout&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Yoyo Chinese&lt;/td&gt;
&lt;td&gt;Basic yes&lt;/td&gt;
&lt;td&gt;Videos &amp;amp; PDF&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Video demos of tricky sounds&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Arch Chinese&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Shows which tones exist&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Yabla&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Tone-pair drills&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pronunciation Wiki&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;IPA + zhuyin, full-screen&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The Chinese Path&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Zero-friction, all four tones&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  My honest take
&lt;/h2&gt;

&lt;p&gt;If you're brand new and struggling with a specific sound, watch Yoyo's videos — nothing beats seeing a mouth. If you're an IPA person, the Pronunciation Wiki is your chart.&lt;/p&gt;

&lt;p&gt;But for daily drilling, pick the thing you'll actually open. For me that's &lt;a href="https://thechinesepath.com/pinyin-chart" rel="noopener noreferrer"&gt;The Chinese Path&lt;/a&gt;, because it asks nothing of me and gets out of the way in under a second.&lt;/p&gt;

&lt;p&gt;Pronunciation is reps, not tools. Any of these will get you there if you use it every day.&lt;/p&gt;

</description>
      <category>chinese</category>
      <category>languagelearning</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Search engines saw 4 syllables. The page had 199. Here's the bug.</title>
      <dc:creator>superfire</dc:creator>
      <pubDate>Sat, 17 Oct 2026 04:47:51 +0000</pubDate>
      <link>https://dev.to/superfire/search-engines-saw-4-syllables-the-page-had-199-heres-the-bug-59a4</link>
      <guid>https://dev.to/superfire/search-engines-saw-4-syllables-the-page-had-199-heres-the-bug-59a4</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;This article was created with the help of AI and reviewed line by line by the author. Every number below was verified against the running site.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A pinyin chart is a table of roughly 400 syllables. The one I maintain had 199 of them in its data file.&lt;/p&gt;

&lt;p&gt;Both numbers were true. Bing agreed with the first one and disagreed with the second.&lt;/p&gt;

&lt;h2&gt;
  
  
  The bug we shipped
&lt;/h2&gt;

&lt;p&gt;The page rendered its table at runtime. The HTML that a crawler fetched contained an empty table element: a &lt;code&gt;table&lt;/code&gt; tag with the class &lt;code&gt;pc-grid&lt;/code&gt; and nothing between its tags.&lt;/p&gt;

&lt;p&gt;Everything below that point (19 initials, 199 syllables, the four-tone grid) lived inside a JavaScript object called &lt;code&gt;SIMPLE&lt;/code&gt;. The code was correct. It just did not exist in the document.&lt;/p&gt;

&lt;p&gt;Strip the script tags from the served page and you can read four syllables in its text content. Four.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the numbers said
&lt;/h2&gt;

&lt;p&gt;Bing Webmaster Tools, three-month window. One page, 101 impressions, 0 clicks, average position 6.&lt;/p&gt;

&lt;p&gt;We had assumed this was a copy problem for weeks. Title, description, the promise in the H1, all of it fine. A page sitting at position 6 for its main query with zero clicks out of 101 impressions usually means one thing: the searcher arrives expecting a chart, finds an empty box while the script boots, and leaves before it paints.&lt;/p&gt;

&lt;h2&gt;
  
  
  The fix
&lt;/h2&gt;

&lt;p&gt;Pre-render the data into the markup at build time. Keep the JavaScript for the click handler, drop it from the rendering job.&lt;/p&gt;

&lt;p&gt;The build step walks the same data structure the client script would have walked, and writes each syllable into a table cell as plain HTML. The served document now exposes 374 syllable cells to a crawler, and the page still plays audio on click because the JavaScript never went anywhere.&lt;/p&gt;

&lt;p&gt;Same treatment on four more pages in one pass (tone comparison, name generator, stroke order rules, number hand gestures). One rule held throughout: if the content is the point of the page, it cannot live behind a script tag.&lt;/p&gt;

&lt;p&gt;The page in question is &lt;a href="https://thechinesepath.com/pinyin-chart" rel="noopener noreferrer"&gt;https://thechinesepath.com/pinyin-chart&lt;/a&gt; if you want to check the markup yourself.&lt;/p&gt;

&lt;h2&gt;
  
  
  The part that bit us
&lt;/h2&gt;

&lt;p&gt;The obvious version of that script was not idempotent. It ran over five pages, the name generator threw on a missing anchor, and the first four files were already on disk. Re-running wrote them again. One data table ended up with five copies of a row where it should have had three.&lt;/p&gt;

&lt;p&gt;The rule became: dry-run every page first, and if any single one fails, write nothing. Mark what you injected with a token you own, never with something you count in the output, since counting injected markup to decide whether it was injected cannot work.&lt;/p&gt;

&lt;h2&gt;
  
  
  One more thing about reporting
&lt;/h2&gt;

&lt;p&gt;The same project reported "zero backlinks" for nineteen days. The tool returned an empty list every time, so zero went into the notes and stayed there.&lt;/p&gt;

&lt;p&gt;The backlinks existed the whole time. Three links from a DEV post, all live, none of them nofollow. A different endpoint in the same API (one returning an anchor count per URL instead of a list) showed them immediately.&lt;/p&gt;

&lt;p&gt;An empty list is not an empty set. Before writing any number into your notes, check whether your tool is reporting "nothing found" or "nothing searched."&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this is worth writing down
&lt;/h2&gt;

&lt;p&gt;If you serve a static site and a chunk of your content is generated client-side, run this check today: fetch your own page, strip the script tags, count what is left. If the number is small, you already know why your rankings look flat.&lt;/p&gt;

</description>
      <category>seo</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>staticwebapps</category>
    </item>
    <item>
      <title>Show DEV: 25 free Chinese learning tools with no backend, and the honest traffic numbers</title>
      <dc:creator>superfire</dc:creator>
      <pubDate>Mon, 05 Oct 2026 14:41:37 +0000</pubDate>
      <link>https://dev.to/superfire/show-dev-25-free-chinese-learning-tools-with-no-backend-and-the-honest-traffic-numbers-3ddf</link>
      <guid>https://dev.to/superfire/show-dev-25-free-chinese-learning-tools-with-no-backend-and-the-honest-traffic-numbers-3ddf</guid>
      <description>&lt;p&gt;What it is&lt;br&gt;
I built this because I couldn't find a free place to practice the boring parts of Chinese. Typing tones. Getting stroke order right. Knowing which measure word goes with which noun.&lt;br&gt;
It's 46 pages now, and 25 of those are tools or resource pages. The &lt;a href="https://thechinesepath.com/pinyin-chart" rel="noopener noreferrer"&gt;pinyin chart&lt;/a&gt; is the one people use most. The &lt;a href="https://thechinesepath.com/chinese-stroke-order" rel="noopener noreferrer"&gt;stroke order page&lt;/a&gt; animates each character. There's a &lt;a href="https://thechinesepath.com/chinese-transport-simulator" rel="noopener noreferrer"&gt;transport simulator&lt;/a&gt; that runs real airport and subway conversations, plus a hospital one, because those are the two situations where I froze hardest.&lt;br&gt;
All of it is static HTML, CSS, and vanilla JS. No backend, no database, no login page. The audio is the browser's own speech synthesis. I call it that instead of dressing it up as an AI tutor.&lt;/p&gt;

&lt;h3&gt;
  
  
  How the traffic looks
&lt;/h3&gt;

&lt;p&gt;I'd rather post the real numbers than a win story.&lt;/p&gt;

&lt;p&gt;Eight days of Cloudflare data: 93 page views, 71 sessions, 66 of them real humans once I strip the bots. About one visit in nine came from a search engine. Zero backlinks.&lt;/p&gt;

&lt;p&gt;That last number is the one that matters and it's the one I can't buy.&lt;/p&gt;

&lt;p&gt;Ranking on Google is out of reach from where I build, so I'm working Bing, which is maybe a tenth of the English market. What gets indexed, gets indexed slowly.&lt;/p&gt;

&lt;p&gt;One thing did catch me off guard. A ChatGPT share link turned up as a referrer. Somebody pasted a page into a conversation and clicked through. It's nofollow, so it earns no ranking credit, but it means the content is reaching people somehow.&lt;/p&gt;

&lt;p&gt;Three weeks in, mobile was at 50% of sessions for a day. Four countries, all phones.&lt;/p&gt;

&lt;p&gt;People learn Chinese on the bus, not at a desk.&lt;/p&gt;

&lt;h3&gt;
  
  
  What's next
&lt;/h3&gt;

&lt;p&gt;The 500-phrase PDF is the only paid thing, at $9.90. Everything else stays free.&lt;/p&gt;

&lt;p&gt;If you've run a domain with no backlinks and no traffic, I'd like to hear what moved the needle for you.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>learning</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
