<?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: Roman Mikhailov (Роман Михайлов)</title>
    <description>The latest articles on DEV Community by Roman Mikhailov (Роман Михайлов) (@rmsyst).</description>
    <link>https://dev.to/rmsyst</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%2F4162421%2F88b976ca-66ba-4109-bde4-2b4b68cb7786.png</url>
      <title>DEV Community: Roman Mikhailov (Роман Михайлов)</title>
      <link>https://dev.to/rmsyst</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rmsyst"/>
    <language>en</language>
    <item>
      <title>How much does a business website cost, and what really drives the price</title>
      <dc:creator>Roman Mikhailov (Роман Михайлов)</dc:creator>
      <pubDate>Tue, 20 Oct 2026 08:59:14 +0000</pubDate>
      <link>https://dev.to/rmsyst/how-much-does-a-business-website-cost-and-what-really-drives-the-price-3omd</link>
      <guid>https://dev.to/rmsyst/how-much-does-a-business-website-cost-and-what-really-drives-the-price-3omd</guid>
      <description>&lt;p&gt;Ask five developers how much a website costs and you will get five answers: a few hundred dollars, a thousand, three thousand, ten thousand, and "it depends". The funny part is that they are all right. Each of them is pricing something different. One assembles a page from ready-made blocks. Another writes the copy and connects your CRM. A third designs everything from scratch, adds online payments and integrates with your accounting system.&lt;/p&gt;

&lt;p&gt;So the real question is not "how much does a website cost", but "what kind of website does my business need right now, and what exactly is included". Let's go through it step by step.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start with the stage of your business, not the website
&lt;/h2&gt;

&lt;p&gt;The classic mistake of a new business: ordering a big, beautiful website before it is clear what you sell and to whom. Three months later the offer changes, and the expensive site has to be rebuilt.&lt;/p&gt;

&lt;p&gt;A more sensible order:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;You are still testing the niche.&lt;/strong&gt; A free business listing on maps, an ad on a classifieds site or a marketplace, a simple page. You need to test demand, not design.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;First steady sales.&lt;/strong&gt; A landing page or a small site. Now you have real customer questions, cases and prices.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Several stable services.&lt;/strong&gt; A multi-page site where each service has its own page.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Many products, but deals are discussed manually.&lt;/strong&gt; A catalog without online checkout.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Customers buy fully online.&lt;/strong&gt; An online store with cart, payment and delivery.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The business process itself is a software product.&lt;/strong&gt; Only here does custom development make sense.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Part of the first step costs nothing. In Russia, where I work, adding a company to Yandex Business is free, and it even lets you generate a simple mobile-friendly site from your listing data. The same idea works with free map listings in other countries.&lt;/p&gt;

&lt;p&gt;One more thing. At the start, a website usually does not "bring customers". It &lt;strong&gt;turns interest that already exists into trust&lt;/strong&gt;. Someone saw your ad, your map listing, or got a recommendation, and now they check: who you are, what it costs, whether there are real projects, and whether the terms are clear.&lt;/p&gt;

&lt;h2&gt;
  
  
  Types of websites and what they cost
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;A landing page&lt;/strong&gt; is built around one offer and one action: send a request, call, book. While your niche is still moving, this is the most flexible format: you can rewrite the offer without rebuilding dozens of pages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A multi-page service site&lt;/strong&gt; makes sense when the offer has settled and different services need different arguments. Instead of one "renovation" page you get "new builds", "bathrooms", "design project", "prices", "examples". Search engines like this too: one clear page per need.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A catalog&lt;/strong&gt; looks like a store, but ends with "get a quote" instead of "pay". Good for custom furniture, equipment, B2B products.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;An online store&lt;/strong&gt; adds what beginners often forget: cart, checkout, delivery options, payments, notifications, order statuses, receipts, returns, stock, product import.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Custom development&lt;/strong&gt; is for genuinely non-standard processes: configurators, client portals, complex pricing, platforms.&lt;/p&gt;

