seo: link ClaudiuSchuster alias to the existing person identity #4

Merged
ClaudiuSchuster merged 1 commit from fix/person-alias-metadata-20261010 into main 2026-10-10 18:18:29 +00:00
Owner

Purpose

The user reports different Google results for Claudiu Schuster and ClaudiuSchuster and explicitly requests clearer machine-readable identity without changing visible text. This is an identity clarification, not a claim that the query difference establishes an indexing defect.

Change

Add one static Person JSON-LD object to each canonical language page, generated from site.config.json:

  • shared identifier: https://claudiuschuster.de/#person
  • name from the existing author: Claudiu Schuster
  • alternate name: ClaudiuSchuster
  • personal URL: https://claudiuschuster.de/
  • sameAs: https://oss-oo.io/ClaudiuSchuster, https://github.com/ClaudiuSchuster, https://t.me/ClaudiuSchuster

The current GitHub profile directly connects the name, handle, main website and laboratory profile; Telegram is already the website's personal contact link. No project repository or organization is represented as the person. The generator escapes script delimiters and keeps this data separate from the existing frontend social JSON. The existing checker validates a single matching Person object in the head.

Verification

The canonical repository baseline 88bc238e6efcba7bb31732ad9e0e107949c62bae and Sites baseline dd6006514de93e3f029ebcc90b0e6d44fca5883d were compared from complete Git source and contain identical tracked file bytes.

  • Exactly six files; 67 additions and one checker-summary replacement.
  • Metadata regeneration, make check and git diff --check pass.
  • Repeated generation is byte-identical.
  • An independent review found no material issue.
  • In each HTML file, removing only the new JSON-LD line reproduces the complete previous file exactly.
  • dist/app.js, CSS, existing metadata, canonicals, hreflang, sitemap, robots, 404 behavior, favicons and hosting configuration are unchanged.
Complete HTML body Bytes Unchanged SHA-256
German 24,429 8e802048e5c53f9dc306720d0cec28fe20f6c6700efdafe782703364250b97ad
English 24,285 0c1e8fc1931bf6cb5462c65c8cd139e01b7def3a51676a23af9c6c2b3a07a175

This repository has no CI workflow; these are its existing local verification gates. The change adds no hidden keyword text, inaccessible text, additional page type or runtime request.

Publication and Google verification — 2026-10-10

PR #4 is merged into canonical main at 565b0dfe49dd723ab515890be23b5d2f94b060ef. The existing public Sites project appgprj_6aca21d607d0819191cb082e490d5217 successfully published version 6 at 20:19:14 CEST, from native source commit 45c2f9677c7c4b886693e5622fbbb6420e2f2478.

Canonical page Google live test, CEST Stored last crawl, CEST
German: https://chatgpt.claudiuschuster.de/ 20:26:34 16:45:31
English: https://chatgpt.claudiuschuster.de/en/ 20:33:26 16:53:33

Both live tests returned HTTP 200 and confirmed availability, crawling and indexing allowed, self-canonicals, correct hreflang, all resources loaded, no JavaScript console errors and no X-Robots-Tag. Google's live HTML contained the exact static Person data above, including alternateName: ClaudiuSchuster and all three approved profile URLs. The canonical language routes remain / and /en/; no /de/ route was added.

Both pages were already indexed with themselves as Google's selected canonical. Their stored crawl times predate this alias release, so delivery of the new metadata is verified; Google's subsequent processing of that metadata is not yet confirmed.

The existing sitemap remains successful with two URLs and a last-read date of 2026-10-10; it was unchanged and was not resubmitted. Google had accepted a homepage recrawl request at 19:51 CEST for the earlier favicon update; that request was not duplicated. No new indexing request was made for the English alias update.

References: Google structured-data guidance, Google profile properties, Schema.org Person.

