<?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: Sergei Solod</title>
    <description>The latest articles on DEV Community by Sergei Solod (@sergeisolod).</description>
    <link>https://dev.to/sergeisolod</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%2F3252935%2Ffee66b0c-1071-49bf-aac1-0f83ff48c2b4.jpg</url>
      <title>DEV Community: Sergei Solod</title>
      <link>https://dev.to/sergeisolod</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sergeisolod"/>
    <language>en</language>
    <item>
      <title>DeepSeek V4 Flash Got Expensive. I Kept the Model and Cut the API Cost Anyway</title>
      <dc:creator>Sergei Solod</dc:creator>
      <pubDate>Mon, 17 Aug 2026 13:31:20 +0000</pubDate>
      <link>https://dev.to/sergeisolod/deepseek-v4-flash-got-expensive-i-kept-the-model-and-cut-the-api-cost-anyway-125i</link>
      <guid>https://dev.to/sergeisolod/deepseek-v4-flash-got-expensive-i-kept-the-model-and-cut-the-api-cost-anyway-125i</guid>
      <description>&lt;p&gt;&lt;em&gt;DeepSeek changed its API pricing, and my spending jumped almost overnight. Instead of replacing the model, I tried something simpler: keep the exact same V4 Flash checkpoint and move the inference somewhere else.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;On August 17, I checked my API usage and initially assumed something in my application had gone wrong.&lt;/p&gt;

&lt;p&gt;The balance was disappearing much faster than usual.&lt;/p&gt;

&lt;p&gt;Not a little faster.&lt;/p&gt;

&lt;p&gt;Roughly &lt;strong&gt;five times faster&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I already knew DeepSeek had announced a pricing change. I had seen the announcement a few days earlier, but I did not expect it to have such a large effect on my actual usage.&lt;/p&gt;

&lt;p&gt;A 20% increase would have been annoying.&lt;/p&gt;

&lt;p&gt;A 50% increase would have been noticeable.&lt;/p&gt;

&lt;p&gt;Even doubling the price would not have surprised me that much.&lt;/p&gt;

&lt;p&gt;But this was enough to make me stop and look at the numbers properly.&lt;/p&gt;

&lt;p&gt;There was nothing wrong with my billing integration.&lt;/p&gt;

&lt;p&gt;The new prices were simply live.&lt;/p&gt;

&lt;p&gt;DeepSeek introduced peak and off-peak pricing for V4 Flash and V4 Pro starting at 16:00 UTC on August 16. Reuters had already reported that some DeepSeek prices were increasing anywhere from 50% to 1,100%, depending on the model, token type and time of day.&lt;/p&gt;

&lt;p&gt;That was when I remembered an important detail.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DeepSeek V4 Flash is available as an open-weight model.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And that changes the problem completely.&lt;/p&gt;

&lt;p&gt;Instead of asking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Should I replace DeepSeek with another model?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I started asking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Can I keep exactly the same model and just stop buying the inference from DeepSeek?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That turned out to be the more interesting question.&lt;/p&gt;

&lt;h2&gt;
  
  
  The old DeepSeek pricing was extremely cheap
&lt;/h2&gt;

&lt;p&gt;Before the change, V4 Flash had pricing that was difficult to complain about.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Token type&lt;/th&gt;
&lt;th&gt;Old price per 1M tokens&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Input, cache miss&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$0.14&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cached input&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$0.0028&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Output&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$0.28&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;That is the pricing I had become used to.&lt;/p&gt;

&lt;p&gt;The current official &lt;code&gt;deepseek-v4-flash&lt;/code&gt;, which corresponds to &lt;code&gt;DeepSeek-V4-Flash-0731&lt;/code&gt;, now has separate off-peak and peak rates.&lt;/p&gt;

&lt;h3&gt;
  
  
  Off-peak
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Token type&lt;/th&gt;
&lt;th&gt;Price per 1M tokens&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Input, cache miss&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$0.22&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cached input&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$0.007&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Output&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$0.66&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Peak
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Token type&lt;/th&gt;
&lt;th&gt;Price per 1M tokens&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Input, cache miss&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$0.44&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cached input&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$0.014&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Output&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$1.32&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;DeepSeek currently lists the peak windows as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;01:00 to 04:00 UTC&lt;/li&gt;
&lt;li&gt;06:00 to 10:00 UTC&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;My own spending being close to five times higher does not mean every possible DeepSeek request is exactly five times more expensive.&lt;/p&gt;

