Skip to content
https://hashnode.dev

Content

· 5 checks — Internal links, mixed-content guards, Open Graph previews, and structured data rolled into one auditable list.
SCORE
85
GRADE
B
FIX
1
REVIEW
2
PASS
2
INFO
0
Checks
5
2 PASS 2 REVIEW 1 FIX
B
Open Graph
Open Graph tags are partially configured — some improvements recommended.
REVIEW
Open Graph tags are partially configured — some improvements recommended.
Critical::
og:image is not reachable
The og:image URL could not be fetched. Social platforms won't be able to display it.
Got: https://hashnode.com/images/hashnode-og.png
Info::
Missing og:type
The og:type tag helps social platforms categorize the content.
URL: https://hashnode.com/images/hashnode-og.png

The og:image URL could not be fetched. Social platforms won't be able to display it.

Why this matters

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.

Why this matters

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.

Preview quality · Twitter/X A+ · 100/100
  • 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.

Preview quality · Facebook B · 80/100

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

Preview quality · LinkedIn A+ · 95/100

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.

Preview quality · Slack A+ · 100/100
  • 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.

A · 93/100
FieldTwitter/XFacebookLinkedInSlack
og:title
og:description
og:image
og:type
og:url
og:site_name
twitter:card
twitter:title
twitter:description
twitter:image
B
Brand Presence
Site-name consistency, favicon, social image, meta tags, schema, and contact signals
REVIEW

Brand Presence

Your brand name differs across channels — visitors see inconsistent identity.

B

80/100

Site name appears as

Page titleBlogging Platform for Builders in Tech
og:site_nameHashnode
twitter:site
Organization.nameHashnode

Inconsistent — names differ across channels

Brand assets

Favicon

15/15

covers multiple sizes, apple-touch-icon + SVG

Social share image

20/20

og:image + twitter:image set

Meta completeness

20/20

Organization schema

15/15

has name, logo + url

Contact info discoverable

5/10

mailto 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 Content
No mixed content detected — all resources use HTTPS.
PASS
No mixed content detected — all resources use HTTPS.
Info::
No mixed content detected — all resources use HTTPS
A+
Structured Data
3 JSON-LD block(s) found — structured data is well configured.
PASS
3 JSON-LD block(s) found — structured data is well configured.
Info::
Custom type "ItemList" — unable to validate specific properties
Info::
3 JSON-LD blocks found

JSON-LD Blocks

Block 1 : WebSite
7 properties Valid
{
  "@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
    }
  }
}
Block 2 : Organization
9 properties Valid
{
  "@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"
  ]
}
Block 3 : ItemList
3 properties Valid
{
  "@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"
        }
      }
    }
  ]
}
All checks on this page are automated. Results are estimates - run targeted manual reviews when the score affects a release decision.

Send Feedback