Era uma vez, decidi escrever um plugin para verificação rápida e gratuita do site nos resultados de pesquisa do Yandex e do Google, diretamente no painel de administração do Wordpress. A tarefa do plug-in é entender: como o site se sente, quais páginas perderam o TOP e precisam ser aprimoradas, quais páginas não geram tráfego, + implementa o KPI SEO, economizando dinheiro (usando limites gratuitos do Yandex.XML e analisando os resultados de pesquisa do Google)

No artigo, descreverei o que foi feito, como usá-lo e minha visão para seu desenvolvimento futuro.
É claro que, como uma jovem startup, decidi escrever e ganhar milhões nela, mas com o tempo, a motivação caiu, o entendimento mudou e a atenção voltou-se para outros projetos. Este plugin permaneceu semi-acabado, mas desde não foi finalizado por mim há cerca de um ano, decidi colocá-lo em
domínio público .
É assim que uma análise detalhada da posição na COP é exibida diretamente no artigo:

SERPs
Esta é a página principal com visualização, nela podemos ver como o site e a dinâmica em geral se sentem de acordo com os principais indicadores:
- Visibilidade do site
- Consultas nos principais 3, 10, 30
- As posições melhoraram / pioraram

Nesta página, gostaria de adicionar a capacidade de clicar em um indicador ou dia específico no gráfico e obter informações sobre a página e as consultas de pesquisa que forneceram as principais dinâmicas positivas e negativas, a fim de entender - sim, essas consultas / páginas caíram do índice e foram inseridas aqui.
Consultas de pesquisa
Aqui, por artigo, vemos todas as palavras-chave, podemos nos posicionar sobre uma solicitação específica ou o documento como um todo. Há uma pesquisa dinâmica e a capacidade de recolher / expandir tudo.

Cronograma de inspeção
Nesta guia, é possível executar uma varredura manualmente, definir um sheduler que verificará as posições em um determinado momento, também verificará quantos CS (frases-chave) estão verificados no momento e também erros, se houver.

Aqui está planejado implementar configurações de verificação mais flexíveis: por dia da semana, por dia do mês, uma vez por mês, após as atualizações do Yandex, após X horas.
Conexões (API)

Nesse caso, preenchemos os dados recebidos do serviço Yandex.XML, especificamos seu IP e domínio externos, os quais procuraremos no problema. Pelo contrário, em elementos inativos, tentei determinar seu IP e domínio externos automaticamente, mas porque Não tenho certeza se essas funções funcionam, desde que seja necessário duplicá-las manualmente.

Na parte superior, há um link para acessar a página de configurações, onde você pode obter um token registrando seu endereço.
Aqui é necessário adicionar a capacidade de especificar ProxyServer`a e fazer a configuração apropriada em
yandex-xml.phpComo configurar
Para configurar, tudo o que precisa ser feito é especificar palavras-chave para cada artigo. Aqui, você precisa adicionar a capacidade de baixar automaticamente dados de CS das métricas Yandex ou Google ou a capacidade de fazer o download manualmente - em um formato conveniente.
No momento, você pode ir para a guia com a lista de CSs e adicioná-los manualmente usando a opção "adicionar vários":

Como usar
Depois que todas as configurações necessárias forem feitas, resta iniciar a verificação, para isso, vamos para a tabela de verificações da guia e, por exemplo, executamos a verificação manualmente:

Para que a verificação comece, você precisa atualizar esta página ou simplesmente abrir qualquer página no site.
Necessidade de implementar
O que eu implementaria em primeiro lugar:
- Solicitações para Yandex.XML, por meio de um proxy, como se você não tiver um endereço IP dedicado, ele já poderá ser utilizado;
- Faça o download do COP da métrica ou do arquivo, com a capacidade de definir o formato do arquivo ;
- É necessário lidar com o bug durante a verificação, em alguns sites, enquanto a verificação está funcionando, o painel de administração congela;
- A capacidade de analisar as páginas TOP que melhoraram e pioraram as posições, mostrando páginas que, por exemplo, caíram completamente do IDEX, etc. e afins;
- Adicione um contador de visitas a cada uma das páginas ou carregue os dados da métrica e, em seguida, você precisará elevar a frequência do CS de algum lugar (ou deixá-lo ser definido manualmente) para análise de KPI-SEO. Afinal, a tarefa principal é entender quanto tráfego um artigo deve trazer, quanto ele trouxe, quanto ele pode trazer em uma ou outra posição;
- Adicione a capacidade de baixar informações de renda no contexto de cada artigo da métrica Yandex (YAN) e do adsense;
- Ativar a capacidade de assumir posições no Google;
- Adicione localização ao EN.
Meu vizh
Em geral, a funcionalidade já existente permite analisar o status do seu site nos resultados da pesquisa, os limites do Yandex são fornecidos gratuitamente e, no meu caso, eu tenho o suficiente. Caso contrário, esses limites podem ser comprados em várias trocas, o que é muito mais barato que em vários serviços.
Tendo feito isso no mínimo, eu estava planejando vender o plug-in, mas percebi que "nascido para voar,
não pode rastrear", se você tem talento para isso, tudo bem.
No meu entendimento, o que eu implementei é adequado apenas para pessoas que possuem poucos sites e poucos artigos, uma solução que será extremamente inconveniente para os proprietários de sites grandes e redes de sites, ou seja, agora eu me concentraria neles. Afinal, a tarefa deles, reduzir o custo de tomar posições e analisar pontualmente a posição do site nos resultados da pesquisa é uma tarefa importante e difícil para eles.
Portanto, vejo o desenvolvimento desse plug-in nessa direção, o que significa que precisamos de um serviço externo de terceiros, onde os dados de todos os sites serão agregados e o plug-in atuará apenas como uma camada - e talvez até perca a relevância e você precise pensar: como esse serviço será diferente do restante.
Você também pode adaptar este plug-in para webmasters que falam inglês traduzindo-o para EN e adicionando a capacidade de assumir posições no Gooogle. (Naturalmente, não de graça, pelo menos você precisará oferecer suporte a seus serviços)
Por favor, perdoe-me por uma descrição tão confusa, espero que este plugin encontre seus seguidores. Faça perguntas, abordarei todos os momentos incompreensíveis nos comentários e estou pronto para fornecer suporte por código (via github - na medida do possível). Críticas negativas também são bem-vindas se você acha que estou em algum lugar do que está errado com a lógica do porquê.
PS. O código foi escrito por mim sem nenhum estudo aprofundado da linguagem PHP; em um nível extremamente baixo, um iniciante é um entusiasta, então peço desculpas pelos possíveis erros na arquitetura (sua ausência), erros e a falta geral de qualquer abordagem ou estilo de código.
Link para
o repositório GitHub (se algo não estiver configurado lá, avise-me, não sou um usuário experiente do git)