&lt;p&gt;The actual increases depend on what kind of tokens you are paying for.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;cache-miss input went from $0.14 to $0.44 at peak, about &lt;strong&gt;3.14x&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;output went from $0.28 to $1.32 at peak, about &lt;strong&gt;4.71x&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;cached input went from $0.0028 to $0.014 at peak, exactly &lt;strong&gt;5x&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If your application generates a lot of output, a bill that feels close to five times larger is not difficult to explain.&lt;/p&gt;

&lt;p&gt;I did not want to keep paying those rates while spending several days slowly evaluating alternatives.&lt;/p&gt;

&lt;p&gt;So I started searching immediately.&lt;/p&gt;

&lt;h2&gt;
  
  
  Changing providers is much easier than changing models
&lt;/h2&gt;

&lt;p&gt;There are plenty of models I could have tested instead.&lt;/p&gt;

&lt;p&gt;Qwen.&lt;/p&gt;

&lt;p&gt;GLM.&lt;/p&gt;

&lt;p&gt;Kimi.&lt;/p&gt;

&lt;p&gt;MiniMax.&lt;/p&gt;

&lt;p&gt;Mistral.&lt;/p&gt;

&lt;p&gt;And many more.&lt;/p&gt;

&lt;p&gt;But changing an LLM in a real application is not always a one-line configuration change.&lt;/p&gt;

&lt;p&gt;Even when the API format is similar, behavior can move in ways that matter.&lt;/p&gt;

&lt;p&gt;Prompts may need adjustment.&lt;/p&gt;

&lt;p&gt;Answers may become longer or shorter.&lt;/p&gt;

&lt;p&gt;The tone can change.&lt;/p&gt;

&lt;p&gt;Sampling settings that worked well before may no longer be ideal.&lt;/p&gt;

&lt;p&gt;Long-context behavior can differ.&lt;/p&gt;

&lt;p&gt;Edge cases appear.&lt;/p&gt;

&lt;p&gt;If the current model already works well, replacing it creates a new testing problem.&lt;/p&gt;

&lt;p&gt;I wanted to avoid that problem.&lt;/p&gt;

&lt;p&gt;My goal became very specific:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Keep DeepSeek V4 Flash 0731. Change only the infrastructure serving it.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Open weights create a separate inference market
&lt;/h2&gt;

&lt;p&gt;This is the part I think developers sometimes overlook.&lt;/p&gt;

&lt;p&gt;DeepSeek published the &lt;code&gt;deepseek-ai/DeepSeek-V4-Flash-0731&lt;/code&gt; checkpoint publicly on Hugging Face under the MIT License.&lt;/p&gt;

&lt;p&gt;The weights are available.&lt;/p&gt;

&lt;p&gt;Deployment information is available.&lt;/p&gt;

&lt;p&gt;DeepSeek even documents a deployment example using vLLM on a single node with four GB300 GPUs.&lt;/p&gt;

&lt;p&gt;So an inference company does not necessarily need to purchase API tokens from DeepSeek and resell those tokens to you.&lt;/p&gt;

&lt;p&gt;It can operate the model itself.&lt;/p&gt;

&lt;p&gt;Conceptually, I used to think about DeepSeek like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Application
    |
    v
DeepSeek API
    |
    v
DeepSeek V4 Flash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;But with public weights, the picture is closer to this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                  DeepSeek V4 Flash weights
                           |
          +----------------+----------------+
          |                |                |
          v                v                v
    DeepSeek API        Runware       Other providers
                                            |
                                            v
                                      Self-hosting too
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;DeepSeek created the model.&lt;/p&gt;

&lt;p&gt;That does not mean DeepSeek has to be the only company selling inference for it.&lt;/p&gt;

&lt;p&gt;Those are now two separate things.&lt;/p&gt;

&lt;p&gt;And once I started looking at the market that way, the pricing became much more interesting.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I searched for providers
&lt;/h2&gt;

&lt;p&gt;I did not start with a list of famous inference companies.&lt;/p&gt;

&lt;p&gt;I wanted to search broadly because smaller providers are often where the interesting prices are.&lt;/p&gt;