&lt;p&gt;As for numbers, international reference points look like this: Upwork currently shows a median rate for web developers of about $30 per hour, with a typical range of $15-50. A Shopify industry overview from September 2026 suggests roughly $3,000-15,000 for a professional small-business site of about ten pages. That is a platform vendor's estimate, so treat it as a rough guide.&lt;/p&gt;

&lt;p&gt;The Russian market shows how slippery the word "average" is. One industry rating of web agencies found an average landing page price around 48,800 rubles among WordPress agencies. Another rating, of "affordable studios", came out at about 154,600. Same type of site, more than three times the difference, simply because different companies were counted. At the same time, a real landing page project on Tilda with a mobile version and leads sent to a spreadsheet, Telegram and email was published on a Russian freelance board for 15,000 rubles and four days of work.&lt;/p&gt;

&lt;p&gt;The lesson: "a website costs X on average" means very little. Compare scope, not totals.&lt;/p&gt;

&lt;h2&gt;
  
  
  What really drives the price
&lt;/h2&gt;

&lt;p&gt;The number of pages matters, but not linearly. Five similar service pages can cost less than one complex calculator. Price goes up with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;custom design instead of ready-made blocks: prototype, designer, approvals;&lt;/li&gt;
&lt;li&gt;every page with a unique structure;&lt;/li&gt;
&lt;li&gt;catalog and filters;&lt;/li&gt;
&lt;li&gt;CRM integration: fields, statuses, duplicates;&lt;/li&gt;
&lt;li&gt;online booking: external service, calendar, notifications;&lt;/li&gt;
&lt;li&gt;online payments: payment provider, refunds, possibly fiscal receipts;&lt;/li&gt;
&lt;li&gt;chatbots;&lt;/li&gt;
&lt;li&gt;SEO, copywriting, photo and video;&lt;/li&gt;
&lt;li&gt;migrating an old site while keeping its URLs.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The cost after launch
&lt;/h2&gt;

&lt;p&gt;Comparing only the build price is risky. A $500 site can end up cheaper over two years than a $150 one if the cheaper one depends on paid plugins, or every small change costs money.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Website builders&lt;/strong&gt; charge a subscription. Tilda's basic plan in Russia, for example, is about 6,000 rubles a year when paid annually.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;WordPress&lt;/strong&gt; itself is free and open source. You pay for hosting, the domain and, above all, people.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A domain is not bought forever.&lt;/strong&gt; It is a time-limited right that must be renewed. Look at the renewal price, not the first-year promo: in March 2026 one Russian registrar listed a .RU domain at 226 rubles for registration and 1,199 for renewal, more than five times higher.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With self-hosted sites, the expensive part is not the software but maintenance and technical debt: updates, plugins, security, backups. Google has described a case where attackers injected hidden links, pages and scripts into a restaurant's WordPress site, and the owner had to clean it up and request a review. That does not make WordPress bad. It means a self-hosted site cannot be launched and forgotten.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where the hidden costs are
&lt;/h2&gt;

&lt;p&gt;Before you sign, check whether the price includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;domain, hosting, SSL;&lt;/li&gt;
&lt;li&gt;CMS license, paid themes and plugins;&lt;/li&gt;
&lt;li&gt;source files and the mobile version;&lt;/li&gt;
&lt;li&gt;content upload and migration;&lt;/li&gt;
&lt;li&gt;images and their licenses;&lt;/li&gt;
&lt;li&gt;forms, notifications, CRM, booking, payments;&lt;/li&gt;
&lt;li&gt;backups and security;&lt;/li&gt;
&lt;li&gt;analytics and privacy documents;&lt;/li&gt;
&lt;li&gt;basic technical SEO;&lt;/li&gt;
&lt;li&gt;bug fixes after acceptance and training on how to edit the site.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The most dangerous line in any quote: &lt;strong&gt;"turnkey website" with no appendix explaining what the key actually opens.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Where extra money is worth it
&lt;/h2&gt;

