fix(seo): canoniek domein naar apex, canonicals en OG-tags op alle pagina's#15
Open
Nozzit wants to merge 1 commit into
Open
fix(seo): canoniek domein naar apex, canonicals en OG-tags op alle pagina's#15Nozzit wants to merge 1 commit into
Nozzit wants to merge 1 commit into
Conversation
…gina's Het apex-domein open-aec.com is nu het canonieke adres. Zowel apex als www serveerden HTTP 200 zonder redirect, terwijl geen enkele pagina een canonical had — elke pagina bestond daardoor dubbel voor zoekmachines. - 325 verwijzingen naar www.open-aec.com omgezet naar het apex-domein, in sitemap.xml, llms.txt, robots.txt, alle pagina's, data/manual-news.json en de generatorbronnen. Historische logs en upstream release-notes ongemoeid. - Alle 7 vs/-pagina's canonicaliseerden naar openaec.foundation, een domein dat niet resolvet. Omgezet naar het apex-domein, inclusief de JSON-LD-url's. - Canonical, Open Graph, Twitter-card en de rel=alternate-links naar /llms.txt en /api/tools.json toegevoegd aan 50 pagina's. Productpagina's gebruiken hun eigen screenshot als preview; pagina's zonder beeld vallen terug op twitter:card=summary. De og:image op de homepage was een SVG — die weigeren LinkedIn, X, Slack en WhatsApp — nu een raster met TODO voor een op maat gemaakte 1200x630 merk-afbeelding. - robots.txt: de 23 benoemde AI-crawlers stonden elk in een eigen groep met alleen "Allow: /", en zo'n groep erft de Disallow van "User-agent: *" niet. ClaudeBot en GPTBot crawlden daardoor /old/ en de concepten. Nu één groep met opeenvolgende User-agent-regels (RFC 9309) en de exclusies erbij. - sitemap.xml: dode entries /diensten/ en /agenda/ (beide 404) verwijderd, /vs/dragon/, /open-books/, /ext-drawing-statistics/ en /structuur/ toegevoegd. De /md/-entry gaf 403 en wijst nu naar /md/index.md. - vs/dragon/ ontbrak op de vergelijkingshub en in de JSON-LD hasPart. - De Nederlandse kaarttekst voor Open Planner Studio op de homepage liet GWW en civiel vallen; gelijkgetrokken met de inline default en de andere talen. - api/tools.json en md/* opnieuw gegenereerd met de bestaande scripts. De 301 van www naar apex hoort in de nginx-config en staat niet in dit repo (zie issue OpenAEC-Foundation#4). Beide checkers slagen, alle JSON-LD parseert. Co-Authored-By: Claude <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Voortgekomen uit een SEO-/vindbaarheidsaudit van de hele site. Raakt geen enkele productpagina inhoudelijk — alleen
<head>-metadata,robots.txt,sitemap.xmlen het canonieke domein.Waarom
open-aec.comenwww.open-aec.comserveerden allebei HTTP 200 vanaf dezelfde nginx, zonder redirect, terwijl geen enkele pagina een<link rel="canonical">had. Elke pagina bestond daardoor dubbel voor zoekmachines. Daarbovenop wezen alle zevenvs/-pagina's — insitemap.xmlzelf omschreven als "high AI search intent" — met hun canonical naaropenaec.foundation, een domein dat niet eens resolvet.Het apex-domein
open-aec.comis nu gekozen als canoniek adres, in lijn metCNAMEen het deploy-pad.Wat er in zit
www.open-aec.comomgezet naar het apex-domein, insitemap.xml,llms.txt,robots.txt, alle pagina's,data/manual-news.jsonen de generatorbronnen. Historische logs (PROMPTS.md,docs/,marketing/) en upstream release-notes zijn bewust ongemoeid gelaten.vs/-canonicals omgezet vanopenaec.foundationnaar het apex-domein, inclusief de JSON-LD-url-velden.rel=alternatenaar/llms.txten/api/tools.jsontoegevoegd aan 50 pagina's. Productpagina's gebruiken hun eigen screenshot als preview; pagina's zonder beeld vallen terug optwitter:card=summaryin plaats van een lege grote kaart. Deog:imageop de homepage was een SVG — die weigeren LinkedIn, X, Slack en WhatsApp allemaal — nu een raster, met eenTODOvoor een op maat gemaakte 1200x630 merk-afbeelding (issue Merk-OG-afbeelding (1200x630) ontbreekt voor social previews #6).robots.txt: de 23 benoemde AI-crawlers stonden elk in een eigen groep met alleenAllow: /. Zo'n groep erft deDisallowvanUser-agent: *niet, dus ClaudeBot, GPTBot en de rest crawlden gewoon/old/en de concepten. Nu één groep met opeenvolgendeUser-agent-regels (RFC 9309) en de exclusies erbij.sitemap.xml: dode entries/diensten/en/agenda/(beide live 404) verwijderd;/vs/dragon/,/open-books/,/ext-drawing-statistics/en/structuur/toegevoegd. De/md/-entry gaf 403 (geenindex.html, directory listing uit) en wijst nu naar/md/index.md.vs/dragon/ontbrak op de vergelijkingshub en in de JSON-LDhasPart— toegevoegd.api/tools.jsonenmd/*opnieuw gegenereerd met de bestaande scripts, niet met de hand aangepast.Verificatie
node scripts/check-open-pile-plan-studio.js— OKnode scripts/check-homepage-catalog-product-pages.js— OKsitemap.xmlis geldige XML;api/tools.jsonenmd/index.jsongeldige JSONog:image-paden bestaan en zijn minimaal 1200x630, opopen-field-studio.jpegna (1042x905, geen groter alternatief in het repo — issue Open Field Studio: screenshot te klein voor social preview (og:image) #14)Wat hier bewust niet in zit
De 301 van
wwwnaar apex hoort in de nginx-config en staat niet in dit repo — zie issue #4. Tot die redirect er staat doet de canonical-tag het werk, maar blijft de duplicatie technisch bestaan.Verder open gelaten:
lastmodin de sitemap (#8),hreflang(#9), de merk-OG-afbeelding (#6).