&lt;p&gt;My process was basically this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Ask an AI to help me create a very detailed research prompt.&lt;/li&gt;
&lt;li&gt;Run that research repeatedly, usually around &lt;strong&gt;15 to 20 separate searches&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Combine the results into one conversation.&lt;/li&gt;
&lt;li&gt;Compare the providers.&lt;/li&gt;
&lt;li&gt;Remove obviously unsuitable options.&lt;/li&gt;
&lt;li&gt;Build a shortlist.&lt;/li&gt;
&lt;li&gt;Verify the finalists manually.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I do not treat the AI's final ranking as truth.&lt;/p&gt;

&lt;p&gt;That would be a mistake.&lt;/p&gt;

&lt;p&gt;The useful part is breadth.&lt;/p&gt;

&lt;p&gt;It can surface providers I would probably never discover by manually searching through the same five well-known companies.&lt;/p&gt;

&lt;p&gt;Once I get to the shortlist, I check everything myself.&lt;/p&gt;

&lt;p&gt;I open the provider's website.&lt;/p&gt;

&lt;p&gt;I read the documentation.&lt;/p&gt;

&lt;p&gt;I verify the model identifier.&lt;/p&gt;

&lt;p&gt;I check the actual pricing.&lt;/p&gt;

&lt;p&gt;And if it looks promising, I send real API requests.&lt;/p&gt;

&lt;p&gt;That process eventually led me to &lt;strong&gt;Runware&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Runware was serving the exact checkpoint
&lt;/h2&gt;

&lt;p&gt;The important part was not merely that Runware supported "DeepSeek."&lt;/p&gt;

&lt;p&gt;It offered:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;DeepSeek-V4-Flash-0731
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That is what I wanted.&lt;/p&gt;

&lt;p&gt;I was specifically trying to avoid introducing another model variable into the test.&lt;/p&gt;

&lt;p&gt;At the time I checked, Runware's pricing for the checkpoint was:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Token type&lt;/th&gt;
&lt;th&gt;Runware per 1M tokens&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Input&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$0.076&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cached input&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$0.014&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Output&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$0.153&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The first time I saw those numbers, I checked them again.&lt;/p&gt;

&lt;p&gt;Not because Runware was cheaper than the new DeepSeek pricing.&lt;/p&gt;

&lt;p&gt;I expected that.&lt;/p&gt;

&lt;p&gt;What surprised me was that it was also substantially cheaper than the &lt;strong&gt;old&lt;/strong&gt; DeepSeek pricing.&lt;/p&gt;

&lt;h2&gt;
  
  
  It was cheaper than DeepSeek before the increase
&lt;/h2&gt;

&lt;p&gt;Take input first.&lt;/p&gt;

&lt;p&gt;Old DeepSeek:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$0.14 / 1M
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Runware:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$0.076 / 1M
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That makes Runware roughly &lt;strong&gt;45.7% cheaper&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Or viewed from the other direction, the old DeepSeek price was around &lt;strong&gt;1.84x higher&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Now output.&lt;/p&gt;

&lt;p&gt;Old DeepSeek:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$0.28 / 1M
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Runware:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$0.153 / 1M
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That is approximately &lt;strong&gt;45.4% cheaper&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The old DeepSeek rate was about &lt;strong&gt;1.83x higher&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This was the part I did not expect.&lt;/p&gt;

&lt;p&gt;Finding a provider cheaper than DeepSeek after a major price increase is not surprising.&lt;/p&gt;

&lt;p&gt;Finding the exact same public checkpoint for around 45% less than DeepSeek charged &lt;strong&gt;before&lt;/strong&gt; the increase is much more interesting.&lt;/p&gt;

&lt;h2&gt;
  
  
  Against the new DeepSeek prices, the gap gets huge
&lt;/h2&gt;

&lt;p&gt;For normal cache-miss input and output, the difference is now much larger.&lt;/p&gt;

&lt;h3&gt;
  
  
  DeepSeek off-peak vs Runware
&lt;/h3&gt;

&lt;p&gt;Input:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$0.22 / $0.076 = ~2.9x
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$0.66 / $0.153 = ~4.3x
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  DeepSeek peak vs Runware
&lt;/h3&gt;

