Nós movemos muitas páginas em nosso site baseado no Domino. Usando sites da internet, adicionamos 301 regras de redirecionamento para as URLs antigas para que os vários bots parem de indexar as páginas e não usem o site nos resultados de pesquisa porque não lidamos com a mudança (404 não encontrada não é boa para SEO) .
Mas o Domino processa regras de substituição antes das regras de redirecionamento. E, de acordo com a documentação do Domino, quando não há nenhum caractere curinga em uma regra, ele anexa "/ *" a uma regra. Dada a ordem de processamento e o comportamento de caractere curinga, encontramos um problema em que uma regra existente que deve permanecer no local que compartilha uma raiz comum das URLs antigas está processando a substituição.
Estas são as URLs antigas:
- roupas / calças / mulheres
- roupas / calças / mens
Estas são as novas URLs:
- roupas / calças / mulheres
- roupas / calças / mens
Esta é a regra de substituição existente que deve permanecer em vigor:
Quando existia "vestuário / calça / mulher" juntamente com "vestuário /", as regras de substituição processavam sempre a regra "vestuário / calças / mulheres", apesar de existir "vestuário /". Mas quando movemos o URL antigo para um redirecionado 301, a regra de substituição "vestuário /" começa a pegar o URL antigo e processá-lo. O efeito é que o usuário acaba no lugar errado e os bots continuam indexando o URL porque um 200 é retornado.
Está claro na documentação que o Domino adiciona "/ *" a qualquer regra que não contenha um caractere curinga. Mas existe alguma maneira de dizer ao Domino que ele deve ter uma correspondência precisa em um URL de entrada? Estou faltando alguma coisa em um documento de configuração do site da internet ou algo assim?
Existem algumas opções de codificação que estou observando, mas que prefeririam manter a solução isolada na configuração do sistema, para que não precisássemos ir a vários locais para gerenciar as regras de processamento de URL do site.
Obrigado.