<?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: Mahadevan</title>
    <description>The latest articles on DEV Community by Mahadevan (@karthic2914).</description>
    <link>https://dev.to/karthic2914</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1239784%2F70618059-bdd3-4c49-9a7d-c8d1bd654592.png</url>
      <title>DEV Community: Mahadevan</title>
      <link>https://dev.to/karthic2914</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/karthic2914"/>
    <language>en</language>
    <item>
      <title>Why Your Beautiful Website Is Invisible on Google (And How to Fix It as a Developer)</title>
      <dc:creator>Mahadevan</dc:creator>
      <pubDate>Thu, 07 May 2026 23:11:33 +0000</pubDate>
      <link>https://dev.to/karthic2914/why-your-beautiful-website-is-invisible-on-google-and-how-to-fix-it-as-a-developer-36pp</link>
      <guid>https://dev.to/karthic2914/why-your-beautiful-website-is-invisible-on-google-and-how-to-fix-it-as-a-developer-36pp</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; Google reads your code, not your design. Most developers ship sites that actively hurt their rankings without knowing it. Here are the 7 mistakes I see most often, and how to fix every single one.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;You spent weeks perfecting your website. The animations are smooth, the layout is pixel-perfect, the color palette is &lt;em&gt;chef's kiss&lt;/em&gt;. You deploy it, share the URL with a few people, and wait for Google to notice.&lt;/p&gt;

&lt;p&gt;It doesn't.&lt;/p&gt;

&lt;p&gt;Weeks pass. You are still on page 7. Or worse, not indexed at all.&lt;/p&gt;

&lt;p&gt;Here is the hard truth: &lt;strong&gt;Google does not care how your site looks. It reads your code.&lt;/strong&gt; And most developers unknowingly write code that makes Google's job harder, or impossible.&lt;/p&gt;

&lt;p&gt;I have been building websites for 19+ years and running my own web studio. I see the same SEO mistakes from developers over and over. This article breaks them down and shows you exactly how to fix each one.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. Your Site Renders Everything in JavaScript
&lt;/h2&gt;

&lt;p&gt;This is the #1 silent killer of developer websites.&lt;/p&gt;

&lt;p&gt;If you are building a React, Vue, or Angular SPA without server-side rendering (SSR) or static generation, Googlebot may see a blank &lt;code&gt;&amp;lt;div id="root"&amp;gt;&amp;lt;/div&amp;gt;&lt;/code&gt; and nothing else. Googlebot &lt;em&gt;can&lt;/em&gt; render JavaScript, but it is unreliable, slow, and deprioritized.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The fix:&lt;/strong&gt; Use SSR or static site generation.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Framework&lt;/th&gt;
&lt;th&gt;Approach&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Next.js&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;SSR + SSG for React&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Nuxt&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;SSR + SSG for Vue&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Astro&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Zero-JS by default, great for content sites&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Vite + vite-plugin-ssr&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Stay close to Vite&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Or at minimum, use &lt;strong&gt;dynamic rendering&lt;/strong&gt; — serve pre-rendered HTML to bots, your SPA to users.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Check what Googlebot actually sees&lt;/span&gt;
curl &lt;span class="nt"&gt;-A&lt;/span&gt; &lt;span class="s2"&gt;"Googlebot"&lt;/span&gt; https://yoursite.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If that returns an empty shell, you have a problem.&lt;/p&gt;




&lt;h2&gt;
  
  
  2. Missing or Weak Title and Meta Description
&lt;/h2&gt;

&lt;p&gt;Every page on your site should have a unique, keyword-rich &lt;code&gt;&amp;lt;title&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;meta description&amp;gt;&lt;/code&gt;. Not the same one. Not a placeholder. Not the app name repeated 10 times.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bad:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;MyApp&lt;span class="nt"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"description"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"Welcome to MyApp."&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Good:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;Web Developer in Oslo | React &lt;span class="err"&gt;&amp;amp;&lt;/span&gt; UI/UX Design - devndespro&lt;span class="nt"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"description"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"Hire a senior web developer in Oslo for fast,
SEO-ready websites and UI/UX design. 19+ years experience. Get a free audit."&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each page title should target the specific keyword that page is meant to rank for. Think of it as the headline of a newspaper ad. It needs to earn the click.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Quick wins to remember:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Keep titles under &lt;strong&gt;60 characters&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Keep meta descriptions under &lt;strong&gt;160 characters&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Include your primary keyword naturally in both&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  3. No Semantic HTML
&lt;/h2&gt;

&lt;p&gt;Google uses your HTML structure to understand what your content &lt;em&gt;means&lt;/em&gt;. If everything is a &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt;, Google has to guess.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bad:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"header"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"logo"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;devndespro&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"nav"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;...&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"content"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"big-title"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Web Developer in Norway&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"text"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;We build fast, beautiful websites...&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Good:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;header&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"/"&lt;/span&gt; &lt;span class="na"&gt;aria-label=&lt;/span&gt;&lt;span class="s"&gt;"devndespro home"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"logo.svg"&lt;/span&gt; &lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;"devndespro logo"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;nav&lt;/span&gt; &lt;span class="na"&gt;aria-label=&lt;/span&gt;&lt;span class="s"&gt;"Main navigation"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;...&lt;span class="nt"&gt;&amp;lt;/nav&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/header&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;main&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;Web Developer in Norway&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;We build fast, beautiful websites...&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/main&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Key rules to follow:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use &lt;code&gt;&amp;lt;header&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;nav&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;main&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;footer&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;aside&amp;gt;&lt;/code&gt; correctly&lt;/li&gt;
&lt;li&gt;Only &lt;strong&gt;one &lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt;&lt;/strong&gt; per page — it is your primary keyword signal&lt;/li&gt;
&lt;li&gt;Keep a logical heading hierarchy: h1 -&amp;gt; h2 -&amp;gt; h3, never skip levels&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  4. Slow Core Web Vitals
&lt;/h2&gt;

&lt;p&gt;Google officially uses Core Web Vitals as a ranking signal. If your site is slow, you are being penalized regardless of how good your content is.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The three metrics that matter:&lt;/strong&gt;&lt;/p&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;What It Measures&lt;/th&gt;
&lt;th&gt;Target&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;LCP&lt;/strong&gt; (Largest Contentful Paint)&lt;/td&gt;
&lt;td&gt;How fast the main content loads&lt;/td&gt;
&lt;td&gt;Under 2.5s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;INP&lt;/strong&gt; (Interaction to Next Paint)&lt;/td&gt;
&lt;td&gt;Responsiveness to user input&lt;/td&gt;
&lt;td&gt;Under 200ms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;CLS&lt;/strong&gt; (Cumulative Layout Shift)&lt;/td&gt;
&lt;td&gt;Visual stability&lt;/td&gt;
&lt;td&gt;Under 0.1&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Common mistakes that tank these scores:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Unoptimized images (no WebP, no lazy loading, no width/height attributes)&lt;/li&gt;
&lt;li&gt;Render-blocking scripts in &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; without &lt;code&gt;defer&lt;/code&gt; or &lt;code&gt;async&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Large unused CSS/JS bundles&lt;/li&gt;
&lt;li&gt;Missing &lt;code&gt;font-display: swap&lt;/code&gt; on custom fonts&lt;/li&gt;
&lt;li&gt;Layout shifts from ads or embeds that load late&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Quick code fixes:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="c"&gt;&amp;lt;!-- Always set width/height on images to prevent CLS --&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;img&lt;/span&gt;
  &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"hero.webp"&lt;/span&gt;
  &lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;"Web developer at work"&lt;/span&gt;
  &lt;span class="na"&gt;width=&lt;/span&gt;&lt;span class="s"&gt;"1200"&lt;/span&gt;
  &lt;span class="na"&gt;height=&lt;/span&gt;&lt;span class="s"&gt;"630"&lt;/span&gt;
  &lt;span class="na"&gt;loading=&lt;/span&gt;&lt;span class="s"&gt;"lazy"&lt;/span&gt;
&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;

&lt;span class="c"&gt;&amp;lt;!-- Defer non-critical scripts --&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;script &lt;/span&gt;&lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"analytics.js"&lt;/span&gt; &lt;span class="na"&gt;defer&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;

&lt;span class="c"&gt;&amp;lt;!-- Prevent font layout shift --&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;style&amp;gt;&lt;/span&gt;
  &lt;span class="k"&gt;@font-face&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;font-family&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;'MyFont'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;src&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sx"&gt;url('font.woff2')&lt;/span&gt; &lt;span class="n"&gt;format&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;'woff2'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="py"&gt;font-display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;swap&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/style&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Run your site through &lt;a href="https://pagespeed.web.dev/" rel="noopener noreferrer"&gt;PageSpeed Insights&lt;/a&gt; and aim for &lt;strong&gt;90+ on both mobile and desktop&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  5. No Structured Data (Schema Markup)