&lt;p&gt;Input:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$0.44 / $0.076 = ~5.8x
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$1.32 / $0.153 = ~8.6x
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;There is one important exception.&lt;/p&gt;

&lt;p&gt;DeepSeek's off-peak cached input currently costs:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$0.007 / 1M
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Runware's cached input costs:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$0.014 / 1M
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;So DeepSeek is cheaper for that particular category during off-peak hours.&lt;/p&gt;

&lt;p&gt;This is why comparing only one headline number can be misleading.&lt;/p&gt;

&lt;p&gt;Your real cost depends on your own traffic.&lt;/p&gt;

&lt;p&gt;An application with very high cache-hit rates may reach a different conclusion from an application generating large amounts of output.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cheap pricing means nothing if the API is unreliable
&lt;/h2&gt;

&lt;p&gt;At this point I still had no reason to trust Runware.&lt;/p&gt;

&lt;p&gt;A pricing page is not a benchmark.&lt;/p&gt;

&lt;p&gt;And cheap tokens are worthless if requests fail constantly.&lt;/p&gt;

&lt;p&gt;So I funded the account, connected the API and started sending actual traffic.&lt;/p&gt;

&lt;p&gt;One early dashboard snapshot looked like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;790 requests
56 success
734 errors
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Which looks awful.&lt;/p&gt;

&lt;p&gt;Later I checked again:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1,570 requests
836 success
734 errors
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The difference between those snapshots was:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;+780 requests
+780 successful
+0 new errors
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I want to be precise about what I am claiming here.&lt;/p&gt;

&lt;p&gt;This does &lt;strong&gt;not&lt;/strong&gt; prove some ridiculous five-nines reliability number.&lt;/p&gt;

&lt;p&gt;It also does not tell us why the original 734 requests failed.&lt;/p&gt;

&lt;p&gt;What it does tell me is very simple:&lt;/p&gt;

&lt;p&gt;During the next batch of 780 requests, the success counter increased by 780 and the error counter did not increase at all.&lt;/p&gt;

&lt;p&gt;I continued testing after that.&lt;/p&gt;

&lt;p&gt;At the time I am writing this, I have already passed &lt;strong&gt;1,000 successful AI requests&lt;/strong&gt; through the Runware endpoint.&lt;/p&gt;

&lt;p&gt;So far, the experience has been good.&lt;/p&gt;

&lt;h2&gt;
  
  
  The latency surprised me too
&lt;/h2&gt;

&lt;p&gt;I was mostly looking for price differences.&lt;/p&gt;

&lt;p&gt;Latency was secondary.&lt;/p&gt;

&lt;p&gt;But the successful requests I checked were generally fast.&lt;/p&gt;

&lt;p&gt;Most completed in somewhere between a fraction of a second and roughly 1.5 seconds.&lt;/p&gt;

&lt;p&gt;Some of the smaller requests were costing around:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$0.000005
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;to:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$0.000018
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;per request.&lt;/p&gt;

&lt;p&gt;After hundreds of successful calls, the total displayed spending was still around one cent.&lt;/p&gt;

&lt;p&gt;That is when the comparison stopped feeling theoretical.&lt;/p&gt;

&lt;p&gt;This was no longer:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Provider A says it costs X and Provider B says it costs Y.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The endpoint was connected to my application.&lt;/p&gt;

&lt;p&gt;Requests were completing.&lt;/p&gt;

&lt;p&gt;Responses were coming back quickly.&lt;/p&gt;

&lt;p&gt;And the cost was tiny.&lt;/p&gt;

&lt;h2&gt;
  
  
  A necessary disclaimer about Runware
&lt;/h2&gt;

&lt;p&gt;I want to be explicit about this because I am naming one company repeatedly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This article is not sponsored.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Runware did not contact me.&lt;/p&gt;

&lt;p&gt;I did not contact them before writing this.&lt;/p&gt;

&lt;p&gt;Nobody asked me to publish anything.&lt;/p&gt;

&lt;p&gt;I have no affiliate agreement.&lt;/p&gt;

&lt;p&gt;No referral deal.&lt;/p&gt;

&lt;p&gt;No discount code.&lt;/p&gt;

&lt;p&gt;No free credits.&lt;/p&gt;

&lt;p&gt;I found Runware while researching inference providers, created an account, deposited my own money and tested the API.&lt;/p&gt;