&lt;p&gt;If you have a little more budget, spend it on things that change decisions rather than on animations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Real photos&lt;/strong&gt; of your work, team and premises instead of stock images.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A clear offer&lt;/strong&gt; and honest answers to customer objections.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Speed on mobile.&lt;/strong&gt; Swappie reported a 42% increase in mobile revenue after working on Core Web Vitals. A study published by Google covering 37 brands and about 30 million sessions linked a 0.1-second improvement in mobile speed with an 8.4% rise in retail conversions. These are specific cases, not promises, but the direction is clear.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  If your niche changes
&lt;/h2&gt;

&lt;p&gt;My name is Roman Mikhailov, I build websites for businesses at RM Systems, and the main advice I would give at the start is this: &lt;strong&gt;the first version of your site should be cheap to throw away.&lt;/strong&gt; You should not mind rewriting it after twenty conversations with real customers.&lt;/p&gt;

&lt;p&gt;A rough guide to how much a rework costs relative to the original build:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;new offer in the same framework: about 20-40%;&lt;/li&gt;
&lt;li&gt;new copy, photos and some blocks: 30-60%;&lt;/li&gt;
&lt;li&gt;a different audience and structure: 60-100%;&lt;/li&gt;
&lt;li&gt;services turning into an online store: 80-150%.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is a budgeting heuristic, not market data. Changing text on a site builder is cheap. Changing the business model is not.&lt;/p&gt;

&lt;p&gt;The domain matters too. If you register something like "bathroom-renovation-city" and six months later start selling kitchens, you either live with the wrong name or move. Moving a site that already ranks in search is a separate project with redirects for every old URL. Until your niche is settled, pick a neutral brand name.&lt;/p&gt;

&lt;h2&gt;
  
  
  Don't forget the law
&lt;/h2&gt;

&lt;p&gt;As soon as your site collects a name, phone number or email, privacy law applies. Rules differ by country, so check yours before launch, not after. Russia is a good example of how strict this has become: since September 2025 consent to personal data processing must be a separate document, not a line under the "Send" button, and since July 2025 data on Russian citizens collected online must first be stored in databases inside Russia. If your site sells online, consumer protection rules for distance selling and payment receipts apply as well.&lt;/p&gt;

&lt;p&gt;This is not something to hand to a web developer as "we'll add the standard checkbox". For e-commerce, healthcare, finance or children's services, talk to a lawyer.&lt;/p&gt;

&lt;h2&gt;
  
  
  SEO: basic hygiene now, campaigns later
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Basic technical setup should be part of any new site&lt;/strong&gt;, even if you never plan to "do SEO": proper titles, indexable pages, clean URLs, a sitemap, one main domain version, a solid mobile layout, connected webmaster tools and analytics. That is hygiene, not promotion.&lt;/p&gt;

&lt;p&gt;Full SEO campaigns are a different story. Agencies commonly say first noticeable results take 3-6 months, and a fair judgement of payback takes 9-12. Google states plainly that nobody can guarantee a number one ranking. So for the first 3-6 months, do not build your financial model on leads from organic search.&lt;/p&gt;

&lt;h2&gt;
  
  
  Will the site pay off?
&lt;/h2&gt;

&lt;p&gt;A hypothetical example, not a forecast:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the site costs $1,000;&lt;/li&gt;
&lt;li&gt;upkeep is $100 a year;&lt;/li&gt;
&lt;li&gt;each new customer leaves you $250 after direct costs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then about &lt;strong&gt;five genuinely new customers&lt;/strong&gt; brought by the site cover the investment. If one in four qualified leads becomes a customer, you need roughly 20 good leads.&lt;/p&gt;

