Content
· 5 checks — Internal links, mixed-content guards, Open Graph previews, and structured data rolled into one auditable list.FLinksAction200 links checked, 66 healthy, 134 brokenFIX
Broken Links (50)
| Status | URL | Found in | Error |
|---|---|---|---|
| 404 | https://hashnode.dev/_next/static/chunks/6caf72776... | <link> | Not Found |
| 404 | https://hashnode.dev/_next/static/chunks/39c65b9ff... | <link> | Not Found |
| 404 | https://hashnode.dev/_next/static/chunks/c1fa1c9dd... | <link> | Not Found |
| 404 | https://hashnode.dev/_next/static/chunks/faf4a0202... | <link> | Not Found |
| 404 | https://hashnode.dev/_next/static/chunks/ade945193... | <script> | Not Found |
| 404 | https://hashnode.dev/_next/static/chunks/5d420d979... | <script> | Not Found |
| 404 | https://hashnode.dev/_next/static/chunks/ae0516f9c... | <script> | Not Found |
| 404 | https://hashnode.dev/_next/static/chunks/d598f1f65... | <script> | Not Found |
| 404 | https://hashnode.dev/_next/static/chunks/turbopack... | <script> | Not Found |
| 404 | https://hashnode.dev/_next/static/chunks/d96012bcf... | <script> | Not Found |
| 404 | https://hashnode.dev/_next/static/chunks/73e3194f0... | <script> | Not Found |
| 404 | https://hashnode.dev/_next/static/chunks/5229fa9d2... | <script> | Not Found |
| 404 | https://hashnode.dev/_next/static/chunks/442a64f8e... | <script> | Not Found |
| 404 | https://hashnode.dev/_next/static/chunks/4a24c400a... | <script> | Not Found |
| 404 | https://hashnode.dev/_next/static/chunks/1cc55bceb... | <script> | Not Found |
| 404 | https://hashnode.dev/_next/static/chunks/34f09ad5e... | <script> | Not Found |
| 404 | https://hashnode.dev/_next/static/chunks/b1cd045f8... | <script> | Not Found |
| 404 | https://hashnode.dev/_next/static/chunks/5d3af1653... | <script> | Not Found |
| 404 | https://hashnode.dev/_next/static/chunks/0a226bf39... | <script> | Not Found |
| 404 | https://hashnode.dev/_next/static/chunks/8717ba554... | <script> | Not Found |
| 404 | https://hashnode.dev/_next/static/chunks/3b4168273... | <script> | Not Found |
| 404 | https://hashnode.dev/_next/static/chunks/88dd3fed2... | <script> | Not Found |
| 404 | https://hashnode.dev/_next/static/chunks/d43fa2c26... | <script> | Not Found |
| 404 | https://hashnode.dev/_next/static/chunks/6826dffb9... | <script> | Not Found |
| 404 | https://hashnode.dev/manifest.json | <link> | Not Found |
| 404 | https://hashnode.dev/icon0.svg?icon0.3077b4da.svg | <link> | Not Found |
| 404 | https://hashnode.dev/icon1.png?icon1.a0e3fc5f.png | <link> | Not Found |
| 404 | https://hashnode.dev/apple-icon.png?apple-icon.b06... | <link> | Not Found |
| 404 | https://hashnode.dev/_next/static/chunks/a6dad97d9... | <script> | Not Found |
| 404 | https://hashnode.dev/_next/static/media/SuisseIntl... | <link> | Not Found |
| 404 | https://hashnode.dev/_next/static/media/SuisseIntl... | <link> | Not Found |
| 404 | https://hashnode.dev/_next/static/media/SuisseIntl... | <link> | Not Found |
| 404 | https://hashnode.dev/_next/static/media/SuisseIntl... | <link> | Not Found |
| 404 | https://hashnode.dev/_next/static/media/SuisseIntl... | <link> | Not Found |
| 404 | https://hashnode.dev/_next/static/media/SuisseIntl... | <link> | Not Found |
| 404 | https://hashnode.dev/_next/static/media/SuisseIntl... | <link> | Not Found |
| 404 | https://hashnode.dev/_next/static/media/SuisseIntl... | <link> | Not Found |
| 404 | https://hashnode.dev/_next/static/media/SuisseIntl... | <link> | Not Found |
| 404 | https://hashnode.dev/_next/static/media/SuisseIntl... | <link> | Not Found |
| 404 | https://hashnode.dev/_next/static/media/SuisseIntl... | <link> | Not Found |
| 404 | https://hashnode.dev/login?callbackUrl=/dashboards | <a> | Not Found |
| 404 | https://hashnode.dev/login?callbackUrl=/bookmarks | <a> | Not Found |
| 404 | https://hashnode.dev/forums | <a> | Not Found |
| 404 | https://hashnode.dev/hackathons | <a> | Not Found |
| 404 | https://hashnode.dev/search | <a> | Not Found |
| 404 | https://hashnode.dev/login?callbackUrl=/drafts | <a> | Not Found |
| 404 | https://hashnode.dev/changelog/2026-02-28-forums | <a> | Not Found |
| 404 | https://hashnode.dev/changelog | <a> | Not Found |
| 404 | https://hashnode.dev/brand | <a> | Not Found |
| 404 | https://hashnode.dev/code-of-conduct | <a> | Not Found |
BOpen GraphOpen Graph tags are partially configured — some improvements recommended.REVIEW
https://hashnode.com/images/hashnode-og.pngThe og:image URL could not be fetched. Social platforms won't be able to display it.
An unreachable og:image URL (404, DNS fail, slow timeout) means social platforms cache the failure and serve no image for hours.
Learn more ▾ ▴
Social platforms (Facebook, Twitter) cache OG metadata aggressively — including failed image fetches. A momentarily-broken og:image can leave your shares imageless for hours. Test og:image URLs in Facebook's Sharing Debugger to force re-cache after fixing.
Source: Open Graph Protocol / Facebook Sharing Debugger
The og:type tag helps social platforms categorize the content.
Default og:type is 'website' but the right value (article, product, profile) unlocks richer metadata fields and higher engagement.
Learn more ▾ ▴
og:type controls which other og: fields a platform respects. og:type=article enables og:article:published_time, author, and section — surfaced in news cards. og:type=product enables price/availability fields surfaced by Pinterest and shopping integrations. Default 'website' silently disables those.
Source: Open Graph Protocol
Preview

