Giter Club home page Giter Club logo

chrome-extension's Introduction

Galileo - SEO Assistant


Logo Galileo

Galileo SEO Assistant é uma extensão para o Google Chrome. O Galileo SEO Assistant pretende facilitar a tarefa de homologação e testes de SEO de páginas web fornecendo testes automáticos para uma série de requisitos como:

  • <h1> das páginas
  • <title> das páginas
  • <h2>, <h3>, <h4>
  • rel next e rel prev
  • url canônica
  • url AMP associada
  • rel alternate
  • meta description
  • outros ...

Tabela de conteúdos

Download

Para download da extensão visite a página do Galileo SEO Assistant na Chrome Webstore

Desenvolvendo

  1. Clone esse repositorio
  2. Instale yarn: npm install -g yarn.
  3. Rode yarn.
  4. Rode npm run start
  5. Carregue o Galileo no Chrome fazendo:
    1. Acesse chrome://extensions/
    2. Cheque Developer mode
    3. Clique on Carregar extensao
    4. Selecione o diretorio build.

Release notes

Verifique o CHANGELOG para acompanhar o status do desenvolvimento e lista de features.

Ideias para o futuro do Galileo SEO Assistant

  • Internacionalização dos conteúdos de texto;
  • Adicionar screenshots na webstore;
  • Ter um conjunto de expects inicial para cada conteúdo extraído da página. Exemplo: Para H1 espera-se que não existam dois itens, se existir a aplicação está com erro;
  • Alterar cor principal de acordo com o resultado da página: se deu ok, alerta ou erro;
  • Ter testes unitários para javascript usando ava;
  • Ter relatório de cobertura de testes;
  • Parar de usar o bulma do cdn e usar via yarn;
  • Permitir que usuários selecionem outros pacotes de regras pre-selecionados;
  • Criar uma interface amigável para edição de pacotes de regras: adição de regras, edição de regras, remoção de regras;
  • Permitir que usuários exportem/importem seus pacotes de regras em um arquivo de texto;
  • Ter um site com lista de arquivos de regras disponíveis para download;
  • Permitir que regras por grupos que serão divididos em tabs diferentes, como regras de links e regras de schema.org;
  • Permitir que diferentes rotas respondam a diferentes pacotes de regras;
  • Permitir que sejam exportados relatórios com os resultados da ferramenta;
  • Separar parte do core do GSA para disponibiliza-lo pra criar o Galileo SEO Robot;
  • Criar robo capaz de fazer as verificações que o plugin faz mas em lote usando YQL;

Licença

MIT - Jota Teles - 2017

chrome-extension's People

Contributors

dann95 avatar teles avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

chrome-extension's Issues

Contabilização de elementos está incorreta

A contabilização de elementos está incorreta quando usamos o pacote de regras default.
Apesar de existirem 13 testes a contabilização soma 14 .

Exemplo pode ser visto nos números que ficam nas abas. (Em anexo abaixo)

captura de tela de 2018-03-16 20-58-46

Essa tarefa é para corrigir isso e garantir que a contabilização seja feita corretamente.

Separar o core da aplicação em um repositório próprio

O core da aplicação é o SEOAssistant responsável por interpretar uma página de acordo com um conjunto de regras pré-estabelecidas.

Esse trecho de aplicação está feito em ES6 e poderia ser compartilhado por diferentes aplicativos. Por exemplo é possível usa-lo para uma linha de comando, para um site e para o plugin do chrome.

Links do footer não abrem

Os links do footer não abrem.
Nem o link "Teles", nem o link "Get the code".

É necessário pedir que eles abram em uma nova aba para que funcionem.
Solução rápida e básica é adicionar target="_blank" nas âncoras.

Adicionar tabs ao projeto

O projeto deverá contar com tabs principais.

Essas tabs são:

  • Overview com score, uma lista de testes e resultados;
  • Passed, tabela de [NOME DA PROPRIEDADE] [CONTEUDO DA PROPRIEDADE] de todas as propriedades que passaram
  • Error, tabela de [NOME DA PROPRIEDADE] [CONTEUDO DA PROPRIEDADE] de todas as propriedades que tiveram erros críticos
  • Warning, tabela de [NOME DA PROPRIEDADE] [CONTEUDO DA PROPRIEDADE] de todas as propriedades que tiveram alertas

Nas tabs deve existir um número indicativo da quantidade de itens em cada uma.
Exemplo:

Overview | Passed (12) | Error (2) | Warning (0)

Listar 10 extensões com propósitos parecidos

Deixar a extensão em PT-br até sua versão 1.0

O plugin no momento tem a maioria dos seus textos em inglês.

Isto é:

  • Pacote de regras padrão está quase inteiro em inglês;
  • Nome de abas e títulos de tabelas estão em inglês;
  • Rodapé em inglês.

Esses e outros conteúdos deverão ser mantidos em português com a intenção de não dificultar entrevistas com usuários.

É uma boa ideia que quando a versão 1.0 for lançada ela se adapte a língua do navegador e tenha textos pelo menos em:

  • Português
  • Inglês

Numa próxima versão é legal dar suporte:

  • Francês
  • Espanhol

Entrevistar Fabiola Faria- Especialista SEO

Quem é a Fabíola?

  • Especialista SEO ha mais de 5 anos;
  • Responsável pelo SEO da Viva Decora até Abril/2017.
  • Experiência com homologação de tarefas técnicas;
  • Experiência em interação com desenvolvedores front-end e back-end.

Na entrevista vou tentar levantar:

  • Como ele faz validações de SEO hoje;
  • Como e quando ela acha que o plugin poderia ser usado;
  • O que ela acha válida da lista de próximas tarefas.

Redefinir árvore de dados do SEOAssistant

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 :

  • Sistema com 4 abas;
  • Primeira aba só com lista de testes;
  • Contadores de quantidade de recomendações;

Foco do navegador indo automaticamente para o rodapé

Ao clicar na extensão o foco do navegador está sendo direcionado para o footer. Isso obriga o usuário a scrollar a aba do plugin caso queira ver a informação principal.

Provavelmente o foco está sendo colocado ali pois se trata do primeiro link disponível na página.

Essa tarefa intenciona remover esse foco para impedir que o usuário tenha o trabalho extra de scrollar a página.

captura de tela de 2018-03-16 21-05-15

Foco está indo para a palavra "Teles".

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.