&lt;p&gt;Now SEO at $1,000 a month. Six months is $6,000, so it needs about &lt;strong&gt;24 new customers&lt;/strong&gt; just to break even. In a niche where a customer is worth $2,500 that is a bargain. In a niche where a customer is worth $50 it barely makes sense.&lt;/p&gt;

&lt;p&gt;Count the whole chain, not visits: where the person came from → did they leave a request → was it a real lead → did they buy → how much did you earn.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to hire, and keep control of your site
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The domain and every account are yours.&lt;/strong&gt; Register the domain in your own or your company's name, with your own email. Create the site builder, hosting, analytics and CRM accounts yourself and give the contractor access, never the other way round.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Write the rights into the contract.&lt;/strong&gt; "I paid, so it's mine" does not always hold. Russian law, for example, treats commissioned works, works created by the author directly and works created while performing other services differently. So the contract should state that after payment you receive the exclusive rights to the code, design and copy created for the project, and the contractor should list what does not transfer: licensed fonts, stock photos, paid plugins, ready-made templates.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Compare like with like.&lt;/strong&gt; Give every candidate the same short brief: who the site is for, what action you want, which pages, where leads go, which integrations, how many revision rounds, and what is out of scope.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Check live projects.&lt;/strong&gt; Open them on your phone, send a test request, and ask what exactly the contractor did on each one. Before a big contract, pay for a small first stage, like a homepage prototype.&lt;/p&gt;

&lt;p&gt;Red flags:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a guaranteed number one ranking;&lt;/li&gt;
&lt;li&gt;the domain and hosting registered only to the contractor;&lt;/li&gt;
&lt;li&gt;refusal to hand over admin access;&lt;/li&gt;
&lt;li&gt;a "turnkey site" with no detailed scope;&lt;/li&gt;
&lt;li&gt;100% prepayment with no milestones;&lt;/li&gt;
&lt;li&gt;"SEO included" with no list of tasks;&lt;/li&gt;
&lt;li&gt;no clear answer on how to take your site with you if you part ways.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The bottom line
&lt;/h2&gt;

&lt;p&gt;Until your niche is confirmed, a sensible budget looks like this: free map listings and a simple page first, a domain registered to you right away, a modest landing page on a site builder once demand is confirmed, and no custom design, complex CRM, online store or monthly SEO retainer yet.&lt;/p&gt;

&lt;p&gt;Move to an expensive site not when the old one "looks unprofessional", but when you can say: this is my audience, this is what they need, this is why they buy from me, this is what a customer costs and this is what I earn from one. From that point on, a bigger site, SEO and a catalog stop being image spending and become an investment you can measure.&lt;/p&gt;

&lt;p&gt;What was the biggest hidden cost in your first website? 👇&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>startup</category>
      <category>seo</category>
    </item>
    <item>
      <title>AI answers in Google and Yandex: fewer clicks, and how a site becomes a source</title>
      <dc:creator>Roman Mikhailov (Роман Михайлов)</dc:creator>
      <pubDate>Sat, 17 Oct 2026 19:36:42 +0000</pubDate>
      <link>https://dev.to/rmsyst/ai-answers-in-google-and-yandex-fewer-clicks-and-how-a-site-becomes-a-source-1alh</link>
      <guid>https://dev.to/rmsyst/ai-answers-in-google-and-yandex-fewer-clicks-and-how-a-site-becomes-a-source-1alh</guid>
      <description>&lt;p&gt;Search for something like "how to choose a stretch ceiling", and there is a good chance a ready-made answer appears above the links. In Google it is called AI Overviews. In Yandex, the main search engine in Russia, it is a quick answer from Alice AI.&lt;/p&gt;

&lt;p&gt;Convenient for the user: read the answer, close the tab. For the site owner, rankings stay the same while clicks go down.&lt;/p&gt;

&lt;p&gt;At RM Systems I build websites for businesses in Russia, so I watch both engines. Here is what these answers are, how many clicks they take, how they pick sources, and what you can check today.&lt;/p&gt;

