scieloorg / Web

SciELO Web
www.scielo.br
6 stars 21 forks source link

Modifica fallback para idiomas indisponíveis #711

Closed gustavofonseca closed 4 years ago

gustavofonseca commented 4 years ago

A aplicação passa a retornar o código 302 Found em requisições para documentos em idiomas indisponíveis, ao invés de simplesmente resolver para o idioma padrão com código 200 Success. Esta mudança visa resolver problemas na indexação do site no Google Scholar que estariam resultando na perda de posição no ranking de buscas.

A lógica de fallback (recuperar o texto completo no idioma original sorrateiramente quando não for possível no idioma solicitado) está implementada na camada da base de dados ISIS (IsisScript, arquivos .xis etc) de maneira que eu considerei o risco de modificação muito alto (dada minha falta de know-how na tecnologia). Minha abordagem foi de atuar em um nível mais abstrato, na camada em PHP. Basicamente o XML retornado da base ISIS é inspecionado a fim de identificar se o idioma solicitado está entre os disponíveis. Caso não esteja, é retornado o código de redirecionamento.

Onde a revisão poderia começar?

n/a

Como este poderia ser testado manualmente?

A maneira mais fácil é subir uma instância local com Docker[1], substituir o arquivo modificado e testar o comportamento da aplicação durante uma navegação normal e ao solicitar determinado artigo no idioma Russo, por exemplo.

[1]

docker run --name scielo-master -v /Users/gustavofonseca/prj/metodologia/dados-master/scielo:/var/www/scielo -v /Users/gustavofonseca/prj/metodologia/dados-master/logs:/var/www/apache --env INSTANCE_NAME=scielo_scl_master --env USER_SUPERVISOR=root --env PASS_SUPERVISOR=toor --env SITE_NAME=localhost:8080 --env USER_FTP=teste --env PASSWD_FTP=teste --env USER_PASS=scielo --env GIT_BRANCH_NAME=master -p 8080:8080 -p 2223:2222 -d scieloorg/metodologia:latest

Algum cenário de contexto que queira dar?

n/a

Screenshots

n/a

Quais são tickets relevantes?

710

Referências

n/a