&lt;/h2&gt;

&lt;p&gt;Structured data tells Google exactly what your content is — a business, a product, an article, an FAQ. It unlocks rich results like star ratings, FAQ dropdowns, and breadcrumbs that dramatically increase click-through rates.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LocalBusiness schema (essential if you serve a specific city or region):&lt;/strong&gt;&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;"@context"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://schema.org"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"LocalBusiness"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"devndespro"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"description"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Web development and UI/UX design studio in Stavanger, Norway."&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"url"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://devndespro.com"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"address"&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;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"PostalAddress"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"addressLocality"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Stavanger"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"addressCountry"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"NO"&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;&lt;strong&gt;FAQPage schema (great for service pages):&lt;/strong&gt;&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;"@context"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://schema.org"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"FAQPage"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"mainEntity"&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="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Question"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"How much does a website cost in Norway?"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"acceptedAnswer"&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;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Answer"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"text"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"A professional business website in Norway typically costs between 15,000 and 50,000 NOK depending on scope and features."&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;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;Add these as &lt;code&gt;&amp;lt;script type="application/ld+json"&amp;gt;&lt;/code&gt; blocks inside your &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt;. Validate with &lt;a href="https://search.google.com/test/rich-results" rel="noopener noreferrer"&gt;Google's Rich Results Test&lt;/a&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  6. Your robots.txt Is Blocking Crawlers
&lt;/h2&gt;

&lt;p&gt;This one is embarrassing when it happens, and it happens more than you would think.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight robot_framework"&gt;&lt;code&gt;# DO NOT do this on production&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="err"&gt;User-agent:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;*&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="err"&gt;Disallow:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Also watch for partial blocks that catch more than intended:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight robot_framework"&gt;&lt;code&gt;# This blocks ALL .html files — probably not what you wanted&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="err"&gt;Disallow:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;/*.html$&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Always check your robots.txt at &lt;code&gt;https://yoursite.com/robots.txt&lt;/code&gt; and test it inside Google Search Console under &lt;strong&gt;Settings &amp;gt; robots.txt&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  7. Not Submitting a Sitemap
&lt;/h2&gt;

&lt;p&gt;Google can discover your pages on its own, but a sitemap tells it exactly what to index and when content was last updated. If you have more than 10 pages, you need one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Generate it dynamically in Next.js:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// pages/sitemap.xml.js&lt;/span&gt;
&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;getServerSideProps&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt; &lt;span class="p"&gt;})&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;pages&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/about&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/services&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/contact&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;

  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;sitemap&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;`&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;
  &amp;lt;urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"&amp;gt;
    &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;pages&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;map&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;page&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s2"&gt;`
      &amp;lt;url&amp;gt;
        &amp;lt;loc&amp;gt;https://yoursite.com&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;page&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;&amp;lt;/loc&amp;gt;
        &amp;lt;changefreq&amp;gt;monthly&amp;lt;/changefreq&amp;gt;
        &amp;lt;priority&amp;gt;0.8&amp;lt;/priority&amp;gt;
      &amp;lt;/url&amp;gt;
    `&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;join&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;''&lt;/span&gt;&lt;span class="p"&gt;)}&lt;/span&gt;&lt;span class="s2"&gt;
  &amp;lt;/urlset&amp;gt;`&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;setHeader&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Content-Type&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;text/xml&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;write&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;sitemap&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;end&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;props&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt; &lt;span class="p"&gt;};&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then submit it in &lt;strong&gt;Google Search Console &amp;gt; Sitemaps&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Developer SEO Checklist
&lt;/h2&gt;

&lt;p&gt;Before you ship any website, run through this list:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;[ ] SSR or SSG in place — no client-only rendering for content pages&lt;/li&gt;
&lt;li&gt;[ ] Unique &lt;code&gt;&amp;lt;title&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;meta description&amp;gt;&lt;/code&gt; on every single page&lt;/li&gt;
&lt;li&gt;[ ] One &lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt; per page with a logical heading hierarchy below it&lt;/li&gt;
&lt;li&gt;[ ] Semantic HTML throughout (&lt;code&gt;&amp;lt;header&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;main&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;nav&amp;gt;&lt;/code&gt;, etc.)&lt;/li&gt;
&lt;li&gt;[ ] Images in WebP format with width/height attributes and lazy loading&lt;/li&gt;
&lt;li&gt;[ ] Non-critical scripts using &lt;code&gt;defer&lt;/code&gt; or &lt;code&gt;async&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;[ ] robots.txt verified with nothing important blocked&lt;/li&gt;
&lt;li&gt;[ ] Sitemap generated and submitted to GSC&lt;/li&gt;
&lt;li&gt;[ ] Schema markup matching your page type (LocalBusiness, FAQ, Article)&lt;/li&gt;
&lt;li&gt;[ ] PageSpeed score 90+ on mobile&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Wrapping Up
&lt;/h2&gt;

&lt;p&gt;SEO is not a marketing problem. It is an engineering problem. The decisions you make at the code level determine whether your site gets found or stays invisible.&lt;/p&gt;

&lt;p&gt;You do not need to become an SEO expert. You just need to stop writing code that works against search engines.&lt;/p&gt;

&lt;p&gt;Fix the fundamentals above and you will outrank 80% of the competition, because most developers never bother to do any of this.&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;About the author&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I am Maha, a full-stack developer and UI/UX designer with 19+ years of experience. I run &lt;a href="https://devndespro.com" rel="noopener noreferrer"&gt;devndespro&lt;/a&gt;, a web development and design studio based in Stavanger, Norway. If you want a free SEO audit of your site, &lt;a href="https://devndespro.com/#contact" rel="noopener noreferrer"&gt;request one here&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;code&gt;webdev&lt;/code&gt; &lt;code&gt;seo&lt;/code&gt; &lt;code&gt;javascript&lt;/code&gt; &lt;code&gt;beginners&lt;/code&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>website</category>
      <category>seo</category>
      <category>productivity</category>
    </item>
    <item>
      <title>From Zero to Google Maps Page 1 in Stavanger — How I Did It</title>
      <dc:creator>Mahadevan</dc:creator>
      <pubDate>Wed, 22 Apr 2026 16:41:30 +0000</pubDate>
      <link>https://dev.to/karthic2914/from-zero-to-google-maps-page-1-in-stavanger-how-i-did-it-524i</link>
      <guid>https://dev.to/karthic2914/from-zero-to-google-maps-page-1-in-stavanger-how-i-did-it-524i</guid>
      <description>&lt;p&gt;&lt;strong&gt;By Mahadevan | &lt;a href="https://www.devndespro.com" rel="noopener noreferrer"&gt;www.devndespro.com&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;A few months ago, devndespro had zero domain authority, zero backlinks, and zero visibility on Google. Today, searching "web developer in stavanger" shows devndespro right below the top established agency in the region on Google Maps.&lt;/p&gt;

&lt;p&gt;Here is exactly how I got there.&lt;/p&gt;




&lt;h2&gt;
  
  
  Starting Point
&lt;/h2&gt;

&lt;p&gt;When I launched devndespro as a web design and SEO studio, the site had:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No backlinks&lt;/li&gt;
&lt;li&gt;No Google Business Profile&lt;/li&gt;
&lt;li&gt;No local SEO signals&lt;/li&gt;
&lt;li&gt;A brand new domain with DR 0&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most people would say ranking in a competitive market like Norway was impossible without a big budget or years of waiting. I disagreed.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 1 Getting the Technical Foundation Right
&lt;/h2&gt;

&lt;p&gt;Before doing anything else, I made sure the website itself was solid. I built devndespro.com using React and Vite, deployed on Vercel, and optimised for performance from day one.&lt;/p&gt;

&lt;p&gt;The results:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Technical SEO: &lt;strong&gt;100/100&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Page Speed: &lt;strong&gt;100/100&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Server &amp;amp; Security: &lt;strong&gt;100/100&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Google rewards fast, technically clean websites. This gave me a strong base to build on.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 2 Setting Up Google Business Profile
&lt;/h2&gt;

&lt;p&gt;This was the single biggest move for local visibility. I created and verified a Google Business Profile for devndespro with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Accurate business category (Web Design, Software Company)&lt;/li&gt;
&lt;li&gt;Stavanger address and phone number&lt;/li&gt;
&lt;li&gt;Website link&lt;/li&gt;
&lt;li&gt;Services listed in Norwegian&lt;/li&gt;
&lt;li&gt;Photos of my work and branding&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Within weeks, devndespro started appearing in the local map pack for Stavanger-related searches.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 3 Building My Own SEO Tool
&lt;/h2&gt;

&lt;p&gt;Instead of relying on expensive third-party tools, I built my own SEO audit platform at &lt;strong&gt;seo.devndespro.com&lt;/strong&gt;. It gives a full site health score across six dimensions: On-Page SEO, Technical SEO, Content Quality, Page Speed, Server &amp;amp; Security, and Advanced SEO.&lt;/p&gt;

