---
title: "Discussion on \"I Run 4 Astro Sites. 3 Shipped the Same SEO Bug for Months.\" | Hashnode"
description: "Discussion on \"I Run 4 Astro Sites. 3 Shipped the Same SEO Bug for Months.\". A duplicate og:type tag quietly told every social platform my blog posts were 'websites' instead of 'articles'. Here is what happened and the 30-line build check that catches it."
url: "https://hashnode.com/posts/og-type-double-emit-three-astro-sites/6a01d2d029173e13774891e9"
---

[Feed](https://hashnode.com/feed) /

Discussion

# [I Run 4 Astro Sites. 3 Shipped the Same SEO Bug for Months.](https://kenimo49.hashnode.dev/og-type-double-emit-three-astro-sites?utm_source=hashnode&utm_medium=feed)

A duplicate og:type tag quietly told every social platform my blog posts were 'websites' instead of 'articles'. Here is what happened and the 30-line build check that catches it.

May 11 · 7 min read · kenimo49.hashnode.dev  
Read the article

-   [#astro](https://hashnode.com/tag/astro)
-   [#javascript](https://hashnode.com/tag/javascript)
-   [#opengraph](https://hashnode.com/tag/opengraph)
-   [#seo](https://hashnode.com/tag/seo)
-   [#webdev](https://hashnode.com/tag/webdev)

## Written by

[Ken Imoto](https://hashnode.com/@kenimo49)

@kenimo49 · Tokyo, Japan

  
[View profile](https://hashnode.com/@kenimo49)

Software Engineer & Investor at Propel-lab

Software engineer, 8 years in the industry. Now building AI-native workflows with Claude Code. I write about context engineering, CLAUDE.md patterns, and what actually works in AI-assisted development. Author of "Practical Claude Code."

## Responses

Markdown supported · ⌘↵ to post

No responses yet.