hashnode.dev
Hashnode — Blogging Platform for Builders in Tech
Hashnode is a blogging platform where developers, engineers, and tech leaders write to sharpen ideas, share knowledge, and build their reputation. Start for free.
- twitter:card — summary_large_image
- twitter:title — Hashnode — Blogging Platform for Builders in Tech
- twitter:description — Hashnode is a blogging platform where developers, engineers, and tech leaders write to sharpen ideas, share knowledge...
- twitter:image — https://hashnode.com/images/hashnode-og.png

HASHNODE.DEV
Hashnode — Blogging Platform for Builders in Tech
Hashnode is a blogging platform where developers, engineers, and tech leaders write to sharpen ideas, share knowledge, and build their reputation. Start for free.
Description will be truncated (162 chars / 155 max)
- og:title — Hashnode — Blogging Platform for Builders in Tech
- og:description — Hashnode is a blogging platform where developers, engineers, and tech leaders write to sharpen ideas, share knowledge...
- og:image — https://hashnode.com/images/hashnode-og.png
- og:type — Add og:type — Recommended — tells Facebook the content category
- og:url — https://hashnode.com
- og:site_name — Hashnode
Description will be truncated on Facebook (162 chars, max 155)
→ Tighten og:description to ≤155 characters

Hashnode — Blogging Platform for Builders in Tech
hashnode.dev
Description will be truncated (162 chars / 150 max)
- og:title — Hashnode — Blogging Platform for Builders in Tech
- og:description — Hashnode is a blogging platform where developers, engineers, and tech leaders write to sharpen ideas, share knowledge...
- og:image — https://hashnode.com/images/hashnode-og.png
Description will be truncated on LinkedIn (162 chars, max 150)
→ Tighten og:description to ≤150 characters
hashnode.dev
Hashnode — Blogging Platform for Builders in Tech
Hashnode is a blogging platform where developers, engineers, and tech leaders write to sharpen ideas, share knowledge, and build their reputation. Start for free.