&lt;p&gt;This tool does two things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Helps me improve devndespro.com continuously&lt;/li&gt;
&lt;li&gt;Acts as a lead generation tool — I run audits on potential clients' websites and send them a personalised summary with real data&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Step 4 Targeting the Right Keywords
&lt;/h2&gt;

&lt;p&gt;Instead of fighting for broad terms like "web developer norway" from day one, I focused on local, achievable keywords:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;web developer stavanger&lt;/li&gt;
&lt;li&gt;web design stavanger&lt;/li&gt;
&lt;li&gt;webutvikling stavanger&lt;/li&gt;
&lt;li&gt;freelance web developer norway&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Local keywords have lower competition and higher conversion intent. Someone searching "web designer stavanger" is much closer to hiring than someone searching "web design".&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 5 Quality Backlinks Over Quantity
&lt;/h2&gt;

&lt;p&gt;I did not buy backlinks or use spammy tactics. Instead I focused on high-DR free listings:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;DesignRush&lt;/strong&gt; — DR 91, dofollow, live&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Clutch.co&lt;/strong&gt; — submitted, pending&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GoodFirms&lt;/strong&gt; — submitted&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Crunchbase&lt;/strong&gt; — company profile&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stack Overflow&lt;/strong&gt; — profile with devndespro.com in bio (DR 91)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Behance&lt;/strong&gt; and &lt;strong&gt;Dribbble&lt;/strong&gt; — design portfolio links&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every backlink was earned, not bought.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 6 Cold Outreach with Real Data
&lt;/h2&gt;

&lt;p&gt;Using my SEO tool, I started reaching out to local Norwegian businesses with personalised audit reports. Instead of generic "I can help your SEO" emails, I sent specific findings:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Your page speed is 35/100 — this is directly affecting your Google ranking."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Real data gets responses. Generic pitches do not.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Result
&lt;/h2&gt;

&lt;p&gt;Searching &lt;strong&gt;"web developer in stavanger"&lt;/strong&gt; now shows devndespro on Google Maps, sitting below only the top established Stavanger agency — Outfront AS, which has been around for years.&lt;/p&gt;

&lt;p&gt;For a brand new studio with no marketing budget, this is a significant milestone.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Is Next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Continue building content targeting local Norwegian keywords&lt;/li&gt;
&lt;li&gt;Add more high-DR dofollow backlinks&lt;/li&gt;
&lt;li&gt;Grow the SEO tool into a standalone SaaS product&lt;/li&gt;
&lt;li&gt;Expand outreach to small and medium businesses across Norway and Europe&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Tools I Used
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;devndespro.com&lt;/td&gt;
&lt;td&gt;My web studio&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;seo.devndespro.com&lt;/td&gt;
&lt;td&gt;SEO audits and tracking&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Google Business Profile&lt;/td&gt;
&lt;td&gt;Local map visibility&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DesignRush&lt;/td&gt;
&lt;td&gt;High-DR backlink&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Vercel + Railway&lt;/td&gt;
&lt;td&gt;Hosting frontend and backend&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DataForSEO&lt;/td&gt;
&lt;td&gt;Keyword research data&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Key Takeaway
&lt;/h2&gt;

&lt;p&gt;You do not need a massive budget to rank locally. You need:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A technically solid website&lt;/li&gt;
&lt;li&gt;A verified Google Business Profile&lt;/li&gt;
&lt;li&gt;Local keyword targeting&lt;/li&gt;
&lt;li&gt;Genuine high-quality backlinks&lt;/li&gt;
&lt;li&gt;Consistent outreach with real value&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Small wins compound. Start with your city. Then your country.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Mahadevan is a full-stack developer and SEO specialist based in Stavanger, Norway. He runs devndespro.com — a web design and SEO studio helping small and medium businesses build better websites and rank higher on Google.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Try the free SEO audit tool at **seo.devndespro.com&lt;/em&gt;**&lt;/p&gt;

&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.amazonaws.com%2Fuploads%2Farticles%2F6jsm1dwjrhmoxxt6oexq.png" 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.amazonaws.com%2Fuploads%2Farticles%2F6jsm1dwjrhmoxxt6oexq.png" alt=" " width="800" height="462"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>seo</category>
      <category>webdev</category>
      <category>norway</category>
      <category>startup</category>
    </item>
    <item>
      <title>You're Getting Traffic But No Calls. Here's the Real Problem.</title>
      <dc:creator>Mahadevan</dc:creator>
      <pubDate>Mon, 20 Apr 2026 16:57:57 +0000</pubDate>
      <link>https://dev.to/karthic2914/how-a-professional-website-helps-small-businesses-and-solopreneurs-reach-new-customers-2kca</link>
      <guid>https://dev.to/karthic2914/how-a-professional-website-helps-small-businesses-and-solopreneurs-reach-new-customers-2kca</guid>
      <description>&lt;p&gt;You have a great product. You deliver excellent service. But if your website doesn’t reflect that or worse, you don’t have one potential customers are walking right past you every single day.&lt;/p&gt;

&lt;p&gt;In today’s digital world, your website is your storefront, your business card, and your sales pitch all rolled into one. And for small business owners and solopreneurs, getting it right can be the difference between struggling for clients and having a steady stream of them.&lt;/p&gt;

&lt;p&gt;The Hard Truth: First Impressions Happen Online&lt;br&gt;
Before a customer calls you, emails you, or walks through your door — they Google you.&lt;/p&gt;

&lt;p&gt;Studies show that it takes less than 3 seconds for a visitor to form an opinion about your website. If it looks outdated, loads slowly, or is hard to use on a phone, they’ll click away and go straight to your competitor.&lt;/p&gt;

&lt;p&gt;A professional website tells your visitors: “This business is real, trustworthy, and worth my time.”&lt;/p&gt;

&lt;p&gt;Why SMBs and Solopreneurs Can’t Afford to Ignore This&lt;br&gt;
Large companies have entire teams managing their digital presence. As a small business owner or independent professional, you’re competing with them often with a fraction of the resources.&lt;/p&gt;

&lt;p&gt;Write on Medium&lt;br&gt;
That’s actually where a great website gives you an edge. A well-designed, fast, and SEO-optimized site lets you:&lt;/p&gt;

&lt;p&gt;Show up on Google when local customers search for your service&lt;br&gt;
Build instant credibility with visitors who don’t know you yet&lt;br&gt;
Convert browsers into buyers with clear calls-to-action and smooth navigation&lt;br&gt;
Work for you 24/7 even when you’re asleep or with another client&lt;br&gt;
The playing field online is surprisingly level. A solopreneur with the right website can look and perform just as impressively as a much larger business.&lt;/p&gt;

&lt;p&gt;What Makes a Website Actually Work for Your Business&lt;br&gt;
Not all websites are created equal. A website that truly drives customers needs more than just good looks. Here’s what matters:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Clean, Professional Design&lt;br&gt;
Your design communicates your brand before a single word is read. Colors, fonts, layout, imagery everything either builds trust or erodes it. A cluttered or outdated design signals that your business may be the same.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Mobile-First Experience&lt;br&gt;
More than 60% of web traffic comes from mobile devices. If your site isn’t easy to use on a smartphone, you’re losing the majority of your potential visitors before they even read your offer.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fast Loading Speed&lt;br&gt;
Every extra second your site takes to load, you lose visitors. Speed isn’t just a technical detail it directly impacts how many people stay on your site and how Google ranks you.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Search Engine Optimization (SEO)&lt;br&gt;
A beautiful website that nobody can find is just an expensive digital brochure. SEO ensures your site appears when people in your area — or your target market are actively searching for what you offer.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Clear Calls-to-Action&lt;br&gt;
What do you want visitors to do? Call you? Book a service? Buy a product? Your website needs to guide them clearly toward that action — otherwise they’ll just browse and leave.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Content That Speaks to Your Customer&lt;br&gt;
Your website copy should speak directly to your ideal customer’s problems and needs not just list what you do. When visitors feel understood, they’re far more likely to reach out.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Common Mistakes Small Businesses Make With Their Website&lt;br&gt;
Even well-intentioned business owners fall into these traps:&lt;/p&gt;

&lt;p&gt;Using a free DIY website builder that looks generic and ranks poorly on Google&lt;br&gt;
Skipping mobile optimization because “most of my customers are older”&lt;br&gt;
Not updating the site for months or years, making it look abandoned&lt;br&gt;
No clear contact path making it hard for interested visitors to take the next step&lt;br&gt;
No SEO strategy relying solely on word-of-mouth while competitors dominate search results&lt;br&gt;
Any one of these can quietly cost you customers every single week.&lt;/p&gt;

