DSpace JSPUI: Добавление кнопки перехода на профиль статьи в Google Scholar

!NB: Данный текст не решает задачи добавления документа в индекс Google Scholar, не ускоряет процесс добавления в индекс и в принципе не решает никаких общих или специальных SEO задач!
 
 
Довольно давно, наверное, когда на продакшене еще был DSpace 3.6, мы решили реализовать на странице документа ссылку, в идеале, приводящую пользователя на карточку этого документа в Google Scholar. В интерьере (DSpace 5.x) ссылка выглядела так:

 
и перенаправляла пользователя по ссылке вида:

http://scholar.google.ru/scholar?q=http://yourdomainnamehere<%= locationLink %>

 
Полностью же код (модификация файла display-item.jsp) выглядел так:

<a class="statisticsLink  btn btn-primary" href="<%= request.getContextPath() %>/handle/<%= handle %>/statistics"><fmt:message key="jsp.display-item.display-statistics"/></a>&nbsp;&nbsp;<a  class="statisticsLink  btn btn-primary" href="http://scholar.google.ru/scholar?q=http://yourdomainnamehere<%= locationLink %>" target="_blank" alt="Scholar">Google Scholar</a>

 
где yourdomainnamehere — доменное имя репозитория без слеша в конце.
 


 
 
Данная практика работала в течении некоторого времени, но теперь Google Scholar обычно не возвращает результатов по ссылке на handle. Ситуация со ссылкой на bitstream чуть лучше, но и она не идеальна. Поэтому, код был модифицирован так:

<a class="statisticsLink  btn btn-primary" href="<%= request.getContextPath() %>/handle/<%= handle %>/statistics"><fmt:message key="jsp.display-item.display-statistics"/></a>&nbsp;&nbsp;<a  class="statisticsLink  btn btn-primary" href="http://scholar.google.ru/scholar?q=&#34;<%= title %>&#34; site:yourdomainnamehere" target="_blank" alt="Scholar">Google Scholar</a>

 
По сути, вся модификация свелась к изменению поискового запроса со ссылки (http://yourdomainnamehere<%= locationLink %>) на заглавие ("<%= title %>") и ограничение по домену (site:yourdomainnamehere) и код для Электронного архива РГППУ выглядит так:

<a class="statisticsLink  btn btn-primary" href="<%= request.getContextPath() %>/handle/<%= handle %>/statistics"><fmt:message key="jsp.display-item.display-statistics"/></a>&nbsp;&nbsp;<a  class="statisticsLink  btn btn-primary" href="http://scholar.google.ru/scholar?q=&#34;<%= title %>&#34; site:elar.rsvpu.ru" target="_blank" alt="Scholar">Google Scholar</a>

 


 
 
В результате, «старый код» в декабре 2020-го года показывал такой результат:

 
А «новый код» демонстрирует такой:

 


 
 
Внимательный читатель заметит мою попытку экранировать кавычки, но наверняка, если в заглавии документа будут кавычки или иные спецсимволы — будут какие-то проблемы. В условиях высокой востребованности Google Scholar отсутствия при этом API, а так же невозможности использовать разбор страниц, хочется хоть как-то интегрировать свой сервис с системой на уровне интерфейса, что мы собственно и делаем… и периодически переделываем.
 
Код кнопки статистики специфичен для версии DSpace 5.10, в иных версиях он может быть иным, непосредственно код «кнопки Google Scholar» начинается после    и в общем, может быть перемещен в любое желаемое место страницы. Код не претендует на изящество и качество. Обсуждение приветствуется 🙂

Запись опубликована в рубрике Библиотека с метками , , . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *