seoassistant / chrome-extension

Extensão chrome para facilitar homologação de SEO.
MIT License
6 stars 4 forks source link

Redefinir árvore de dados do SEOAssistant #13

Closed teles closed 6 years ago

teles commented 6 years ago

Durante a construção do SEOAssistant é feito um processamento das recomendações. Esse processamento inclui a criação de uma árvore com vários nós representando várias formatações para os dados do SEOAssistant.

Essa árvore está um pouco confusa e a intenção é redesenha-la para que ela se adeque a :

teles commented 6 years ago

Abaixo listo os dados apresentados em cada parte do plugin de acordo com sua seção:

Cabeçalho:

Abas:

Tela de Resumo:

Lista de testes onde cada item contém:

Tela de Erro e Tela de Alerta:

Lista de elementos onde cada item contém:

Rodapé

teles commented 6 years ago

Quais os dados disponíveis em uma recomendação?

Exemplo de regra:

{
        name: "URL canônica",
        extract: (dom) => Array.prototype.map.call(dom.querySelectorAll("link[rel='canonical']") || [], canonical => canonical.href),
        tests: [{
            description: "Deve existir uma e apenas uma url canônica na página. ",
            expect: (results) => results.length === 1,
            level: "error"
        }, {
            description: "Caminho da url canônica deve ser absoluto.",
            expect: (results) => results.length >= 1 ? results.every(result => /^http/.test(result)) : false,
            level: "error"
        }]
    }