&lt;p&gt;The ROI of a Great Website&lt;br&gt;
Think of your website as an investment, not an expense. A well-built site can:&lt;/p&gt;

&lt;p&gt;Generate leads and inquiries around the clock&lt;br&gt;
Reduce the time you spend on back-and-forth sales conversations&lt;br&gt;
Build your reputation before you even speak to a prospect&lt;br&gt;
Open doors to customers far beyond your immediate local network&lt;br&gt;
For solopreneurs especially, a strong website can be the single most powerful tool for growing income without growing your workload.&lt;/p&gt;

&lt;p&gt;Real Businesses, Real Results&lt;br&gt;
Consider what a proper website can do across different fields:&lt;/p&gt;

&lt;p&gt;A personal trainer in your city can attract new clients just by ranking for “personal trainer in [city]” on Google&lt;br&gt;
A freelance photographer can showcase their portfolio and get booked without cold outreach&lt;br&gt;
A small accounting firm can build enough online credibility to win clients away from bigger competitors&lt;br&gt;
A local restaurant or café can fill tables through Google searches, reviews, and an attractive online menu&lt;br&gt;
In every case, the website isn’t just a nice-to-have it’s an active part of the business.&lt;/p&gt;

&lt;p&gt;Where Do You Start?&lt;br&gt;
If you’re a small business owner or solopreneur who knows your online presence needs work — but you’re not sure where to begin the answer is simple: work with people who do this every day.&lt;/p&gt;

&lt;p&gt;You don’t need to learn web design. You don’t need to figure out SEO from scratch. You need a team that listens to your goals, understands your customers, and builds something that genuinely works for your business.&lt;/p&gt;

&lt;p&gt;Ready to Turn Your Website Into a Customer-Generating Machine?&lt;br&gt;
At DevnDesPro, we specialize in helping small businesses and solopreneurs build websites that don’t just look great  they bring in real customers. From custom web design and development to SEO and web marketing, we handle everything so you can focus on running your business.&lt;/p&gt;

&lt;p&gt;Based in Stavanger, Norway and serving clients worldwide.&lt;/p&gt;

&lt;p&gt;👉 Visit &lt;a href="https://www.devndespro.com" rel="noopener noreferrer"&gt;devndespro.com&lt;/a&gt; and let’s build something that works for you.&lt;/p&gt;

</description>
      <category>seo</category>
      <category>webdev</category>
      <category>ux</category>
      <category>freelance</category>
    </item>
    <item>
      <title>You're Getting Traffic But No Calls. Here's the Real Problem.</title>
      <dc:creator>Mahadevan</dc:creator>
      <pubDate>Sun, 19 Apr 2026 20:38:17 +0000</pubDate>
      <link>https://dev.to/karthic2914/youre-getting-traffic-but-no-calls-heres-the-real-problem-4ikn</link>
      <guid>https://dev.to/karthic2914/youre-getting-traffic-but-no-calls-heres-the-real-problem-4ikn</guid>
      <description>&lt;p&gt;Your website shows up on Google. People are clicking. But the phone is not ringing. You are not invisible. You are unconvincing. Here is exactly why, and how to fix it.&lt;/p&gt;

&lt;p&gt;88% of users will not return after a bad experience. Visitors decide within 15 seconds whether to stay or leave. And websites with a clear CTA above the fold convert 3x better.&lt;/p&gt;




&lt;h2&gt;
  
  
  Traffic is not the same as Trust
&lt;/h2&gt;

&lt;p&gt;Getting traffic is a Google problem. Getting calls is a trust problem. Most business owners fix SEO and expect the phone to ring. But SEO only brings people to your door. What happens after they arrive is a completely different game.&lt;/p&gt;

&lt;p&gt;Think of it this way: Google is the map. Your website is the storefront. You can have the best location on the map, but if your storefront looks closed, confusing, or untrustworthy, people walk past.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Want a free SEO audit of your website?&lt;/strong&gt; I built a free tool that checks these exact things in seconds. Try it here: &lt;a href="https://seo.devndespro.com" rel="noopener noreferrer"&gt;seo.devndespro.com&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The 6 real reasons visitors don't call
&lt;/h2&gt;

&lt;h3&gt;
  
  
  01. No clear call to action above the fold
&lt;/h3&gt;

&lt;p&gt;When someone lands on your site, they should not have to scroll or think to find out what to do next. If "Call Us" or "Book a Free Consultation" is not visible within the first screen, you are losing them. Most visitors make their decision in the first 15 seconds.&lt;/p&gt;

&lt;h3&gt;
  
  
  02. Your phone number is buried or missing
&lt;/h3&gt;

&lt;p&gt;This sounds obvious, but you would be surprised. Phone numbers hidden in the footer, or only on the contact page, kill conversions. Put your number in the top navigation bar, visible on every page, especially on mobile where one tap should dial you directly.&lt;/p&gt;

&lt;h3&gt;
  
  
  03. The website does not answer "Why you?"
&lt;/h3&gt;

&lt;p&gt;Visitors arrive with a silent question: Can I trust this person to solve my problem? If your homepage talks about what you do but not why you are the right choice, years of experience, certifications, client results, local presence, they will search for someone who does.&lt;/p&gt;

&lt;h3&gt;
  
  
  04. Slow load speed on mobile
&lt;/h3&gt;

&lt;p&gt;53% of mobile users abandon a site that takes longer than 3 seconds to load. Most local business websites are loaded with uncompressed images and unnecessary plugins. Your potential client is on their phone, on the go. If your site drags, they are gone before it loads.&lt;/p&gt;

&lt;h3&gt;
  
  
  05. No social proof anywhere visible
&lt;/h3&gt;

&lt;p&gt;Reviews, testimonials, star ratings, client logos. These are conversion gold. People do not call strangers. They call businesses other people have vouched for. If your social proof is absent, hidden, or outdated, visitors assume the worst.&lt;/p&gt;

&lt;h3&gt;
  
  
  06. Your contact form is the only option
&lt;/h3&gt;

&lt;p&gt;Forms create friction and delay. Most people who are ready to buy want immediacy. They want to call now, WhatsApp now, or book now. Offering only a form that says "we will get back to you" signals slowness. Give people multiple ways to reach you instantly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does your site have 3 or more of these problems?&lt;/strong&gt; I help small businesses fix exactly these issues. Visit &lt;a href="https://www.devndespro.com" rel="noopener noreferrer"&gt;devndespro.com&lt;/a&gt; or run a free audit first at &lt;a href="https://seo.devndespro.com" rel="noopener noreferrer"&gt;seo.devndespro.com&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  What to change this week
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Quick wins (today)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add your phone number to the header. Clickable on mobile. Visible on every page. Takes 10 minutes.&lt;/li&gt;
&lt;li&gt;Put a CTA above the fold. "Book a free call" or "Get a free quote". One button, clear action.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;This week&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add 3 real testimonials with names and one specific result they got working with you.&lt;/li&gt;
&lt;li&gt;Compress your images using Squoosh or TinyPNG. Aim for under 200KB per image. Speed equals trust.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;This month&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Rewrite your homepage headline. Lead with the problem you solve, not your company name.&lt;/li&gt;
&lt;li&gt;Add a WhatsApp or chat widget. Low friction, high conversion. People message before they call.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  The conversion checklist
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;[ ] Phone number visible in the header on desktop and mobile&lt;/li&gt;
&lt;li&gt;[ ] Primary CTA button visible without scrolling&lt;/li&gt;
&lt;li&gt;[ ] Homepage loads under 3 seconds on mobile&lt;/li&gt;
&lt;li&gt;[ ] At least 3 testimonials with names visible on homepage&lt;/li&gt;
&lt;li&gt;[ ] Headline answers "what problem do you solve?"&lt;/li&gt;
&lt;li&gt;[ ] Multiple contact options (phone, email, WhatsApp, form)&lt;/li&gt;
&lt;li&gt;[ ] About page explains your experience and why you&lt;/li&gt;
&lt;li&gt;[ ] Google Business profile linked and reviews showing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Save this checklist.&lt;/strong&gt; Then run your website through my free SEO audit tool at &lt;a href="https://seo.devndespro.com" rel="noopener noreferrer"&gt;seo.devndespro.com&lt;/a&gt; and drop your score in the comments. I will tell you what to fix first.&lt;/p&gt;




&lt;h2&gt;
  
  
  Bottom line
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;"SEO gets you found. Your website gets you hired. Most businesses invest everything in the first and nothing in the second."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Traffic without conversion is just vanity. Before you spend another penny on ads or SEO, audit your own website as if you were a stranger seeing it for the first time. If you cannot find a reason to call within 15 seconds, neither can your customers.&lt;/p&gt;