&lt;h2&gt;
  
  
  What these answers are
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Google&lt;/strong&gt; shows AI Overviews above the results and has a separate AI Mode where you talk to search like a chatbot. According to Google, AI Mode is used by more than a billion people a month.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Yandex&lt;/strong&gt; shows quick Alice AI answers above the results, with links to the pages the answer was built from. According to Yandex, in Q2 2026 quick answers appeared for about 42% of queries and reached 49.5 million people a month. Yandex estimates its own share of the Russian search market at about 70%, so for most Russian businesses Alice matters first.&lt;/p&gt;

&lt;h2&gt;
  
  
  How many clicks they take
&lt;/h2&gt;

&lt;p&gt;The research points the same way:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Pew Research, US, 2025.&lt;/strong&gt; Almost 69,000 searches from 900 people. With an AI summary, people clicked a regular result in 8% of cases, without it in 15%. Links inside the summary got clicks in 1% of cases.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Indian School of Business and Carnegie Mellon, 2026.&lt;/strong&gt; A browser extension hid AI Overviews for some users. Where the summary was shown, clicks to sites were 39.8% lower.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;University of Pennsylvania and Northeastern University, 2026.&lt;/strong&gt; AI Mode cut the share of clicks to external sites by 18.8 percentage points.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Russia.&lt;/strong&gt; According to Kokoc Performance, informational sites have lost about 30% of search traffic on average since early 2025, and from 15% to 60% in some categories.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Informational queries ("how", "what is", "why") suffer most. Commercial queries less so for now, but that is changing: according to Ashmanov &amp;amp; Partners, the Alice block in Yandex commercial results grew from almost zero to about 15% of queries between April and July 2026.&lt;/p&gt;

&lt;p&gt;Google says clicks from AI summaries are "higher quality". The ISB and Carnegie Mellon experiment found no difference in click quality, so this claim is still open.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where the answer gets its sources
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Google&lt;/strong&gt; says there is no special optimization for AI features: the page has to be indexed and eligible to show with a snippet, and normal SEO rules apply. No special files or markup "for AI" are required.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Yandex&lt;/strong&gt; describes it the same way: search finds relevant pages, the model picks the most useful fragments and builds an answer with links. Only indexed pages are used, and well-structured, informative ones are picked more often.&lt;/p&gt;

&lt;p&gt;Independent data is stricter. According to Ashmanov &amp;amp; Partners, an Alice answer relies on about 10 sources on average, and the share of sources outside the top 10 dropped from 40% to 10% between August 2025 and January 2026. For extended answers, more than 90% of pages come from the first page of results.&lt;/p&gt;

&lt;p&gt;Short version: the AI answer is built from regular search results. If a page is not in the top 10, it is almost never in the answer.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to check your site in 10 minutes
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Ask your customers' questions.&lt;/strong&gt; Write down 10 questions clients actually ask you, put them into Google (and Yandex, if you work in Russia). Look at what the answer says and which sites it cites.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check indexing.&lt;/strong&gt; In Search Console (and Yandex Webmaster) see which pages are not indexed. A page outside the index will not get into results or into an AI answer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use the visibility report if you have it.&lt;/strong&gt; Yandex Webmaster has a report showing for what share of queries your site is cited in Alice answers, with example queries and competitors. Google has no separate report yet: AI Overviews traffic is counted inside regular "Web" search in Search Console.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Watch the trend.&lt;/strong&gt; Since AI traffic is not separated anywhere, look at overall clicks per page. Usually informational articles lose traffic first, not service pages.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What to do now
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Fix the basics.&lt;/strong&gt; Important pages indexed, no old URLs returning 404, fast on mobile.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fight for the top 10 on your main commercial queries.&lt;/strong&gt; Without this the rest barely works.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Answer directly.&lt;/strong&gt; Price, timing, process and who does the work should be plain text on service pages, not only inside images. An FAQ block at the bottom helps, including uncomfortable questions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Add markup.&lt;/strong&gt; Organization and FAQPage help search engines understand the page. It must match the visible text.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keep company details consistent.&lt;/strong&gt; Name, address, phone, services and description should match on the site, maps, directories and social profiles.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Do not block crawlers without a reason.&lt;/strong&gt; In Yandex you can block the YandexAdditional robot in robots.txt to stay out of Alice answers without affecting regular results. For Google, nosnippet or max-snippet also limit the regular snippet. For a business this is usually a loss.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What I found on my own site
&lt;/h2&gt;