&lt;p&gt;That is the entire relationship.&lt;/p&gt;

&lt;p&gt;There is another important disclaimer.&lt;/p&gt;

&lt;p&gt;I have been testing it for &lt;strong&gt;one day&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That is nowhere near enough time to declare a provider the best option on the market.&lt;/p&gt;

&lt;p&gt;Maybe I discover reliability issues later.&lt;/p&gt;

&lt;p&gt;Maybe its pricing changes.&lt;/p&gt;

&lt;p&gt;Maybe performance gets worse.&lt;/p&gt;

&lt;p&gt;Maybe another provider appears next week with better infrastructure and an even lower price.&lt;/p&gt;

&lt;p&gt;If that happens, I will switch again.&lt;/p&gt;

&lt;p&gt;I am not loyal to an inference endpoint.&lt;/p&gt;

&lt;p&gt;I moved because DeepSeek's new pricing made me reconsider where I was buying compute.&lt;/p&gt;

&lt;p&gt;Runware happened to be the provider that looked good enough to test immediately.&lt;/p&gt;

&lt;p&gt;So far:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;more than &lt;strong&gt;1,000 requests have completed successfully&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;latency has been good in my testing&lt;/li&gt;
&lt;li&gt;pricing is extremely low&lt;/li&gt;
&lt;li&gt;the first day has gone well&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is the extent of my claim.&lt;/p&gt;

&lt;h2&gt;
  
  
  DeepSeek is now competing with companies that run DeepSeek
&lt;/h2&gt;

&lt;p&gt;This is the most interesting part of the whole situation to me.&lt;/p&gt;

&lt;p&gt;DeepSeek built the model.&lt;/p&gt;

&lt;p&gt;Then it published the weights under a permissive license.&lt;/p&gt;

&lt;p&gt;That means infrastructure companies can take the same model and compete on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GPU utilization&lt;/li&gt;
&lt;li&gt;batching&lt;/li&gt;
&lt;li&gt;serving software&lt;/li&gt;
&lt;li&gt;capacity planning&lt;/li&gt;
&lt;li&gt;margins&lt;/li&gt;
&lt;li&gt;geographic infrastructure&lt;/li&gt;
&lt;li&gt;latency&lt;/li&gt;
&lt;li&gt;reliability&lt;/li&gt;
&lt;li&gt;pricing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In other words, DeepSeek is not only competing with Qwen, OpenAI, Anthropic, Mistral or other model developers.&lt;/p&gt;

&lt;p&gt;For inference revenue, it can also end up competing with companies serving &lt;strong&gt;DeepSeek's own model&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;When official V4 Flash inference cost $0.14 for input and $0.28 for output, that competition was easy to ignore.&lt;/p&gt;

&lt;p&gt;The official API was already extremely cheap.&lt;/p&gt;

&lt;p&gt;But when peak pricing becomes $0.44 input and $1.32 output while another provider offers the same checkpoint at $0.076 and $0.153, the infrastructure market starts to matter a lot more.&lt;/p&gt;

&lt;p&gt;This is also why I do not think "Runware is reselling DeepSeek" is necessarily the right way to think about it.&lt;/p&gt;

&lt;p&gt;If a provider is running public weights on its own hardware, then what you are purchasing is its &lt;strong&gt;inference infrastructure&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The model came from DeepSeek.&lt;/p&gt;

&lt;p&gt;The compute came from someone else.&lt;/p&gt;

&lt;h2&gt;
  
  
  Did DeepSeek make a mistake by releasing the weights?
&lt;/h2&gt;

&lt;p&gt;I do not think the answer is obvious.&lt;/p&gt;

&lt;p&gt;It is tempting to look at these price differences and say:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;DeepSeek created competitors for its own API business.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That is true in one narrow sense.&lt;/p&gt;

&lt;p&gt;But open-weight models also gain advantages that closed models do not.&lt;/p&gt;

&lt;p&gt;More developers can experiment with them.&lt;/p&gt;

&lt;p&gt;More companies can integrate them.&lt;/p&gt;

&lt;p&gt;Cloud providers can support them.&lt;/p&gt;

&lt;p&gt;Inference platforms can optimize them.&lt;/p&gt;