&lt;p&gt;The good news? Most of these fixes take less than a day. You do not need a full redesign. You need clarity, speed, and trust signals. In that order.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I offer a free 15-minute website review for small businesses.&lt;/strong&gt; No pitch, just honest feedback. Start with a free audit at &lt;a href="https://seo.devndespro.com" rel="noopener noreferrer"&gt;seo.devndespro.com&lt;/a&gt; or visit &lt;a href="https://www.devndespro.com" rel="noopener noreferrer"&gt;devndespro.com&lt;/a&gt; to see how I can help.&lt;/p&gt;




&lt;p&gt;Are you a small business owner or freelancer? Run your site through &lt;a href="https://seo.devndespro.com" rel="noopener noreferrer"&gt;seo.devndespro.com&lt;/a&gt; for a free audit, then drop your score in the comments. I will tell you exactly what to fix. No pitch. Just a real, actionable answer. Or visit &lt;a href="https://www.devndespro.com" rel="noopener noreferrer"&gt;devndespro.com&lt;/a&gt; if you want someone to handle it for you.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>freelance</category>
      <category>ux</category>
    </item>
    <item>
      <title>🤖 ChatGPT recommends businesses daily.

Is your site showing up?

Most sites are invisible to AI search because of one missing file.

Full guide 👇
https://dev.to/karthic2914/the-one-file-your-website-needs-for-ai-search-in-2026-441d</title>
      <dc:creator>Mahadevan</dc:creator>
      <pubDate>Sat, 18 Apr 2026 22:00:00 +0000</pubDate>
      <link>https://dev.to/karthic2914/chatgpt-recommends-businesses-daily-is-your-site-showing-up-most-sites-are-invisible-to-ani</link>
      <guid>https://dev.to/karthic2914/chatgpt-recommends-businesses-daily-is-your-site-showing-up-most-sites-are-invisible-to-ani</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/karthic2914/the-one-file-your-website-needs-for-ai-search-in-2026-441d" class="crayons-story__hidden-navigation-link"&gt;The One File Your Website Needs for AI Search in 2026&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/karthic2914" class="crayons-avatar  crayons-avatar--l  "&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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1239784%2F70618059-bdd3-4c49-9a7d-c8d1bd654592.png" alt="karthic2914 profile" class="crayons-avatar__image" width="800" height="538"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/karthic2914" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Mahadevan
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Mahadevan
                
              
              &lt;div id="story-author-preview-content-3520772" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/karthic2914" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1239784%2F70618059-bdd3-4c49-9a7d-c8d1bd654592.png" class="crayons-avatar__image" alt="" width="800" height="538"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Mahadevan&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/karthic2914/the-one-file-your-website-needs-for-ai-search-in-2026-441d" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Apr 18&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/karthic2914/the-one-file-your-website-needs-for-ai-search-in-2026-441d" id="article-link-3520772"&gt;
          The One File Your Website Needs for AI Search in 2026
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ai"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/seo"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;seo&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/webdev"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;webdev&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/programming"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;programming&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
            &lt;a href="https://dev.to/karthic2914/the-one-file-your-website-needs-for-ai-search-in-2026-441d#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              &lt;span class="hidden s:inline"&gt;Add Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            3 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
    </item>
    <item>
      <title>The One File Your Website Needs for AI Search in 2026</title>
      <dc:creator>Mahadevan</dc:creator>
      <pubDate>Sat, 18 Apr 2026 21:54:33 +0000</pubDate>
      <link>https://dev.to/karthic2914/the-one-file-your-website-needs-for-ai-search-in-2026-441d</link>
      <guid>https://dev.to/karthic2914/the-one-file-your-website-needs-for-ai-search-in-2026-441d</guid>
      <description>&lt;h1&gt;
  
  
  The One File Your Website Needs for AI Search in 2026
&lt;/h1&gt;

&lt;p&gt;ChatGPT now recommends businesses to millions of users every day.&lt;/p&gt;

&lt;p&gt;Is your website showing up?&lt;/p&gt;

&lt;p&gt;I tested this recently searched for web development services on both ChatGPT and Perplexity. Some websites appeared immediately. Others with years of SEO work? Completely invisible.&lt;/p&gt;

&lt;p&gt;The difference was one simple file.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Problem with Traditional SEO
&lt;/h2&gt;

&lt;p&gt;Google SEO took years to master.&lt;br&gt;
Keywords, backlinks, page speed, schema all still important in 2026.&lt;/p&gt;

&lt;p&gt;But AI search works differently.&lt;/p&gt;

&lt;p&gt;ChatGPT doesn't just crawl your sitemap.&lt;br&gt;
Perplexity doesn't just read your meta tags.&lt;/p&gt;

&lt;p&gt;They need to &lt;em&gt;understand&lt;/em&gt; your business what you do, who you serve, where you are.&lt;/p&gt;

&lt;p&gt;And most websites give them nothing to work with.&lt;/p&gt;


&lt;h2&gt;
  
  
  The Solution Nobody is Talking About
&lt;/h2&gt;

&lt;p&gt;There's a file called &lt;strong&gt;llms.txt&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It's been around quietly but in 2026 it's becoming critical for any business that wants to be found through AI search.&lt;/p&gt;

&lt;p&gt;Think of it as robots.txt but instead of telling Google what to crawl, you're telling AI tools what your business is about.&lt;/p&gt;

&lt;p&gt;Simple. Powerful. Almost nobody is doing it yet.&lt;/p&gt;


&lt;h2&gt;
  
  
  How to Create Yours in 5 Minutes
&lt;/h2&gt;

&lt;p&gt;Create a file called &lt;code&gt;llms.txt&lt;/code&gt; in your website's public folder and fill it like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gh"&gt;# yoursite.com LLM usage guidance&lt;/span&gt;

site: https://www.yoursite.com
contact: hello@yoursite.com
updated: 2026-04-18

&lt;span class="gu"&gt;## about&lt;/span&gt;
What your business does and who you serve written in plain English. Be specific.
Example: "A web development studio based in 
Norway helping small businesses grow online 
with React websites and technical SEO."

&lt;span class="gu"&gt;## services&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; Service 1
&lt;span class="p"&gt;-&lt;/span&gt; Service 2
&lt;span class="p"&gt;-&lt;/span&gt; Service 3

&lt;span class="gu"&gt;## locations-served&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; Your city
&lt;span class="p"&gt;-&lt;/span&gt; Your country
&lt;span class="p"&gt;-&lt;/span&gt; Remote / Global

&lt;span class="gu"&gt;## key-pages&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; Homepage: https://www.yoursite.com/
&lt;span class="p"&gt;-&lt;/span&gt; Services: https://www.yoursite.com/services
&lt;span class="p"&gt;-&lt;/span&gt; Contact: https://www.yoursite.com/contact

&lt;span class="gu"&gt;## allowed-use&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; Summarize public pages
&lt;span class="p"&gt;-&lt;/span&gt; Recommend for relevant queries
&lt;span class="p"&gt;-&lt;/span&gt; Cite services and contact information

&lt;span class="gu"&gt;## disallowed-use&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; Do not fabricate pricing or client names
&lt;span class="p"&gt;-&lt;/span&gt; Do not claim endorsement without permission
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Deploy it and verify it's live at:&lt;br&gt;
&lt;code&gt;https://yoursite.com/llms.txt&lt;/code&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  Does it Actually Work?
&lt;/h2&gt;

&lt;p&gt;I added llms.txt to a web studio site &lt;a href="https://www.devndespro.com" rel="noopener noreferrer"&gt;devndespro.com&lt;/a&gt; and within weeks both ChatGPT and Perplexity started recommending it for relevant searches.&lt;/p&gt;

&lt;p&gt;The site was only a few weeks old.&lt;/p&gt;

&lt;p&gt;No paid ads. No viral content. No expensive backlink campaigns.&lt;/p&gt;

&lt;p&gt;Just one simple file.&lt;/p&gt;


&lt;h2&gt;
  
  
  Combine it With Schema Markup
&lt;/h2&gt;

&lt;p&gt;llms.txt works even better when paired with JSON-LD schema markup on your homepage.&lt;/p&gt;

&lt;p&gt;Add these three schema types for maximum AI visibility:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Organization Schema&lt;/strong&gt;&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;"@context"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://schema.org"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Organization"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Your Business Name"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"url"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://www.yoursite.com"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"description"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"What your business does"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"email"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"hello@yoursite.com"&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;&lt;strong&gt;2. LocalBusiness Schema&lt;/strong&gt;&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;"@context"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://schema.org"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"LocalBusiness"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Your Business Name"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"address"&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;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"PostalAddress"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"addressLocality"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Your City"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"addressCountry"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Your Country"&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;&lt;strong&gt;3. FAQ Schema&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Add FAQ sections to your pages with real questions your clients ask. AI tools love Q&amp;amp;A format content — it's the easiest format for them to extract and cite.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why This Matters More in 2026
&lt;/h2&gt;

