Sådan omskrives artikler | 100% gratis og nem omskrivningsværktøj | Omskriv på 2 minutter og få unikke artikler

Jeg har et RTL (hebraisk) MediaWiki 1.34.0-websted, hvor jeg har et alvorligt problem med at oprette fodnoter til artikler med kernen Extension: Cite fordi dens de facto manglende støtte på hebraisk, som beskrevet i dybden her:

  • Er der en formel guide, der anbefaler, hvordan man bruger Cite til RTL-projekter?
  • At kalde en fodnote efter navn fungerer ikke i en udpeget RTL-skabelon

Derfor tænkte jeg på følgende alternative tilgang;

Oprettelse af et JavaScript-frontend-alternativ til oprettelse af fodnoter på samme måde som MediaWiki Cite-udvidelsen

Det skal køre efter aktivering af support i rå HTML (og efter at have fulgt associerede advarsler):

Manual: $ wgRawHtml

Koden skal se sådan ud (ufærdig kode):

Skabelon: fodnote (תבנית: הערה)

{{{1}}} [[קטגוריה:תבניות]]  

JavaScript

document.querySelectorAll('.footnote>sup').forEach((element, i) => { const li = document.createElement('li'); li.append(...element.childNodes); element.textContent = i + 1; const footnotes_list = document.querySelector('.footnotes_list'); footnotes_list.appendChild(li); }); const numbers = Array.from(Array(100)).map((e,i)=>i+1) document.querySelectorAll('.footnote').forEach( (element, i)=>{ element.setAttribute('href', `#footnote_${numbers[i]}`) element.setAttribute('id', 'fn_'+numbers[i]); }); document.querySelectorAll('.footnotes_list>li').forEach( (element, i)=>{ element.setAttribute('id', 'footnote_'+numbers[i]); element.setAttribute('href', `#fn_${numbers[i]}`) }); 

Lad os sige, at jeg opretter en 100% arbejdskode,

EN generelt publikum spørgsmålet er fortsat:

Er det SEO problematisk at oprette fodnoter med JavaScript på frontend (i det mindste på MediaWiki-websteder)?

Opdatering til Stephen Ostermiller

Jeg er bekymret for, at nogle søgemaskine-crawlere ikke læser den opdaterede DOM (som angiveligt blev opdateret af JavaScript), og den, der er forskellig fra HTML-kildekoden oprettet fra Backend (med den nuværende udgivelse af MediaWiki, der ville være PHP-backend) - - en HTML-kildekode, som de ville højst sandsynlig læse i sin helhed (i modsætning til DOM, som de magt læses som en helhed).

Sidens hovedtekst (artiklens indhold ekskl. Fodnoter, der er tilføjet frontend), forbliver faktisk den samme; men dette kan være et problem, hvis jeg har mange fodnoter, især citater fra videnskabelige artikler, og ikke kun en eller to "præciseringer".

Lad med; hvis mekanismen er frontend for alle artikels websider overhovedet, kan den være problematisk, hvis den allerede er problematisk for kun en side.

  • Hvilke SEO-problemer er du bekymret for? Hvordan adskiller dette sig fra at bruge JavaScript til noget andet?
  • Hej @StephenOstermiller Jeg har opdateret spørgsmålet til dig i disse henseender.
  • Måske er backend bedre end frontend for SEO i det mindste i sammenhæng med tilføjelse af læsbart indhold (såsom fodnoter).
  • Det lyder som om du bruger JavaScript bare til opdatering af et lille stykke af DOM. Teksten på siden forbliver stort set i HTML-kildekoden?
  • @StephenOstermiller hovedteksten på siden (artiklens indhold, ekskl. Fodnoter, der er tilføjet frontend), forbliver faktisk den samme; men dette kan være et problem, hvis jeg har mange fodnoter, især citater fra videnskabelige artikler, og ikke kun en eller to "præciseringer".

arbejdet for dig: Charles Robertson | Ønsker du at kontakte os?