Step-by-step solutions to DNS errors, Google indexing issues, and structured data problems I faced after launching my Hugo + Netlify blog.
đ 4 min read
When I launched my blog, I thought the hardest part was over. I had already written about how I built my first blog using Hugo and Netlify. But once it went live, I quickly discovered that the real challenge was keeping everything working smoothly.
In this post, Iâll share three real problems I faced (and fixed):
After connecting my shiny new domain, I tried visiting my site and got this dreaded message:
This site canât be reached.
I assumed it was just DNS propagation and waited. Hours turned into days, and nothing changed. My blog felt invisible.
The issue was my DNS records in Namecheap. My setup looked like this:
A Record
@ â 75.2.60.5@ â 99.83.190.102CNAME Record
www â devview.netlify.app.TXT Record
The problem? Two A records for the root domain (@). DNS didnât know which one to use, so my site broke.
I deleted the extra A record and kept just one:
A Record @ 75.2.60.5
The CNAME and TXT records stayed the same.
After a few hours, my site worked perfectly on the new domain.
â Lesson learned: Always double-check DNS. One wrong record can make your site unreachable.
When I checked Google Search Console, I noticed three key pagesâContact, About, and Privacy Policyâwere marked as:
Crawled â not indexed
Google had seen the pages but decided not to include them in search results. That was frustrating.
Pages like Contact or Privacy are often too thin or generic. Mine didnât offer much, so Google didnât see them as valuable enough to index.
I improved each page to make them more useful.
Instead of only legal text, I added a simple intro with bullet points:
This gave visitors something meaningful right at the top.
Inside the Privacy Policy, I added links to the Contact page:
This improved site structure and helped Google connect the pages.
I added AboutPage schema in JSON-LD:
{
"@context": "https://schema.org",
"@type": "AboutPage",
"mainEntity": {
"@type": "Person",
"name": "Godfrey O. Omoregie",
"jobTitle": "Software Developer & Technical Blogger",
"url": "https://devviews.com/about",
"image": "https://devviews.com/images/author.webp",
"sameAs": [
"https://github.com/gootec82",
"https://x.com/godfreycode1"
],
"description": "Software Developer, Technical Blogger and Problem Solver."
},
"publisher": {
"@type": "Organization",
"name": "DevViews",
"url": "https://devviews.com",
"logo": "https://devviews.com/images/logo.png"
}
}
A few weeks later, Google indexed all three pages.
â Lesson learned: Even âboringâ pages deserve effort. Write them for humans, not just checkboxes.
Problem #3: Solving Google Search Console âUnparsable Structured Dataâ Error
Just as things were running smoothly, I woke up to an email:
Unparsable structured data issues detected.
I immediately thought: Uh oh, did I break SEO completely?
The Cause
Google flagged my About pageâs structured data because of a trailing comma in the JSON.
Hereâs the broken code:
“sameAs”: [ “https://github.com/gootec82”, “https://x.com/godfreycode1”, // â Trailing comma ],
That one comma made the entire block invalid.
The Fix
I removed the comma:
“sameAs”: [ “https://github.com/gootec82”, “https://x.com/godfreycode1” ]
Then I tested the page in Googleâs Rich Results Test, and everything passed.
â Lesson learned: JSON doesnât allow trailing commas. Always validate before you publish.
Final Thoughts: Blogging is Debugging Too
Hereâs what these issues taught me:
DNS mistakes can bring down your entire site.
Thin content wonât get indexedâmake every page valuable.
A single misplaced character in JSON can break structured data.
Running a blog as a developer is more than writing posts. Itâs debugging your own platform and learning from every hiccup.
If youâre just starting out, check out how I built my first blog for the setup details. Then keep this post handy for when the real-world problems show up.
Blogging is part writing, part coding, part troubleshooting. And honestly? Thatâs the fun of it.
Comments & Discussion
Join the conversation using your GitHub account. Comments are powered by Utterances.