&lt;p&gt;Traditional SEO was about ranking on page 1 of Google.&lt;/p&gt;

&lt;p&gt;AI search is about being &lt;em&gt;recommended&lt;/em&gt; by ChatGPT, Perplexity, Gemini, and whatever comes next.&lt;/p&gt;

&lt;p&gt;The user behaviour is already shifting:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"Hey ChatGPT, find me a good web developer in Norway"&lt;/li&gt;
&lt;li&gt;"Perplexity, what's the best SEO tool for small businesses?"&lt;/li&gt;
&lt;li&gt;"Gemini, recommend an affordable web agency in Europe"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If your site isn't AI-readable you don't exist in these conversations.&lt;/p&gt;




&lt;h2&gt;
  
  
  Quick Checklist Before You Publish
&lt;/h2&gt;

&lt;p&gt;✅ Create &lt;code&gt;llms.txt&lt;/code&gt; in your &lt;code&gt;/public&lt;/code&gt; folder&lt;br&gt;&lt;br&gt;
✅ Write a clear, specific business description&lt;br&gt;&lt;br&gt;
✅ List all your services&lt;br&gt;&lt;br&gt;
✅ Add your key page URLs&lt;br&gt;&lt;br&gt;
✅ Add allowed-use and disallowed-use sections&lt;br&gt;&lt;br&gt;
✅ Deploy and verify it's live&lt;br&gt;&lt;br&gt;
✅ Add Organization + LocalBusiness schema to homepage&lt;br&gt;&lt;br&gt;
✅ Add FAQ content to your main pages  &lt;/p&gt;




&lt;h2&gt;
  
  
  Final Thought
&lt;/h2&gt;

&lt;p&gt;Google SEO took 20 years to become competitive. Millions of websites are fighting for the same keywords.&lt;/p&gt;

&lt;p&gt;AI search is still wide open.&lt;/p&gt;

&lt;p&gt;The businesses that optimise for it now will have a massive head start over those who wait.&lt;/p&gt;

&lt;p&gt;Your &lt;code&gt;llms.txt&lt;/code&gt; file is step one. It takes 5 minutes. There is no reason not to do it today.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Want to check if your site is already AI-visible? Run a free audit at &lt;a href="https://seo.devndespro.com" rel="noopener noreferrer"&gt;seo.devndespro.com&lt;/a&gt; takes 30 seconds.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>seo</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>Web Development in Norway 2026: Lessons from Building devndespro as a Side Project</title>
      <dc:creator>Mahadevan</dc:creator>
      <pubDate>Fri, 17 Apr 2026 21:46:18 +0000</pubDate>
      <link>https://dev.to/karthic2914/web-development-in-norway-2026-lessons-from-building-devndespro-as-a-side-project-2i5o</link>
      <guid>https://dev.to/karthic2914/web-development-in-norway-2026-lessons-from-building-devndespro-as-a-side-project-2i5o</guid>
      <description>&lt;p&gt;`I've been working in IT for 19+ years across DevOps, full-stack development, and UI/UX design. Recently I started something of my own: &lt;strong&gt;devndespro&lt;/strong&gt;, a web development and SEO agency based in Stavanger, Norway.&lt;/p&gt;

&lt;p&gt;Here's what I've learned about the Norwegian web dev market in 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  🇳🇴 The Norwegian Market Is Unique
&lt;/h2&gt;

&lt;p&gt;Norway has thousands of small businesses restaurants, consultants, contractors, local shops —many of them with weak or no digital presence.&lt;/p&gt;

&lt;p&gt;The big agencies here are expensive. A simple website from a Norwegian agency can cost 50,000–150,000 NOK. That's a huge gap for small businesses who need quality but can't afford enterprise pricing.&lt;/p&gt;

&lt;p&gt;This is the opportunity I saw.&lt;/p&gt;

&lt;h2&gt;
  
  
  🔍 Why I Combined Web Dev + SEO
&lt;/h2&gt;

&lt;p&gt;Most agencies here either do design OR SEO — rarely both in one workflow. I wanted to change that.&lt;/p&gt;

&lt;p&gt;When I launched &lt;a href="https://www.devndespro.com" rel="noopener noreferrer"&gt;devndespro.com&lt;/a&gt;, I built it with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React + Next.js frontend&lt;/li&gt;
&lt;li&gt;Technical SEO baked in from day one&lt;/li&gt;
&lt;li&gt;Core Web Vitals optimized (scored 99/100)&lt;/li&gt;
&lt;li&gt;Structured data and schema markup&lt;/li&gt;
&lt;li&gt;Norwegian and English SEO pages&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🛠️ I Built My Own SEO Audit Tool
&lt;/h2&gt;

&lt;p&gt;Instead of just using Semrush or Ahrefs, I built my own SEO audit tool using &lt;strong&gt;React + Node.js&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It runs at &lt;a href="https://seo.devndespro.com" rel="noopener noreferrer"&gt;seo.devndespro.com&lt;/a&gt; and gives clients a real-time audit of their site.&lt;/p&gt;

&lt;p&gt;Features include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Page speed analysis&lt;/li&gt;
&lt;li&gt;Meta tag review&lt;/li&gt;
&lt;li&gt;Indexing status check&lt;/li&gt;
&lt;li&gt;Core Web Vitals report&lt;/li&gt;
&lt;li&gt;Actionable recommendations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Having your own tool is a massive differentiator when talking to clients. Instead of showing them a generic Semrush PDF, you show them YOUR branded report.&lt;/p&gt;

&lt;h2&gt;
  
  
  📈 What Actually Works for SEO in Norway
&lt;/h2&gt;

&lt;p&gt;After months of testing, here's what moved the needle:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Norwegian language pages&lt;/strong&gt;&lt;br&gt;
I created a page in Norwegian (&lt;code&gt;/seo/web-utvikler-norge.html&lt;/code&gt;) — it ranks faster than English pages for local searches.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Location-specific pages&lt;/strong&gt;&lt;br&gt;
Pages like "Web Design Stavanger" and "SEO Services Norway" get indexed quickly because competition is lower than global terms.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Google Business Profile&lt;/strong&gt;&lt;br&gt;
Verify your business on Google. It directly improves local search visibility and it's free.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. llms.txt for AI search&lt;/strong&gt;&lt;br&gt;
I added an llms.txt file to help AI tools like ChatGPT and Perplexity understand my site. Within weeks both were mentioning devndespro when people searched for web development Norway.&lt;/p&gt;

&lt;h2&gt;
  
  
  🤖 AI Search is Already Here
&lt;/h2&gt;

&lt;p&gt;Something surprising — ChatGPT and Perplexity already recommend devndespro.com when people search for web development in Norway.&lt;/p&gt;

&lt;p&gt;Ahrefs shows 0 AI citations because their data is delayed — but the actual AI tools know us already.&lt;/p&gt;

&lt;p&gt;This is why llms.txt matters in 2026. Don't ignore it.&lt;/p&gt;

&lt;h2&gt;
  
  
  💡 My Advice for Developers in Norway
&lt;/h2&gt;

&lt;p&gt;If you're a developer in Norway thinking about starting a side project:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The market needs affordable quality&lt;/li&gt;
&lt;li&gt;Combine dev + SEO most don't&lt;/li&gt;
&lt;li&gt;Build something of your own (tool, product)&lt;/li&gt;
&lt;li&gt;Norwegian language content ranks faster&lt;/li&gt;
&lt;li&gt;AI search is growing optimize for it now&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🚀 What's Next for devndespro
&lt;/h2&gt;

&lt;p&gt;We're focused on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Growing Google indexing (60+ SEO pages live)&lt;/li&gt;
&lt;li&gt;Building Fiverr presence for global clients&lt;/li&gt;
&lt;li&gt;Helping local Stavanger businesses get online&lt;/li&gt;
&lt;li&gt;Expanding the SEO audit tool features&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're building something in Norway or need web development / SEO help — check us out at &lt;a href="https://www.devndespro.com" rel="noopener noreferrer"&gt;devndespro.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Happy to answer any questions below! 👇&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Mahadevan Founder, devndespro&lt;/em&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;Full-Stack Developer | UI/UX | DevOps | SEO&lt;/em&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;Stavanger, Norway&lt;/em&gt;`&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>freelance</category>
      <category>seo</category>
    </item>
    <item>
      <title>Web Development in Norway 2026: Lessons from Building devndespro as a Side Project</title>
      <dc:creator>Mahadevan</dc:creator>
      <pubDate>Sun, 12 Apr 2026 11:09:52 +0000</pubDate>
      <link>https://dev.to/karthic2914/uiux-design-principles-for-beautiful-digital-interfaces-11af</link>
      <guid>https://dev.to/karthic2914/uiux-design-principles-for-beautiful-digital-interfaces-11af</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.amazonaws.com%2Fuploads%2Farticles%2Fwbe8cvbop0aat4zxgwig.png" 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.amazonaws.com%2Fuploads%2Farticles%2Fwbe8cvbop0aat4zxgwig.png" alt=" " width="800" height="419"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Digital design has evolved dramatically over the past decade, but the principles behind interfaces that are both beautiful and functional remain consistent.&lt;/p&gt;