&lt;p&gt;Researchers can use them.&lt;/p&gt;

&lt;p&gt;Businesses can deploy them privately.&lt;/p&gt;

&lt;p&gt;The model can spread into places where a single proprietary API never would.&lt;/p&gt;

&lt;p&gt;That adoption has value.&lt;/p&gt;

&lt;p&gt;So I am not arguing that releasing V4 Flash was a bad business decision.&lt;/p&gt;

&lt;p&gt;The claim I am comfortable making is much narrower:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Once a model's weights are publicly available under a permissive license, the company that created the model is no longer the only company capable of selling access to its inference.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When the creator's API is the cheapest and easiest option, nobody cares.&lt;/p&gt;

&lt;p&gt;When the creator raises prices significantly, people start looking around.&lt;/p&gt;

&lt;p&gt;I certainly did.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why not just self-host V4 Flash?
&lt;/h2&gt;

&lt;p&gt;I also considered the obvious next step.&lt;/p&gt;

&lt;p&gt;If Runware can download the model and run it, why not do the same thing myself?&lt;/p&gt;

&lt;p&gt;Because running a model like this is not the same thing as deploying a Node.js service onto a $20 VPS.&lt;/p&gt;

&lt;p&gt;The model repository itself is large.&lt;/p&gt;

&lt;p&gt;DeepSeek's own deployment example mentions &lt;strong&gt;four GB300 GPUs on one node&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;And GPUs are only one part of the system.&lt;/p&gt;

&lt;p&gt;You also need to think about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;enough VRAM&lt;/li&gt;
&lt;li&gt;inference engines&lt;/li&gt;
&lt;li&gt;model loading&lt;/li&gt;
&lt;li&gt;batching&lt;/li&gt;
&lt;li&gt;KV cache management&lt;/li&gt;
&lt;li&gt;concurrency&lt;/li&gt;
&lt;li&gt;networking&lt;/li&gt;
&lt;li&gt;monitoring&lt;/li&gt;
&lt;li&gt;capacity planning&lt;/li&gt;
&lt;li&gt;failover&lt;/li&gt;
&lt;li&gt;power&lt;/li&gt;
&lt;li&gt;cooling&lt;/li&gt;
&lt;li&gt;maintenance&lt;/li&gt;
&lt;li&gt;keeping expensive GPUs utilized&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Self-hosting can absolutely make sense at sufficient scale.&lt;/p&gt;

&lt;p&gt;But there is a huge difference between:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I can download the weights.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;and:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I can serve this model economically in production.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;An inference provider can spread the cost of its hardware across many customers.&lt;/p&gt;

&lt;p&gt;For my current usage, I cannot.&lt;/p&gt;

&lt;p&gt;If somebody is willing to serve the model to me for &lt;strong&gt;$0.076 per million input tokens&lt;/strong&gt;, buying the API can be much more rational than building the infrastructure myself.&lt;/p&gt;

&lt;p&gt;If I had enough GPUs and capital, though, I would absolutely be interested in this market.&lt;/p&gt;

&lt;p&gt;Running open models efficiently and selling inference is an interesting infrastructure business.&lt;/p&gt;

&lt;p&gt;I just do not need to own that infrastructure today.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I am changing after this
&lt;/h2&gt;

&lt;p&gt;The main lesson for me is not specifically "use Runware."&lt;/p&gt;

&lt;p&gt;That could change next week.&lt;/p&gt;

&lt;p&gt;The bigger change is how I evaluate open-weight APIs.&lt;/p&gt;

&lt;p&gt;Before this, my mental model was basically:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;DeepSeek built the model
        ↓
DeepSeek sells the API
        ↓
That is the price of DeepSeek
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now I think about it more like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Model creator
     ↓
Public weights
     ↓
Many companies compete to serve them
     ↓
Different prices, latency and reliability
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And the numbers make the distinction hard to ignore.&lt;/p&gt;

&lt;p&gt;Old DeepSeek V4 Flash:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Input:  $0.14 / 1M
Output: $0.28 / 1M
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;New DeepSeek peak pricing:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Input:  $0.44 / 1M
Output: $1.32 / 1M
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Runware when I tested it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Input:  $0.076 / 1M
Output: $0.153 / 1M
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And I have already sent more than &lt;strong&gt;1,000 successful AI requests&lt;/strong&gt; through that endpoint.&lt;/p&gt;

