Jak přepisovat články | 100% zdarma a snadno přepisovatelné nástroje | Přepište za 2 minuty a získejte jedinečné články

Mám webovou stránku RTL (hebrejsky) MediaWiki 1.34.0, na které mám vážný problém s vytvářením poznámek pod čarou pro články s jádrem Extension: Cite, protože de facto nedostatek podpory v hebrejštině, jak je podrobně popsáno zde:

  • Existuje formální průvodce doporučující, jak používat Cite pro RTL projekty?
  • Volání poznámky pod čarou podle názvu nefunguje v určené šabloně RTL

Proto jsem myslel na následující alternativní přístup;

Vytvoření alternativy frontendu JavaScriptu k vytvoření poznámek pod čarou podobným způsobem jako u rozšíření MediaWiki Cite

Mělo by se spustit po povolení podpory v surovém HTML (a po zohlednění souvisejících varování):

Ruční: $ wgRawHtml

Kód by měl vypadat přibližně takto (nedokončený kód):

Šablona: Footnote (תבנית: הערה)

{{{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]}`) }); 

Řekněme, že vytvořím 100% funkční kód,

A General Audience otázkou zůstává:

Je SEO problematické vytvářet poznámky pod čarou s frontendovým JavaScriptem (alespoň na webech MediaWiki)?

Aktualizace pro Stephena Ostermillera

Obávám se, že některé prohledávače vyhledávačů nebudou číst aktualizovaný DOM (který se údajně aktualizoval pomocí JavaScriptu) a ten, který se liší od zdrojového kódu HTML vytvořeného z backendu (s aktuální verzí MediaWiki, která by byla backendem PHP) - - zdrojový kód HTML, který by udělali pravděpodobně číst celý (na rozdíl od DOMu, který mohl číst jako celek).

Hlavní text stránky (obsah článku, s výjimkou poznámek pod čarou přidaných do frontendu) skutečně zůstane stejný; ale to může být problém v případě, že mám spoustu poznámek pod čarou, zejména citací vědeckých článků, a ne jen jedno či dvě „vysvětlení“.

Pusť se; pokud je mechanismus frontend pro všechny webové stránky s články, může to být problematické, pokud je již problematické pouze pro jednu stránku.

  • S jakými SEO problémy se obáváte? Jak se liší od použití JavaScriptu pro cokoli jiného?
  • Ahoj @StephenOstermiller Aktualizoval jsem pro vás otázku v těchto ohledech.
  • Možná je backend lepší než frontend pro SEO alespoň v kontextu přidávání čitelného obsahu (například poznámek pod čarou).
  • Zdá se, že používáte JavaScript pouze k aktualizaci malého kousku DOM. Text stránky zůstane převážně ve zdrojovém kódu HTML?
  • @StephenOstermiller hlavní text stránky (obsah článku, s výjimkou poznámek pod čarou přidaných do frontendu) skutečně zůstane stejný; ale to může být problém v případě, že mám spoustu poznámek pod čarou, zejména citací vědeckých článků, a ne jen jedno či dvě „vysvětlení“.

Pracoval pro vás: Charles Robertson | Chcete nás kontaktovat?