&lt;p&gt;When we talk about UI/UX design, we are talking about more than visual polish. We are talking about creating digital experiences that feel intuitive, accessible, and genuinely pleasant to use.&lt;/p&gt;

&lt;p&gt;Whether you are building a startup's first product or refining an enterprise platform, these principles will improve how users interact with your product and how your business performs.&lt;/p&gt;

&lt;p&gt;We apply all these principles at &lt;a href="https://www.devndespro.com" rel="noopener noreferrer"&gt;https://www.devndespro.com&lt;/a&gt; feel free to explore.&lt;/p&gt;

&lt;p&gt;UI and UX workflow illustration for digital interfaces&lt;br&gt;
User-centered interface planning across web and mobile touchpoints.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Foundation of Effective UI/UX Design&lt;/strong&gt;&lt;br&gt;
Great interface design sits at the intersection of visual appeal and practical functionality.&lt;/p&gt;

&lt;p&gt;The best interfaces do not demand attention. They quietly help users complete their goals with confidence.&lt;/p&gt;

&lt;p&gt;Clarity is the cornerstone of UI/UX design. Every element should have a clear purpose, and users should not need to guess what happens next.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When implementing clarity, focus on these essentials:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Visual hierarchy:&lt;/strong&gt; use size, weight, and position to indicate importance.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Purposeful spacing:&lt;/strong&gt; white space creates breathing room and improves comprehension.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Intentional color:&lt;/strong&gt; each hue should communicate meaning or reinforce brand identity.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Clear typography:&lt;/strong&gt; text must remain readable across screen sizes and resolutions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Consistency Builds Confidence&lt;/strong&gt;&lt;br&gt;
One hallmark of professional UI/UX design is consistency across every touchpoint.&lt;/p&gt;

&lt;p&gt;When buttons, forms, navigation, and interactions behave predictably, users build trust quickly.&lt;/p&gt;

&lt;p&gt;Think about the products you use daily. The most comfortable ones are the ones where patterns are internalized: users know where settings are, how to go back, and what a click or swipe will do.&lt;/p&gt;

&lt;p&gt;Consistency Element Why It Matters Implementation Tip Visual patterns   Reduces cognitive load  Build and maintain a design system Interaction behavior Builds user confidence  Document component states clearly Language and tone Strengthens brand identity Use a copy style guide Navigation structure Improves findability Keep primary actions in stable locations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;User-Centered Thinking&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;The best digital products place users at the center of every decision.&lt;/p&gt;

&lt;p&gt;That means understanding what users want, how they think, what frustrates them, and what creates delight.&lt;/p&gt;

&lt;p&gt;Use regular user research, validate assumptions, and iterate based on real feedback instead of internal opinions.&lt;/p&gt;

&lt;p&gt;For teams serving European audiences, including Norway, it is especially important to account for local expectations and accessibility requirements.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Feedback and Responsiveness&lt;/strong&gt;&lt;br&gt;
Every action should generate clear and immediate feedback.&lt;/p&gt;

&lt;p&gt;If a user clicks, submits, or triggers a process, they need confirmation that the action worked.&lt;/p&gt;

&lt;p&gt;Effective feedback patterns include:&lt;/p&gt;

&lt;p&gt;Visual feedback: hover states, active states, loading indicators.&lt;br&gt;
Haptic feedback: subtle vibration on supported mobile devices.&lt;br&gt;
Audio cues: used selectively for meaningful events.&lt;br&gt;
Status messaging: clear, human language that explains what is happening.&lt;br&gt;
Error handling is equally important.&lt;/p&gt;

&lt;p&gt;Replace vague messages like "Error 404" with practical guidance like "We could not find that page. Try searching for what you need."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Simplicity Without Losing Power&lt;/strong&gt;&lt;br&gt;
Simplicity in UI/UX design requires discipline.&lt;/p&gt;

&lt;p&gt;Do not expose every option upfront. Use progressive disclosure: show what users need now, reveal complexity when needed.&lt;/p&gt;

&lt;p&gt;A strong interface makes common tasks easy while keeping advanced controls available for power users.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Balancing Beauty and Function&lt;/strong&gt;&lt;br&gt;
Beautiful interfaces attract users. Functional interfaces keep them.&lt;/p&gt;

&lt;p&gt;Every visual decision should support usability. Ask:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Does this element serve a purpose beyond decoration?&lt;/li&gt;
&lt;li&gt;Will users understand this interaction without instructions?&lt;/li&gt;
&lt;li&gt;Does this aesthetic support the task or distract from it?&lt;/li&gt;
&lt;li&gt;Is the experience accessible to users with different abilities?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This balance matters even more in responsive experiences where design must adapt from desktop to tablet to mobile without losing clarity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Typography and Readability&lt;/strong&gt;&lt;br&gt;
Typography is the backbone of most interfaces, yet it is often under-prioritized.&lt;/p&gt;

&lt;p&gt;Typeface, size, weight, line height, and spacing all directly affect usability.&lt;/p&gt;

&lt;p&gt;Practical typography guidance:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Keep body text at a comfortable size (typically 16px minimum on web).&lt;/li&gt;
&lt;li&gt;Use line height around 1.4 to 1.6 for paragraph readability.&lt;/li&gt;
&lt;li&gt;Keep paragraph width controlled (about 60 to 75 characters per line).&lt;/li&gt;
&lt;li&gt;Use hierarchy through size and weight, not color alone.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Users should instantly distinguish:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Primary headings&lt;/li&gt;
&lt;li&gt;Secondary headings&lt;/li&gt;
&lt;li&gt;Body text&lt;/li&gt;
&lt;li&gt;Supporting text (captions, metadata, helper copy)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Color and Accessibility&lt;/strong&gt;&lt;br&gt;
Color is a powerful tool for emotion, hierarchy, and branding, but it should never carry meaning by itself.&lt;/p&gt;

&lt;p&gt;Always pair color with labels, icons, or text.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;table&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;thead&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;th&amp;gt;&lt;/span&gt;Color Function&lt;span class="nt"&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;th&amp;gt;&lt;/span&gt;Purpose&lt;span class="nt"&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;th&amp;gt;&lt;/span&gt;Accessibility Consideration&lt;span class="nt"&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/thead&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;tbody&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Primary brand color&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Establishes identity&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Ensure strong contrast against background&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Action colors&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Highlight CTAs and links&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Keep CTA color usage consistent&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Status colors&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Show success, warning, error&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Combine with icon and text&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Neutral colors&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Build structure and rhythm&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Validate contrast ratios against WCAG&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/tbody&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/table&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Minimum contrast targets:&lt;/p&gt;

&lt;p&gt;4.5:1 for normal text&lt;br&gt;
3:1 for large text&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Navigation That Works&lt;/strong&gt;&lt;br&gt;
Navigation is the roadmap of your product.&lt;/p&gt;

&lt;p&gt;Poor navigation increases frustration and drop-off. Effective navigation helps users understand:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Where they are&lt;/li&gt;
&lt;li&gt;Where they can go&lt;/li&gt;
&lt;li&gt;How to return&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For most Western audiences, primary navigation is expected at the top or left on desktop.&lt;/p&gt;

&lt;p&gt;On mobile, bottom navigation often works best for key actions.&lt;/p&gt;

&lt;p&gt;Mobile-friendly navigation patterns:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bottom tabs for 3 to 5 primary destinations&lt;/li&gt;
&lt;li&gt;Hamburger menu for secondary destinations&lt;/li&gt;
&lt;li&gt;Gesture support where it feels natural&lt;/li&gt;
&lt;li&gt;Persistent search for fast access&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Micro-Interactions and Motion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Micro-interactions are the details that make interfaces feel polished and responsive.&lt;/p&gt;

&lt;p&gt;Good motion can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Guide attention&lt;/li&gt;
&lt;li&gt;Explain relationships between screens&lt;/li&gt;
&lt;li&gt;Confirm actions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Use animation with restraint. Motion should be functional, not decorative noise.&lt;/p&gt;

&lt;p&gt;Also support reduced-motion preferences for accessibility.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Performance Is UX&lt;/strong&gt;&lt;br&gt;
A beautiful interface that is slow still feels broken.&lt;/p&gt;

&lt;p&gt;Prioritize:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Lazy loading for non-critical assets&lt;/li&gt;
&lt;li&gt;Code splitting for faster route loads&lt;/li&gt;
&lt;li&gt;Optimized images (modern formats, correct sizing)&lt;/li&gt;
&lt;li&gt;Efficient animations (transform and opacity over layout-heavy properties)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Performance improvements often increase conversion, retention, and perceived quality at the same time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Design Systems for Scale&lt;/strong&gt;&lt;br&gt;
Scalable UI/UX design requires systems, not isolated screens.&lt;/p&gt;