&lt;p&gt;Will I still use it a month from now?&lt;/p&gt;

&lt;p&gt;Maybe.&lt;/p&gt;

&lt;p&gt;Maybe not.&lt;/p&gt;

&lt;p&gt;What I will definitely keep doing is this:&lt;/p&gt;

&lt;p&gt;When a model has public weights, I will no longer assume that the model creator automatically has the best inference API.&lt;/p&gt;

&lt;p&gt;I will identify the exact checkpoint.&lt;/p&gt;

&lt;p&gt;I will find out who else serves it.&lt;/p&gt;

&lt;p&gt;I will compare the real token pricing.&lt;/p&gt;

&lt;p&gt;And then I will send actual requests before making a decision.&lt;/p&gt;

&lt;p&gt;That is how I found a cheaper way to keep using DeepSeek V4 Flash without changing the model at all.&lt;/p&gt;

&lt;h1&gt;
  
  
  deepseek #ai #llm #api
&lt;/h1&gt;

</description>
      <category>ai</category>
      <category>api</category>
      <category>llm</category>
    </item>
    <item>
      <title>My Next.js Blog: Global in a Week (21 Languages)</title>
      <dc:creator>Sergei Solod</dc:creator>
      <pubDate>Tue, 17 Jun 2025 13:04:35 +0000</pubDate>
      <link>https://dev.to/sergeisolod/my-multilingual-blog-experiment-from-idea-to-global-seo-in-7-days-5f23</link>
      <guid>https://dev.to/sergeisolod/my-multilingual-blog-experiment-from-idea-to-global-seo-in-7-days-5f23</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1a5evjp1mt993x3ksldr.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1a5evjp1mt993x3ksldr.jpg" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A little while ago, I decided to try a simple experiment: build a &lt;strong&gt;Next.js blog in 21 languages&lt;/strong&gt; and see how search engines would handle it.&lt;/p&gt;

&lt;p&gt;There was no big business plan behind it. I mostly wanted to test multilingual routing, localization, indexing, and SEO on a real project instead of another demo app.&lt;/p&gt;

&lt;p&gt;After the first week, Google Search Console showed &lt;strong&gt;439 impressions and 5 clicks&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Yandex had also started picking up some of the pages.&lt;/p&gt;

&lt;p&gt;The numbers are obviously small, but for a brand-new personal blog, I was happy to see that Google was already discovering pages and showing them in search.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I used Next.js
&lt;/h2&gt;

&lt;p&gt;The blog is built with &lt;strong&gt;Next.js&lt;/strong&gt;, and every article has a separate version for each of the 21 supported languages.&lt;/p&gt;

&lt;p&gt;I chose Next.js because it gave me a convenient setup for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;internationalized routing&lt;/li&gt;
&lt;li&gt;server-side rendering&lt;/li&gt;
&lt;li&gt;static generation&lt;/li&gt;
&lt;li&gt;reusable layouts and metadata&lt;/li&gt;
&lt;li&gt;generating a large number of localized pages&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For this kind of project, that made the implementation much easier.&lt;/p&gt;

&lt;p&gt;Of course, using Next.js does not automatically mean better rankings or faster indexing. It just gives you the tools to build pages that are easy for search engines to crawl and understand.&lt;/p&gt;

&lt;p&gt;Google still decides what gets indexed and what gets shown in search.&lt;/p&gt;

&lt;h2&gt;
  
  
  The first search results
&lt;/h2&gt;

&lt;p&gt;After roughly one week, I had:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;439 Google impressions&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;5 clicks&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;about &lt;strong&gt;1.1% CTR&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Five clicks is not much traffic, but traffic was not really the interesting part yet.&lt;/p&gt;

&lt;p&gt;What interested me was that the site had already started getting impressions across a large multilingual structure.&lt;/p&gt;

&lt;p&gt;One article on my blog can exist as 21 separate URLs.&lt;/p&gt;

&lt;p&gt;That creates a lot more possible search entry points than publishing only in English.&lt;/p&gt;

&lt;p&gt;It does not mean 21 languages will give you 21 times more traffic. Each page still has to earn its own visibility.&lt;/p&gt;

&lt;p&gt;But it does make the site much more interesting to monitor.&lt;/p&gt;

