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-site-edit.ejs

    rf59a46c r013e16c  
    190190    </fieldset>
    191191
    192     <%# ── MUSICBRAINZ ─────────────────────────────────────────────
    193         Naast de aliassen, want het is dezelfde vraag: wie ben jij elders?
    194         Een MBID is geen vocabulaire maar een register -- eraan koppelen is als
    195         je ISBN noemen, en muziekdiensten herkennen je eraan zonder dat wij hun
    196         model hoeven over te nemen (shaer-mbz).
    197 
    198         GEEN EIGEN FORMULIER: deze pagina IS er een, en een formulier in een
    199         formulier bestaat niet in HTML. De keuze zet een verborgen veld en gaat
    200         mee met de Opslaan-knop van de pagina, net als de profielfoto. %>
    201     <fieldset id="mb-veld">
    202       <legend><%= t('asite.mb_title') %></legend>
    203       <p class="form-hint"><%= t('asite.mb_hint') %></p>
    204 
    205       <input type="hidden" name="mb_artist_id" id="mb-id" value="<%= site.mb_artist_id || '' %>">
    206       <input type="hidden" name="mb_artist_name" id="mb-naam" value="<%= site.mb_artist_name || '' %>">
    207 
    208       <p class="mb-huidig" id="mb-huidig" <%= site.mb_artist_id ? '' : 'hidden' %>>
    209         <%= t('asite.mb_linked') %>
    210         <strong id="mb-huidig-naam"><%= site.mb_artist_name || site.mb_artist_id || '' %></strong>
    211         <a id="mb-huidig-link" target="_blank" rel="noopener"
    212            href="https://musicbrainz.org/artist/<%= site.mb_artist_id || '' %>"><%= t('asite.mb_open') %></a>
    213         <button type="button" class="btn" id="mb-wis"><%= t('asite.mb_unlink') %></button>
    214       </p>
    215 
    216       <div class="mb-zoek">
    217         <input type="text" id="mb-q" value="<%= site.title || '' %>" autocomplete="off"
    218                placeholder="<%= t('asite.mb_placeholder') %>">
    219         <button type="button" class="btn" id="mb-zoek-btn"><%= t('asite.mb_search') %></button>
    220       </div>
    221       <div id="mb-uit" class="mb-uit" hidden></div>
    222     </fieldset>
    223 
    224192    <fieldset>
    225193      <legend><%= t('asite.feed_view') %></legend>
Note: See TracChangeset for help on using the changeset viewer.