&lt;p&gt;I went through this list on the RM Systems site and found dozens of old URLs returning 404, plus service pages that were crawled but not indexed. Those pages cannot appear in results or in an AI answer, however useful they are.&lt;/p&gt;

&lt;p&gt;One small but telling number: over the last four weeks my site got 17 visits directly from ChatGPT. Small, but people already arrive from AI tools, not only from search.&lt;/p&gt;

&lt;h2&gt;
  
  
  Does "GEO" actually work?
&lt;/h2&gt;

&lt;p&gt;Honest answer: there is no separate magic. A 2026 review of 45 studies found no technique that reliably and durably lifted a site in AI answers across platforms. What works is the usual: the page answers the question precisely and ranks in the top results. So for me, visibility in AI starts with regular SEO.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Indexed pages -&amp;gt; top 10 on main queries -&amp;gt; direct answers on pages -&amp;gt; consistent company details everywhere -&amp;gt; regular visibility checks.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>seo</category>
      <category>ai</category>
      <category>webdev</category>
      <category>google</category>
    </item>
    <item>
      <title>Technical SEO on Astro: what I learned from 400 generated URLs</title>
      <dc:creator>Roman Mikhailov (Роман Михайлов)</dc:creator>
      <pubDate>Sun, 04 Oct 2026 20:23:08 +0000</pubDate>
      <link>https://dev.to/rmsyst/technical-seo-on-astro-what-i-learned-from-400-generated-urls-m9a</link>
      <guid>https://dev.to/rmsyst/technical-seo-on-astro-what-i-learned-from-400-generated-urls-m9a</guid>
      <description>&lt;p&gt;I thought I had found a convenient way to expand my website: generate a service page for each city, change the location in the URL and headings, then let the sitemap introduce everything to search engines.&lt;/p&gt;

&lt;p&gt;About 400 URLs later, I had plenty of pages. What I did not have was 400 different reasons for someone to read them.&lt;/p&gt;

&lt;p&gt;Some pages appeared in the index, then many started disappearing. Cleaning up the structure took longer than generating it. This is what I learned from that experiment on my own website.&lt;/p&gt;

&lt;h2&gt;
  
  
  First, look at what you actually built
&lt;/h2&gt;

&lt;p&gt;Before opening another SEO tool, I make a simple inventory: URL, title, description, H1, main section headings, and the purpose of the page.&lt;/p&gt;

&lt;p&gt;This gives me a skeleton of the site. Are two pages answering the same question? Does the title match the content? Is there a useful difference between the regional versions?&lt;/p&gt;

&lt;p&gt;A separate URL does not answer those questions. Neither does a different city name in the H1.&lt;/p&gt;

&lt;h2&gt;
  
  
  Astro made the technical part easier
&lt;/h2&gt;

&lt;p&gt;I chose Astro because, in the static setup I used, the build produces HTML containing the page text, headings and links. The main content does not need a client-side application to assemble it after loading.&lt;/p&gt;

&lt;p&gt;I can also control titles, descriptions, canonical URLs, internal links and the sitemap. That made the generated structure look tidy.&lt;/p&gt;

&lt;p&gt;But static HTML is not a guarantee of indexing or high rankings. Astro cannot make an almost identical page useful just because it renders quickly. I still have to give the page something worth reading.&lt;/p&gt;