&lt;h2&gt;
  
  
  Indexing took longer
&lt;/h2&gt;

&lt;p&gt;The next thing I started watching was indexing.&lt;/p&gt;

&lt;p&gt;My &lt;code&gt;sitemap.xml&lt;/code&gt; is generated automatically, and I submit it through &lt;strong&gt;Google Search Console&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A few weeks later, I had &lt;strong&gt;471 pages&lt;/strong&gt; in the group I was tracking.&lt;/p&gt;

&lt;p&gt;Out of those:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;436 pages were indexed&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;35 pages were still not indexed&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So around 93% of those pages had made it into Google's index.&lt;/p&gt;

&lt;p&gt;That was a useful reminder that discovery, indexing, impressions, and clicks are all different things.&lt;/p&gt;

&lt;p&gt;Submitting a sitemap does not mean Google will immediately index every page.&lt;/p&gt;

&lt;p&gt;An indexed page also does not mean it will rank or get traffic.&lt;/p&gt;

&lt;p&gt;And if a new page has not been indexed yet, that does not automatically mean there is a serious SEO problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  Multilingual sites scale very quickly
&lt;/h2&gt;

&lt;p&gt;One thing that became obvious pretty fast is how quickly the number of pages grows.&lt;/p&gt;

&lt;p&gt;If I publish one article, I am not really publishing one page.&lt;/p&gt;

&lt;p&gt;I am publishing &lt;strong&gt;21 localized pages&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Ten articles can become 210 URLs.&lt;/p&gt;

&lt;p&gt;Twenty articles can become 420 URLs.&lt;/p&gt;

&lt;p&gt;That means small technical mistakes can also get duplicated very quickly.&lt;/p&gt;

&lt;p&gt;A problem with metadata, internal links, canonical tags, &lt;code&gt;hreflang&lt;/code&gt;, translations, or URL structure can affect dozens or hundreds of pages instead of just one.&lt;/p&gt;

&lt;p&gt;So multilingual publishing gives you more opportunities, but it also gives you more things to check.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I learned so far
&lt;/h2&gt;

&lt;p&gt;The biggest lesson for me is that multilingual SEO is not simply about creating as many translated pages as possible.&lt;/p&gt;

&lt;p&gt;The technical side matters, but there are several separate questions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Can Google discover the URLs?&lt;/li&gt;
&lt;li&gt;Can Google crawl them correctly?&lt;/li&gt;
&lt;li&gt;Which pages actually get indexed?&lt;/li&gt;
&lt;li&gt;Which languages receive impressions?&lt;/li&gt;
&lt;li&gt;Which pages receive clicks?&lt;/li&gt;
&lt;li&gt;Which localized versions eventually start getting consistent search traffic?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;At first, I mostly looked at the total number of impressions.&lt;/p&gt;

&lt;p&gt;Now I think it is much more useful to look at each part separately.&lt;/p&gt;

&lt;h2&gt;
  
  
  Current result
&lt;/h2&gt;

&lt;p&gt;So far, the experiment looks like this:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;First week:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;439 Google impressions&lt;/li&gt;
&lt;li&gt;5 clicks&lt;/li&gt;
&lt;li&gt;Yandex started showing some pages&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;A few weeks later:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;471 pages tracked&lt;/li&gt;
&lt;li&gt;436 indexed&lt;/li&gt;
&lt;li&gt;35 still not indexed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I would not call that proof that multilingual SEO automatically works, or that Next.js gives some special SEO advantage.&lt;/p&gt;

&lt;p&gt;But it does show that a small multilingual project can get discovered across a surprisingly large number of pages fairly quickly.&lt;/p&gt;

&lt;p&gt;For me, the more interesting question now is not whether Google can find the site.&lt;/p&gt;

&lt;p&gt;It is which languages and articles will eventually turn those impressions into consistent organic traffic.&lt;/p&gt;

&lt;p&gt;Blog: &lt;a href="https://jsvar.com/en/blog" rel="noopener noreferrer"&gt;https://jsvar.com/en/blog&lt;/a&gt;&lt;/p&gt;

</description>
      <category>nextjs</category>
      <category>google</category>
      <category>seo</category>
      <category>ssr</category>
    </item>
  </channel>
</rss>