- og:title — Hashnode — Blogging Platform for Builders in Tech
- og:description — Hashnode is a blogging platform where developers, engineers, and tech leaders write to sharpen ideas, share knowledge...
- og:image — https://hashnode.com/images/hashnode-og.png
Social preview quality
Averaged across Twitter/X, Facebook, LinkedIn, and Slack.
| Field | Twitter/X | Slack | ||
|---|---|---|---|---|
| og:title | ||||
| og:description | ||||
| og:image | ||||
| og:type | ||||
| og:url | ||||
| og:site_name | ||||
| twitter:card | — | — | — | |
| twitter:title | — | — | — | |
| twitter:description | — | — | — | |
| twitter:image | — | — | — |
BBrand PresenceSite-name consistency, favicon, social image, meta tags, schema, and contact signalsREVIEW
Brand Presence
Your brand name differs across channels — visitors see inconsistent identity.
B
80/100
Site name appears as
| Page title | Blogging Platform for Builders in Tech | |
| og:site_name | Hashnode | |
| twitter:site | — | |
| Organization.name | Hashnode |
Inconsistent — names differ across channels
Brand assets
Favicon
15/15covers multiple sizes, apple-touch-icon + SVG
Social share image
20/20og:image + twitter:image set
Meta completeness
20/20Organization schema
15/15has name, logo + url
Contact info discoverable
5/10mailto link
Findings
- Brand name differs across channels — users see inconsistent identity
- Consider adding contactPoint — helps appear in "contact us" rich results
- Only partial contact info discoverable — consider adding a dedicated contact page or mailto/tel link
How consistently your brand appears across channels — shared link previews, structured data, favicon, contact info.
A+Mixed ContentNo mixed content detected — all resources use HTTPS.PASS
A+Structured Data3 JSON-LD block(s) found — structured data is well configured.PASS
JSON-LD Blocks
{
"@context": "https://schema.org",
"@type": "WebSite",
"name": "Hashnode",
"description": "Hashnode is a blogging platform where developers, engineers, and tech leaders write to sharpen ideas, share knowledge, and build their reputation. Start for free.",
"url": "https://hashnode.com",
"potentialAction": {
"@type": "SearchAction",
"target": "https://hashnode.com/search?q={search_term_string}",
"query-input": "required name=search_term_string"
},
"publisher": {
"@type": "Organization",
"name": "Hashnode",
"url": "https://hashnode.com",
"logo": {
"@type": "ImageObject",
"url": "https://hashnode.com/web-app-manifest-192x192.png",
"width": 192,
"height": 192
}
}
}{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Hashnode",
"legalName": "LinearBytes Inc.",
"url": "https://hashnode.com",
"logo": {
"@type": "ImageObject",
"url": "https://hashnode.com/web-app-manifest-192x192.png",
"width": 192,
"height": 192
},
"description": "Hashnode is a blogging platform where developers, engineers, and tech leaders write to sharpen ideas, share knowledge, and build their reputation. Start for free.",
"founder": [
{
"@type": "Person",
"name": "Syed Fazle Rahman",
"sameAs": "https://x.com/fazlerocks"
},
{
"@type": "Person",
"name": "Sandeep Panda",
"sameAs": "https://x.com/sandeepg33k"
}
],
"sameAs": [
"https://x.com/hashnode",
"https://linkedin.com/company/hashnode"
]
}{
"@context": "https://schema.org",
"@type": "ItemList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"item": {
"@type": "BlogPosting",
"headline": "Full Account Takeover on an MCP OAuth Proxy: Why PKCE Can't Save You",
"url": "https://hackt.us/full-account-takeover-on-an-mcp-oauth-proxy-why-pkce-can-t-save-you",
"description": "TL;DR: Got an MCP OAuth proxy to hand me real production access tokens for any user who clicked one link. No fake login page. No cert warning. No MFA bypass. The victim actually signs in at the real S",
"image": "https://cdn.hashnode.com/uploads/covers/63c6a38d691ee062c2d4ed6b/77d0b370-19d9-4bf0-b025-127a7fbd5a69.png?w=800&h=420&auto=compress,format&format=webp",
"datePublished": "2026-04-21T11:44:25.357Z",
"wordCount": 2000,
"author": {
"@type": "Person",
"name": "Hacktus",
"url": "https://hashnode.com/@Hacktus"
},
"publisher": {
"@type": "Organization",
"name": "Hashnode",
"url": "https://hashnode.com"
}
}
},
{
"@type": "ListItem",
"position": 2,
"item": {
"@type": "BlogPosting",
"headline": "Leaking a Google OAuth 2.0 Access Token Through Misconfigured Error Handling",
"url": "https://cr4ntz.sh/leaking-a-google-oauth-2-0-access-token-through-misconfigured-error-handling",
"description": "I was hacking on a mobile app that lets musicians purchase sheet music for various compositions. After having proxied traffic from my phone to Burp Suite, I didn't find anything that piqued my interes",
"datePublished": "2026-04-21T17:26:41.239Z",
"wordCount": 750,
"author": {
"@type": "Person",
"name": "Johannes Rosencrantz",
"url": "https://hashnode.com/@cr4ntz"
},
"publisher": {
"@type": "Organization",
"name": "Hashnode",
"url": "https://hashnode.com"
}
}
},
{
"@type": "ListItem",
"position": 3,
"item": {
"@type": "BlogPosting",
"headline": "The \"Everything is a File\" Tour of Linux",
"url": "https://blog.saumyagrawal.in/the-everything-is-a-file-tour-of-linux",
"description": "I wanted to overcome my command line phobia and join the 4% club of human bots who don't panic when they see the terminal, typing away in their plain terminal. I wanted to feel like a hacker. Not the ",
"image": "https://cdn.hashnode.com/uploads/covers/678b775e773554ab7117f20a/c0eeaa53-8510-4b7a-865c-1b31414b82c9.png?w=800&h=420&auto=compress,format&format=webp",
"datePublished": "2026-04-21T12:40:00.000Z",
"wordCount": 5250,
"author": {
"@type": "Person",
"name": "Saumya",
"url": "https://hashnode.com/@saumyagrawal"
},
"publisher": {
"@type": "Organization",
"name": "Hashnode",
"url": "https://hashnode.com"
}
}
},
{
"@type": "ListItem",
"position": 4,
"item": {
"@type": "BlogPosting",
"headline": "Introducing Azure RBAC Role Matching SKILL.md: A Practical Path to Least-Privilege Access",
"url": "https://tech.kingdavidconsulting.com/introducing-azure-rbac-role-matching-skill-md-a-practical-path-to-least-privilege-access",
"description": "Security leaders and cloud architects agree on one principle: least privilege is essential. The challenge is execution. In real Azure environments, teams often need to move quickly, and role assignmen",
"image": "https://cdn.hashnode.com/uploads/covers/649b00fd7d60141182094654/79b0ccd3-d4f2-4929-a7b3-ba5006ad871a.jpg?w=800&h=420&auto=compress,format&format=webp",
"datePublished": "2026-04-21T20:55:47.282Z",
"wordCount": 1000,
"author": {
"@type": "Person",
"name": "King David Consulting LLC",
"url": "https://hashnode.com/@kdcllc"
},
"publisher": {
"@type": "Organization",
"name": "Hashnode",
"url": "https://hashnode.com"
}
}
},
{
"@type": "ListItem",
"position": 5,
"item": {
"@type": "BlogPosting",
"headline": "Type 2 - Energy System",
"url": "https://blog.sprited.ai/type-2-energy-system",
"description": "The energy is the resource that is converted from water and nutrients. It is an energy required to perform movements and other actions.\nThe tree bars on top of character will show:\nNUT ████████░░\nHYD ",
"image": "https://cdn.hashnode.com/uploads/covers/682665f051e3d254b7cd5062/488c416d-9a2c-4223-b1e7-072e62b9c3f5.png?w=800&h=420&auto=compress,format&format=webp",
"datePublished": "2026-04-21T23:25:03.220Z",
"wordCount": 500,
"author": {
"@type": "Person",
"name": "Sprited Dev",
"url": "https://hashnode.com/@sprited"
},
"publisher": {
"@type": "Organization",
"name": "Hashnode",
"url": "https://hashnode.com"
}
}
},
{
"@type": "ListItem",
"position": 6,
"item": {
"@type": "BlogPosting",
"headline": "Velero on OCI OKE: Complete Kubernetes Backup, Restore & Scheduled Backup Guide (Production Ready)",
"url": "https://blog.pratiknborkar.com/velero-oke-kubernetes-backup-restore-schedule",
"description": "Kubernetes workloads running on Oracle Kubernetes Engine (OKE) require a reliable backup and disaster recovery strategy. Velero is one of the most trusted open-source tools to back up and restore Kube",
"image": "https://cdn.hashnode.com/uploads/covers/62d45fbe2f40e31decd8dcd6/7c8c81a0-bdb5-4430-8337-314c4ee5cf97.png?w=800&h=420&auto=compress,format&format=webp",
"datePublished": "2026-04-21T12:44:54.878Z",
"wordCount": 1000,
"author": {
"@type": "Person",
"name": "Pratik N Borkar",
"url": "https://hashnode.com/@PratikNBorkar"
},
"publisher": {
"@type": "Organization",
"name": "Hashnode",
"url": "https://hashnode.com"
}
}
},
{
"@type": "ListItem",
"position": 7,
"item": {
"@type": "BlogPosting",
"headline": "Email validity checker using Google's JSON API for DNS over HTTPS (DoH) in Google Sheets",
"url": "https://anjanesh.dev/email-validity-checker-using-google-s-json-api-for-dns-over-https-doh-in-google-sheets",
"description": "AutoSend seems to he a promising utility belt for sending out (legit) mass emails be it for a campaign or transactional.\nThere was a post today by the creator of AutoSend - https://www.linkedin.com/fe",
"image": "https://cdn.hashnode.com/uploads/covers/5e5e8afd205a551d167f94ef/20f7e790-86dd-4a19-aff3-bad58ffcc5bf.png?w=800&h=420&auto=compress,format&format=webp",
"datePublished": "2026-04-21T17:37:12.313Z",
"wordCount": 750,
"author": {
"@type": "Person",
"name": "Anjanesh Lekshminarayanan",
"url": "https://hashnode.com/@anjanesh"
},
"publisher": {
"@type": "Organization",
"name": "Hashnode",
"url": "https://hashnode.com"
}
}
},
{
"@type": "ListItem",
"position": 8,
"item": {
"@type": "BlogPosting",
"headline": "Mastering File Uploads in Node.js: Multer + Cloudinary Strategy",
"url": "https://blog.anands.dev/mastering-file-uploads-in-node-js-multer-cloudinary-strategy",
"description": "Intro: Build production-ready file upload flows with local temp storage, cloud sync, and automatic cleanup—no server bloat, no data loss.\n\nConcept:\nTwo-Step File Upload Architecture ✅\n\n✅ Files hit you",
"image": "https://cdn.hashnode.com/uploads/covers/6967baa17e7113bdf06ad4af/3c722cdf-d604-41f2-b3cc-a55027173e56.png?w=800&h=420&auto=compress,format&format=webp",
"datePublished": "2026-04-21T11:23:17.886Z",
"wordCount": 750,
"author": {
"@type": "Person",
"name": "Anand",
"url": "https://hashnode.com/@dj7"
},
"publisher": {
"@type": "Organization",
"name": "Hashnode",
"url": "https://hashnode.com"
}
}
},
{
"@type": "ListItem",
"position": 9,
"item": {
"@type": "BlogPosting",
"headline": "Over-Engineer vs Sustainable Architecture",
"url": "https://satria.technology/over-engineer-vs-sustainable-architecture",
"description": "In the field of software engineering, a significant debate exists regarding the necessity of high-scale architecture from day one. While some professionals argue that systems should be built to handle",
"datePublished": "2026-04-21T16:35:39.811Z",
"wordCount": 500,
"author": {
"@type": "Person",
"name": "Satria H R Harsono",
"url": "https://hashnode.com/@satriahrh"
},
"publisher": {
"@type": "Organization",
"name": "Hashnode",
"url": "https://hashnode.com"
}
}
},
{
"@type": "ListItem",
"position": 10,
"item": {
"@type": "BlogPosting",
"headline": "How to Build an Automatic Knowledge Graph for Your Blog with PHP and JSON-LD",
"url": "https://freecodecamp.org/news/build-automatic-knowledge-graph-php-json-ld",
"description": "When someone searches for information today, they increasingly turn to AI models like ChatGPT, Perplexity, or Gemini instead of Google. But these models don't return a list of links. They synthesize a",
"image": "https://cdn.hashnode.com/uploads/covers/5e1e335a7a1d3fcc59028c64/397b339f-25e0-48f6-b3fc-07f0548be746.png?w=800&h=420&auto=compress,format&format=webp",
"datePublished": "2026-04-21T23:06:45.500Z",
"wordCount": 4000,
"author": {
"@type": "Person",
"name": "Shinobis",
"url": "https://hashnode.com/@shinobis"
},
"publisher": {
"@type": "Organization",
"name": "Hashnode",
"url": "https://hashnode.com"
}
}
}
]
}