## Purpose The user reports different Google results for `Claudiu Schuster` and `ClaudiuSchuster` and explicitly requests clearer machine-readable identity without changing visible text. This is an identity clarification, not a claim that the query difference establishes an indexing defect. ## Change Add one static `Person` JSON-LD object to each canonical language page, generated from `site.config.json`: - shared identifier: `https://claudiuschuster.de/#person` - name from the existing `author`: `Claudiu Schuster` - alternate name: `ClaudiuSchuster` - personal URL: `https://claudiuschuster.de/` - `sameAs`: `https://oss-oo.io/ClaudiuSchuster`, `https://github.com/ClaudiuSchuster`, `https://t.me/ClaudiuSchuster` The current GitHub profile directly connects the name, handle, main website and laboratory profile; Telegram is already the website's personal contact link. No project repository or organization is represented as the person. The generator escapes script delimiters and keeps this data separate from the existing frontend social JSON. The existing checker validates a single matching Person object in the head. ## Verification The canonical repository baseline `88bc238e6efcba7bb31732ad9e0e107949c62bae` and Sites baseline `dd6006514de93e3f029ebcc90b0e6d44fca5883d` were compared from complete Git source and contain identical tracked file bytes. - Exactly six files; 67 additions and one checker-summary replacement. - Metadata regeneration, `make check` and `git diff --check` pass. - Repeated generation is byte-identical. - An independent review found no material issue. - In each HTML file, removing only the new JSON-LD line reproduces the complete previous file exactly. - `dist/app.js`, CSS, existing metadata, canonicals, hreflang, sitemap, robots, 404 behavior, favicons and hosting configuration are unchanged. | Complete HTML body | Bytes | Unchanged SHA-256 | | --- | ---: | --- | | German | 24,429 | `8e802048e5c53f9dc306720d0cec28fe20f6c6700efdafe782703364250b97ad` | | English | 24,285 | `0c1e8fc1931bf6cb5462c65c8cd139e01b7def3a51676a23af9c6c2b3a07a175` | This repository has no CI workflow; these are its existing local verification gates. The change adds no hidden keyword text, inaccessible text, additional page type or runtime request. ## Publication and Google verification — 2026-10-10 [PR #4](https://oss-oo.io/ClaudiuSchuster/claudiu-project-universe/pulls/4) is merged into canonical `main` at `565b0dfe49dd723ab515890be23b5d2f94b060ef`. The existing public Sites project `appgprj_6aca21d607d0819191cb082e490d5217` successfully published **version 6** at **20:19:14 CEST**, from native source commit `45c2f9677c7c4b886693e5622fbbb6420e2f2478`. | Canonical page | Google live test, CEST | Stored last crawl, CEST | | --- | --- | --- | | German: `https://chatgpt.claudiuschuster.de/` | 20:26:34 | 16:45:31 | | English: `https://chatgpt.claudiuschuster.de/en/` | 20:33:26 | 16:53:33 | Both live tests returned HTTP 200 and confirmed availability, crawling and indexing allowed, self-canonicals, correct hreflang, all resources loaded, no JavaScript console errors and no `X-Robots-Tag`. Google's live HTML contained the exact static Person data above, including `alternateName: ClaudiuSchuster` and all three approved profile URLs. The canonical language routes remain `/` and `/en/`; no `/de/` route was added. Both pages were already indexed with themselves as Google's selected canonical. Their stored crawl times predate this alias release, so **delivery of the new metadata is verified; Google's subsequent processing of that metadata is not yet confirmed**. The existing sitemap remains successful with two URLs and a last-read date of 2026-10-10; it was unchanged and was not resubmitted. Google had accepted a homepage recrawl request at 19:51 CEST for the earlier favicon update; that request was not duplicated. No new indexing request was made for the English alias update. References: [Google structured-data guidance](https://developers.google.com/search/docs/appearance/structured-data/intro-structured-data), [Google profile properties](https://developers.google.com/search/docs/appearance/structured-data/profile-page), [Schema.org Person](https://schema.org/Person).
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
ClaudiuSchuster/claudiu-project-universe!4
No description provided.