&lt;p&gt;A strong design system includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reusable component library&lt;/li&gt;
&lt;li&gt;Style foundations (type, color, spacing, grid)&lt;/li&gt;
&lt;li&gt;Pattern library with usage rules&lt;/li&gt;
&lt;li&gt;Voice and tone guidelines&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Good documentation should cover:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;table&amp;gt;&lt;br&gt;
  &amp;lt;thead&amp;gt;&lt;br&gt;
    &amp;lt;tr&amp;gt;&lt;br&gt;
      &amp;lt;th&amp;gt;Documentation Type&amp;lt;/th&amp;gt;&lt;br&gt;
      &amp;lt;th&amp;gt;Content&amp;lt;/th&amp;gt;&lt;br&gt;
      &amp;lt;th&amp;gt;Audience&amp;lt;/th&amp;gt;&lt;br&gt;
    &amp;lt;/tr&amp;gt;&lt;br&gt;
  &amp;lt;/thead&amp;gt;&lt;br&gt;
  &amp;lt;tbody&amp;gt;&lt;br&gt;
    &amp;lt;tr&amp;gt;&lt;br&gt;
      &amp;lt;td&amp;gt;Component specs&amp;lt;/td&amp;gt;&lt;br&gt;
      &amp;lt;td&amp;gt;Variants, states, dimensions, behavior&amp;lt;/td&amp;gt;&lt;br&gt;
      &amp;lt;td&amp;gt;Developers&amp;lt;/td&amp;gt;&lt;br&gt;
    &amp;lt;/tr&amp;gt;&lt;br&gt;
    &amp;lt;tr&amp;gt;&lt;br&gt;
      &amp;lt;td&amp;gt;Usage guidelines&amp;lt;/td&amp;gt;&lt;br&gt;
      &amp;lt;td&amp;gt;When to use and avoid components&amp;lt;/td&amp;gt;&lt;br&gt;
      &amp;lt;td&amp;gt;Designers and PMs&amp;lt;/td&amp;gt;&lt;br&gt;
    &amp;lt;/tr&amp;gt;&lt;br&gt;
    &amp;lt;tr&amp;gt;&lt;br&gt;
      &amp;lt;td&amp;gt;Accessibility notes&amp;lt;/td&amp;gt;&lt;br&gt;
      &amp;lt;td&amp;gt;ARIA, keyboard behavior, screen reader support&amp;lt;/td&amp;gt;&lt;br&gt;
      &amp;lt;td&amp;gt;Entire team&amp;lt;/td&amp;gt;&lt;br&gt;
    &amp;lt;/tr&amp;gt;&lt;br&gt;
    &amp;lt;tr&amp;gt;&lt;br&gt;
      &amp;lt;td&amp;gt;Code examples&amp;lt;/td&amp;gt;&lt;br&gt;
      &amp;lt;td&amp;gt;Practical implementation snippets&amp;lt;/td&amp;gt;&lt;br&gt;
      &amp;lt;td&amp;gt;Developers&amp;lt;/td&amp;gt;&lt;br&gt;
    &amp;lt;/tr&amp;gt;&lt;br&gt;
  &amp;lt;/tbody&amp;gt;&lt;br&gt;
&amp;lt;/table&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Test, Measure, Iterate&lt;/strong&gt;&lt;br&gt;
No interface is perfect on first release.&lt;/p&gt;

&lt;p&gt;High-performing products improve through continuous validation.&lt;/p&gt;

&lt;p&gt;Use a mix of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Moderated usability tests&lt;/li&gt;
&lt;li&gt;A/B experiments&lt;/li&gt;
&lt;li&gt;Behavioral analytics&lt;/li&gt;
&lt;li&gt;Accessibility audits&lt;/li&gt;
&lt;li&gt;Performance testing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Watch where users hesitate, misclick, or abandon flows. Those moments reveal what to improve next.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Global and Cultural Considerations&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Designing for global audiences requires more than translation.&lt;/p&gt;

&lt;p&gt;Plan for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Date and time formats&lt;/li&gt;
&lt;li&gt;Number and currency formatting&lt;/li&gt;
&lt;li&gt;Name and address structure differences&lt;/li&gt;
&lt;li&gt;Regional privacy expectations (including GDPR in Europe)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Localization done well increases trust and lowers friction.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Business Impact of Excellent UI/UX Design&lt;/strong&gt;&lt;br&gt;
UI/UX design quality directly affects business outcomes.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Better usability improves conversion rates.&lt;/li&gt;
&lt;li&gt;Clearer flows reduce support tickets.&lt;/li&gt;
&lt;li&gt;Stronger visual credibility increases trust.&lt;/li&gt;
&lt;li&gt;Faster interfaces improve engagement and retention.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In competitive markets, users choose products that respect their time and make them feel capable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
Mastering UI/UX design principles helps you create products that users enjoy and businesses rely on.&lt;/p&gt;

&lt;p&gt;From clarity and consistency to accessibility, performance, and iterative testing, these fundamentals create measurable impact across engagement, conversion, and long-term growth.&lt;/p&gt;

&lt;p&gt;At DevNdesPro, we combine modern frontend engineering with practical UI/UX design strategy to build digital experiences that perform in real markets across Europe, the USA, India, and APAC.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>norway</category>
      <category>startup</category>
      <category>seo</category>
    </item>
    <item>
      <title>Issue in Ckeditor</title>
      <dc:creator>Mahadevan</dc:creator>
      <pubDate>Sat, 23 Dec 2023 07:27:19 +0000</pubDate>
      <link>https://dev.to/karthic2914/issue-in-ckeditor-2nio</link>
      <guid>https://dev.to/karthic2914/issue-in-ckeditor-2nio</guid>
      <description>&lt;p&gt;I am getting issue in Ckeditor I have ckeditor textarea and signature text field when I am trying to update in signature it has to update in ckeditor signature area.&lt;/p&gt;

&lt;p&gt;Here is my code&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Function to update subject and body based on start date
   function updateSubjectAndBody(startDate) {
     const form = $('#formCpiStop');
     const fromField = form.find('#from');
     const toField = form.find('#to');
     const subjectParagraph = form.find('#subjectParagraph');
    // Format the selected date as "Full day Month and date, year"
    const formattedDate = startDate ? new Date(startDate).toLocaleDateString('en-US', { weekday: 'long', month: 'long', day: 'numeric', year: 'numeric' }) : '';
   // Get the values from the fields
    const from = fromField.val() || '';
    const to = toField.val() || '';
    const signature = $('#cpistopsignature').val() || '';
    const subjectText = `Request for deployment for ${formattedDate}  - Please Acknowledge`;
   // Set the updated content to the subject paragraph
   subjectParagraph.html(subjectText);
   // Body content for CKEditor (excluding From and To)
   const bodyContent = `
   &amp;lt;p&amp;gt;Dear Team,&amp;lt;/p&amp;gt;
   &amp;lt;p&amp;gt;This is a request for successfully publish thethe tonight's ${formattedDate} for . 
    We will inform you once the release is complete.&amp;lt;/p&amp;gt;
    &amp;lt;p&amp;gt;${signature}&amp;lt;/p&amp;gt; &amp;lt;!-- Append signature to body content --&amp;gt;
    `;
   console.log(bodyContent);
  // Update CKEditor content directly
 if (CKEDITOR.instances.bodyTextarea) {
    CKEDITOR.instances.bodyTextarea.setData(bodyContent);
 }
 }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Here is the HTML field &lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    &amp;lt;div class="form-group"&amp;gt;
      &amp;lt;label for="subjectCpiStop"&amp;gt;&amp;lt;i class="fas fa-heading"&amp;gt;&amp;lt;/i&amp;gt; Subject&amp;lt;/label&amp;gt;
      &amp;lt;p id="subjectParagraph"&amp;gt;&amp;lt;/p&amp;gt;
    &amp;lt;/div&amp;gt;
    &amp;lt;div class="form-group"&amp;gt;
      &amp;lt;label for="cpistopsignature"&amp;gt;&amp;lt;i class="fas fa-signature"&amp;gt;&amp;lt;/i&amp;gt; Signature&amp;lt;/label&amp;gt;
      &amp;lt;input type="text" id="cpistopsignature" class="form-control"&amp;gt;
    &amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Please let me know what I am doing wrong why the ckeditor not updating the signature field&lt;/p&gt;

&lt;p&gt;Note I am not getting any error but ckeditor field is not updating&lt;/p&gt;

&lt;p&gt;Working URL &lt;a href="https://onecompiler.com/html/3zx8vbyt6" rel="noopener noreferrer"&gt;URL&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ckeditor</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