&lt;h2&gt;
  
  
  How my regional pages multiplied
&lt;/h2&gt;

&lt;p&gt;I started with Russian service pages for Cheboksary, Kazan, Moscow and other cities. For a landing-page service, the addresses 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;/cheboksary/catalog/ai-landing
/kazan/catalog/ai-landing
/moscow/catalog/ai-landing
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The city changed in the title, headings and a few sentences. Most of the offer stayed the same.&lt;/p&gt;

&lt;p&gt;Then I extended the idea to English pages for Almaty, Dubai, Abu Dhabi and other locations. The same template produced another set of regional versions.&lt;/p&gt;

&lt;p&gt;At the time, automation looked like the solution. Looking back, it also made it easy to avoid asking whether each page needed to exist.&lt;/p&gt;

&lt;h2&gt;
  
  
  Discovery was not the same as indexing
&lt;/h2&gt;

&lt;p&gt;My sitemap exposed the generated URLs to search engines. It did not make them accept every page. &lt;a href="https://developers.google.com/search/docs/crawling-indexing/sitemaps/overview" rel="noopener noreferrer"&gt;Google's sitemap documentation&lt;/a&gt; makes that distinction: a sitemap helps discovery, but does not guarantee crawling and indexing.&lt;/p&gt;

&lt;p&gt;Initially, some pages appeared in search. A few days later, many began dropping out, especially in Yandex.&lt;/p&gt;

&lt;p&gt;The similar regional content seemed like a plausible explanation. I cannot prove it was the only cause. Internal links, canonical settings, technical problems, demand and the usefulness of individual pages could also have affected the outcome. This was an observation on my site, not a controlled test or a confirmed search-engine penalty.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keep the indexing controls separate
&lt;/h2&gt;

&lt;h3&gt;
  
  
  robots.txt and noindex
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;robots.txt&lt;/code&gt; controls crawler access. Blocking a URL there does not reliably remove it from Google's search results.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;noindex&lt;/code&gt; is an indexing instruction in a meta tag or HTTP response header. Google must be able to crawl the page to see it. Blocking the page in robots.txt can prevent that. &lt;a href="https://developers.google.com/search/docs/crawling-indexing/block-indexing" rel="noopener noreferrer"&gt;Google explains this dependency&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Canonical URLs
&lt;/h3&gt;

&lt;p&gt;A canonical identifies the preferred version of duplicate or very similar content. It is not an indexing ban, and Google can choose a different canonical. I should not treat it as a replacement for removing a page. &lt;a href="https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls" rel="noopener noreferrer"&gt;Google's canonicalisation guide&lt;/a&gt; describes it as a signal of preference.&lt;/p&gt;

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

&lt;p&gt;I stopped automatically expanding into more cities. I kept a general Russian version, an English version, and a focused Cheboksary section. I live in Cheboksary, which gave me a practical reason to develop that direction.&lt;/p&gt;

&lt;p&gt;I restricted unwanted regional pages and later deleted them. I also separated the general and local catalogue content rather than changing only the city name.&lt;/p&gt;

&lt;p&gt;Old URLs did not disappear from webmaster reports immediately. Cleaning the site and seeing search engines reflect the changes were separate stages.&lt;/p&gt;

&lt;p&gt;Now I start with one useful page. Another regional version needs a real difference: relevant examples, conditions, services or information for that audience. I no longer generate a city page just because the template makes it possible.&lt;/p&gt;

&lt;p&gt;Roman Mikhailov, author of &lt;a href="https://rm-syst.ru" rel="noopener noreferrer"&gt;RM Systems&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Adapted from &lt;a href="https://rm-syst.ru/blog/projects/tehnicheskoe-seo-astro-sitemap-robots-indeksaciya" rel="noopener noreferrer"&gt;my original article in Russian&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>astro</category>
      <category>seo</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
