Как да пренапиша статии | 100% безплатни и лесни инструменти за пренаписване | Препишете за 2 минути и вземете уникални статии

Имам уебсайт RTL (иврит) MediaWiki 1.34.0, в който имам сериозен проблем със създаването на бележки под линия за статии с основното разширение: Cite, тъй като де факто липса на подкрепа на иврит, както е описано подробно тук:

  • Има ли официално ръководство, препоръчващо как да се използва Cite за RTL проекти?
  • Извикването на бележка под линия по име не работи в определен RTL шаблон

Затова се сетих за следния алтернативен подход;

Създаване на алтернатива за предния край на JavaScript за създаване на бележки под линия по подобен начин на този на разширението MediaWiki Cite

Той трябва да се изпълнява след активиране на поддръжка в суров HTML (и след придържане към свързани предупреждения):

Ръчно: $ wgRawHtml

Кодът трябва да изглежда приблизително така (незавършен код):

Шаблон: Бележка под линия (תבנית: הערה)

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

Да кажем, че създавам 100% работещ код,

A обща аудитория остава въпросът:

Проблемно ли е SEO да създава бележки под линия с интерфейсен JavaScript (поне в уеб сайтовете на MediaWiki)?

Актуализация за Стивън Остермилер

Притеснявам се, че някои роботове на търсачките няма да прочетат актуализирания DOM (за който се твърди, че е актуализиран от JavaScript) и този, който е различен от HTML изходния код, създаден от Backend (с текущата версия на MediaWiki, която би била PHP бекенд) - - HTML изходен код, който биха направили най-вероятно прочетете изцяло (за разлика от DOM, който те биха могли, може прочетете като цяло).

Основният текст на страницата (съдържанието на статията, с изключение на добавените бележки под линия) наистина ще остане същият; но това може да е проблем, в случай че имам много бележки под линия, особено цитати на научни статии, а не само едно или две „разяснения“.

Нека заедно; ако механизмът е интерфейс за всички уеб страници на статии, какъвто и да е, може да е проблематичен, ако вече е проблемен само за една страница.

  • От какви SEO проблеми се притеснявате? Как се различава това от използването на JavaScript за нещо друго?
  • Здравейте @StephenOstermiller Обнових въпроса за вас в това отношение.
  • Може би бекендът е по-добър от интерфейса за SEO поне в контекста на добавяне на четливо съдържание (като бележки под линия).
  • Изглежда, че използвате JavaScript само за актуализиране на малка част от DOM. Текстът на страницата ще остане до голяма степен в HTML изходния код?
  • @StephenOstermiller основният текст на страницата (съдържанието на статията, с изключение на добавените бележки под линия) наистина ще остане същото; но това може да е проблем, в случай че имам много бележки под линия, особено цитати на научни статии, а не само едно или две „разяснения“.

е работил за вас: Charles Robertson | Искате ли да се свържете с нас?