We respect your privacy.

We use strictly necessary cookies to keep you signed in and to protect against CSRF. With your permission we also use a small amount of first-party analytics to improve the product. We do not sell your data and we do not use third-party advertising trackers. See our cookie policy and privacy policy .

← All learn topics

Rule site.entity-conflict

Two different Organization @id values across the site

site.entity-conflict is a check in Crawlmind's site audit that grades medium-impact issues of this kind. This page explains why the rule matters and the exact fix.

Impact: mediumEffort: mediumFixable: 1-click

Why it matters

Different pages declare different `@id` values for the organisation. To AI engines this looks like two competing entities under one domain. The engine has to guess which one is canonical, and its guess is usually wrong because both @ids look equally weighty. Result: entity-level signals get split, citation weight is halved, and the knowledge graph for your brand fragments.

The fix

Pick one @id and use it on every Organization node site-wide:

```json
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "@id": "https://example.com/#organization",  // <-- the chosen @id
  "name": "Example",
  "url": "https://example.com",
  "sameAs": [ ... ]
}
```

Then refer to it from other schema nodes using `@id`:

```json
{
  "@type": "Article",
  "headline": "...",
  "author": { "@id": "https://example.com/#organization" },
  "publisher": { "@id": "https://example.com/#organization" }
}
```

This way every page references the same single Organization node and the engine sees one coherent entity.

The most common cause of this rule firing is two CMS templates each emitting their own Organization block with auto-generated @ids. Pick one template as the source of truth; have the other reference the @id instead of re-declaring.

References