Changeset 013e16c in Klonkt for src/views/pages/admin-seo.ejs


Ignore:
Timestamp:
08/13/2026 01:09:24 PM (4 weeks ago)
Author:
Robin <roboburr@…>
Branches:
main
Children:
f50a84b
Parents:
f59a46c
git-author:
Robin <roboburr@…> (08/13/2026 01:01:18 PM)
git-committer:
Robin <roboburr@…> (08/13/2026 01:09:24 PM)
Message:

Naar SEO & social, want sameAs is schema.org (Robins vraag)

Hij vroeg of het niet onder SEO en social hoort, "omdat het ook een soort
koppeling is". Dat is het, en sterker dan dat: op die pagina staat een blok
"Uitgever (JSON-LD / rich results)", en sameAs IS een schema.org-eigenschap.
Zelfde vocabulaire, zelfde plek. Het paneel staat nu direct onder Uitgever.

DAARDOOR VOEDT EEN KOPPELING NU TWEE UITGANGEN. Naast schema:sameAs op de
fediverse-actor komt hij in de JSON-LD van de pagina zelf, in _publisher. Dat
is hetzelfde feit, verteld aan de andere lezer -- en het was gratis, want het
blok stond er al.

BETERE LABELS, want de oude waren geschreven voor het audioscherm. "Ben jij dit
in MusicBrainz?" werd "MusicBrainz (dezelfde artiest elders)" als legenda, met
een hint die zegt wat het OPLEVERT in plaats van alleen wat het is: je komt als
sameAs in de JSON-LD en in je fediverse-profiel, en er verandert niets bij
MusicBrainz zelf. Dat laatste is de geruststelling die er hoort te staan. Plus
een veldlabel ("Zoek jezelf op") met de toelichting "de naam waaronder je muziek
uitbrengt" -- want dat is de vraag, niet je sitenaam. Drie talen.

Het zoekveld begint nu op publisher_name en valt terug op de sitetitel: op deze
pagina heb je die naam net ingevuld.

Meeverhuisd: het endpoint (/admin/seo/api/musicbrainz) en het clientblok, in een
nieuwe mod/admin-seo.js. Die pagina had nog geen JavaScript; opzoeken vraagt er
wel om. Het profielscherm is weer helemaal schoon.

Co-Authored-By: Claude Opus 5 <noreply@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/views/pages/admin-seo.ejs

    rf59a46c r013e16c  
    8888    </fieldset>
    8989
     90    <%# ── MUSICBRAINZ ─────────────────────────────────────────────
     91        Direct onder Uitgever, en dat is geen willekeur: sameAs IS een
     92        schema.org-eigenschap, en dat blok hierboven is waar ons schema.org
     93        vandaan komt. Een koppeling hier voedt twee uitgangen tegelijk -- de
     94        JSON-LD van de pagina en het fediverse-profiel (shaer-mbz). %>
     95    <fieldset id="mb-veld">
     96      <legend><%= t('aseo.mb_legend') %></legend>
     97      <p class="form-hint"><%= t('aseo.mb_hint') %></p>
     98
     99      <input type="hidden" name="mb_artist_id" id="mb-id" value="<%= site.mb_artist_id || '' %>">
     100      <input type="hidden" name="mb_artist_name" id="mb-naam" value="<%= site.mb_artist_name || '' %>">
     101
     102      <p class="mb-huidig" id="mb-huidig" <%= site.mb_artist_id ? '' : 'hidden' %>>
     103        <%= t('aseo.mb_linked') %>
     104        <strong id="mb-huidig-naam"><%= site.mb_artist_name || site.mb_artist_id || '' %></strong>
     105        <a id="mb-huidig-link" target="_blank" rel="noopener"
     106           href="https://musicbrainz.org/artist/<%= site.mb_artist_id || '' %>"><%= t('aseo.mb_open') %></a>
     107        <button type="button" class="btn" id="mb-wis"><%= t('aseo.mb_unlink') %></button>
     108      </p>
     109
     110      <label>
     111        <span><%= t('aseo.mb_search_label') %> <small class="form-hint-inline">— <%= t('aseo.mb_search_hint') %></small></span>
     112        <div class="mb-zoek">
     113          <input type="text" id="mb-q" value="<%= site.publisher_name || site.title || '' %>"
     114                 autocomplete="off" placeholder="<%= t('aseo.mb_placeholder') %>">
     115          <button type="button" class="btn" id="mb-zoek-btn"><%= t('aseo.mb_search') %></button>
     116        </div>
     117      </label>
     118      <div id="mb-uit" class="mb-uit" hidden></div>
     119    </fieldset>
     120
    90121    <fieldset>
    91122      <legend><%= t('aseo.verify_legend') %></legend>
Note: See TracChangeset for help on using the changeset viewer.