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.
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]
Algum cenário de contexto que queira dar?
n/a
Screenshots
n/a
Quais são tickets relevantes?
710
Referências
n/a