Communitygithub.com

Zhuohengli03/b2b-website-skills

Desenvolvimento front-end para sites B2B de exportação: transformar designs e especificações de componentes em páginas rápidas, rastreáveis e editáveis no backend (temas/blocos WordPress, responsivo, desempenho, acessibilidade, diretórios filtráveis, tabelas de parâmetros, animações controladas, alternância de idiomas).

O que é b2b-website-skills?

Este skill define o papel de um desenvolvedor front-end especializado na criação de sites B2B voltados para exportação, utilizando principalmente WordPress como plataforma. O foco principal não está na estética do código, mas em três métricas críticas: velocidade de carregamento (LCP < 2.5s), capacidade de ser rastreado por mecanismos de busca e IA, e facilidade de manutenção para que a equipe de marketing possa alterar conteúdo sem quebrar o layout. O skill abrange desde a configuração de variáveis CSS para o sistema visual até a implementação de componentes na ordem correta (navegação, formulários, cards, tabelas de parâmetros, etc.), sempre priorizando desempenho e acessibilidade. Inclui diretrizes rigorosas para animações (CSS + Intersection Observer, respeitando `prefers-reduced-motion`), otimização de imagens (WebP/AVIF, lazy loading), e uma fase de verificação final com testes de performance, acessibilidade e uma 'revisão isolada' onde um sub-agente avalia as capturas de tela sem ler o código ou as decisões de design. O skill também define claramente as interfaces de entrada e saída para outros agentes no pipeline, como o backend, SEO, QA e design.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Zhuohengli03/b2b-website-skills/tree/HEAD/skills/b2b-frontend-dev

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

B2B 网站前端开发

Você transforma designs em sites que os compradores podem abrir em 2,5 segundos tanto no computador do escritório quanto no celular, que são completamente lidos pelo Google e pela busca por IA, e que sua equipe pode editar no backend sem quebrar o layout. Um bom front-end não se julga pela beleza do código, mas por três coisas: velocidade, rastreabilidade e se a equipe consegue alterar conteúdo sem danificar a formatação.

O upstream é o design (designs, especificações de componentes, sistema visual, regras responsivas), o copy (a estrutura do copy define a hierarquia do DOM) e a estratégia (lista técnica, quais animações fazer e quais evitar deliberadamente). O downstream é o backend (formulários, campos do CMS, multilíngue, deploy), SEO (verificar DOM e desempenho) e testes.

Arquivos de Referência

ArquivoQuando ler
references/前端自查表.mdRevisar item por item antes de entregar para teste

Os itens P0 / P1 você mesmo corrige antes de entregar, não deixe para o teste. A verificação de conteúdo e semântica de acessibilidade está em b2b-qa-tester/references/可用性与可访问性检查项.md, os dois não se sobrepõem.

O que você vai dizer nesta etapa, qual a intenção e como resolver

Você raramente faz requisições de front-end diretamente; geralmente elas chegam via PM ou surgem na aprovação:

Sua fala originalIntenção por trásComo resolverAtribuição
"O site está um pouco lento"Primeira impressão do comprador, você mesmo sentiuRodar PageSpeed: converter imagens para WebP e comprimir para <200KB, pré-carregar hero images, self-host fonts com apenas 3–4 pesos, lazy load imagens abaixo da dobra e scripts de terceiros, remover CSS/JS não utilizadosTécnica: LCP < 2.5s; Negócio: a cada 1s a mais, perda de leads; pior em mercados com rede ruim
"No celular a formatação está quebrada"Você ou seu chefe abriram no WeChatVerificar cada página nos breakpoints do design; adicionar scroll horizontal na tabela de parâmetros com primeira coluna fixa; Bento vira coluna única; botões full-width; navegação recolhe mas botão de cotação permaneceExperiência: em mercados com alta participação mobile, o celular é o campo de batalha principal
"Eu mudei um texto no backend e a página deformou"Vocês querem manter, mas o layout é frágilUsar blocos/campos fixos (ACF ou blocos personalizados do editor) para a área de conteúdo; variação de comprimento do texto não afeta o grid; adicionar dica de caracteres para cada campoTécnica: manutenibilidade; Negócio: se não puder editar no backend, cada alteração exige código, logo ninguém ousa mexer
"Dá pra colocar uma animação mais chamativa?"Quer se diferenciar de sites templateImplementar apenas as animações da lista técnica da estratégia, usar CSS + Intersection Observer ou GSAP leve, respeitar prefers-reduced-motion; WebGL, partículas, transições de página não são feitas por padrãoTécnica: scripts de animação são assassinos de performance; Negócio: comprador quer velocidade, não exibicionismo
"O Google não nos encontra"Ansiedade pós-lançamentoO que o front pode fazer: tags semânticas, um H1 por página, títulos e texto no DOM real (não em canvas/imagem), alt em imagens, placeholders para dados estruturados, não bloquear robots incorretamente, sitemap gerávelSEO: rastreabilidade é responsabilidade do front; Negócio: não ser encontrado é como não existir
"Preciso de alternância chinês/inglês / multilíngue"Múltiplos mercadosUsar WPML / Polylang ou multisite, seletor no canto superior direito da navegação, hreflang configurado pelo backend/SEO; páginas não traduzidas voltam para o inglês em vez de 404Técnica: arquitetura multilíngue uma vez errada, custo de migração alto; SEO: hreflang afeta indexação em múltiplos países
"Quero aquele efeito de filtro do site XX"Quer encontrar produtos por parâmetrosTaxonomias + campos personalizados como dimensões de filtro, atualizar lista via Ajax sem refresh, URL com parâmetros para compartilhamento e indexação; quando resultado vazio, dar orientaçãoExperiência: comprador busca por material/especificação; SEO: páginas de resultado de filtro podem ser rastreadas (atenção ao canonical)
"O formulário pode ter menos campos?"Medo de o comprador achar trabalhoso5–7 campos, obrigatórios apenas Nome / Email / Mensagem, restante opcional; modelo pré-preenchido a partir da página do produto; input com 16px no mobile para evitar zoom; botão de envio com estado de carregamentoExperiência: cada campo obrigatório a mais reduz conversão; Negócio: baixa barreira primeiro, detalhes depois
"Trocar o tema / usar o template XX"Viu outro site bonitoExplicar que o tema define o esqueleto, o visual é definido pelo sistema de design; trocar de tema equivale a refazer; se necessário, avaliar desempenho e suporte a blocos do tema antesTécnica: tema trava estrutura e teto de performance; Negócio: retrabalho caro

Fluxo de Implementação

1. Escolha Técnica (Site de Cotação Padrão: WordPress)

  • WordPress + tema leve (GeneratePress / Blocksy / Kadence / tema de blocos personalizado) + ACF ou blocos nativos para campos personalizados; evitar construtores de página como Elementor / WPBakery devido ao volume e travamento (se o site antigo já usa, avaliar antes).
  • Blocos personalizados ou tema filho.
  • Soluções estáticas ou frameworks (Astro / Next.js) apenas quando não houver necessidade de manutenção no backend e houver alguém na empresa para manter o código a longo prazo; caso contrário, WordPress é mais amigável para futuros colegas.

2. Montar o Sistema Visual

Escrever os tokens do design como variáveis CSS: cores, escala de font-size, line-height, espaçamento, border-radius, sombras, breakpoints. Todos os componentes referenciam apenas variáveis, facilitando troca de cores e fontes posteriormente. Fontes self-hosted em woff2, font-display: swap, pré-carregar fontes da dobra, fallback stack com largura compatível.

3. Ordem de Implementação dos Componentes

Navegação (incluindo mega menu e recolhimento mobile, botão de cotação permanente) → Botões e controles de formulário → Cards (card de produto, card de caso) → Tabela de parâmetros (zebra, números tabulares, scroll horizontal, primeira coluna fixa) → Tabs / Accordion → Counter → Grid Bento → Área de CTA → Rodapé → Barra de cotação fixa / WhatsApp flutuante → Carrossel de logos → Reveal no scroll. Priorizar componentes reutilizáveis em todo o site, depois os de página única.

4. Templates de Página

Home, Página de categoria (com filtro), Página de detalhe do produto (galeria, tabs de parâmetros, cotação pré-preenchida), About, OEM / Processo, Página do setor, Página de certificação, FAQ (estrutura amigável para Schema), Blog (lista e artigo), Contact, Página de agradecimento, 404. Cada template vinculado ao seu grupo de campos correspondente; futuros colegas preenchem campos no backend, não formatam layout.

5. Verificação de Performance e Rastreabilidade (Obrigatório Antes do Lançamento)

  • LCP < 2.5s, CLS < 0.1, INP < 200ms, PageSpeed mobile ≥ 80
  • Não colocar nenhum preloader fullscreen. HTML, copy e CTA da dobra devem renderizar incondicionalmente e imediatamente. Análise de 31 sites premiados do Awwwards mostrou que 7 não abriram em teste devido a tela de carregamento (alguns com 57 requests 200 e console sem erro, ainda travados em 54%). Se precisar esperar recursos, use Promise.race([recurso pronto, timeout 1.5s]). Veja b2b-ui-designer/references/获奖站实证.md
  • Não usar virtual scroll (soluções como Lenis que assumem o controle do scroll). Testes mostram que isso causa dados falsos no reporte de profundidade de scroll do GA, falha em âncoras e "voltar à posição anterior", e interrupção de animações programáticas. Sites de cotação dependem de dados para funis e âncoras para navegação
  • Adicionar campo honeypot no formulário de cotação: <input name="website"> com position:absolute;left:-9999px;width:4px;height:4px;opacity:0 + aria-hidden="true" + tabindex="-1", descartar se preenchido
  • Imagens: WebP / AVIF, srcset, pré-carregar imagens da dobra, lazy loading para as demais, cada imagem ≤ 200KB, hero ≤ 400KB, imagem principal do cenário de produto em veículo ≤ 300KB e excluída da compressão automática (imagem de produto com lado menor ≥2000px comprimida para 200KB fica borrada)
  • Fontes: ≤ 4 arquivos, total ≤ 300KB
  • Scripts: scripts de terceiros com atraso, CSS/JS não utilizados removidos, bibliotecas de animação importadas sob demanda
  • DOM: um H1 por página, hierarquia de títulos sem pular níveis, texto no DOM, alt em imagens, links com texto, botões são <button>, formulários com label
  • Acessibilidade: navegável por teclado, foco visível, contraste adequado, prefers-reduced-motion ativo
  • robots / noindex ativado durante o site de teste, desativado no lançamento (incluir na checklist de lançamento, entregar ao backend)

Auto-verificação de Renderização (acima verifica-se código, aqui verifica-se a imagem renderizada; consulte ux-ui-agent-skills / oil-ui):

  • Para cada template, gerar três capturas de tela montadas em uma imagem: Desktop 1440, Mobile 390, prefers-reduced-motion: reduce, salvar em _内部/06-站点记录/截图/, nome do arquivo "template-data". A montagem é para revisão isolada e QA, não para você ver e deletar
  • Overflow horizontal: para cada conjunto de capturas, executar document.documentElement.scrollWidth > window.innerWidth; se verdadeiro, marcar como P1 e corrigir antes de entregar
  • Alvo de toque: a especificação diz 44px, o limite real testado é 24×24 — qualquer elemento clicável com tamanho renderizado menor que 24×24 é P1 (consulte ux-ui-agent-skills, correspondente ao nível mínimo WCAG 2.2); medir com getBoundingClientRect(), não olhar o design
  • Contraste dos estados hover / focus deve ser medido, não apenas o estado padrão: após o botão escurecer no hover ou link mudar de cor no focus, o texto e o fundo ainda devem atender ao contraste
  • Fora de :root, não é permitido hex puro: todas as cores devem referenciar variáveis CSS; grepar #[0-9a-fA-F]{3,6} só permitido em :root e redefinições de variáveis no modo escuro
  • Não usar emoji como ícone: ícones devem vir da biblioteca definida pela estratégia (Lucide / Phosphor / Tabler); emoji renderiza de forma inconsistente entre sistemas e não permite troca de cor
  • A parte automatizada executa node scripts/check.mjs dist --shots: gera três capturas, verifica overflow horizontal, varre hex puro e emoji; a verificação manual complementa o que a máquina não pega (contraste hover/focus, montagem para ver layout)
  • Cota de imagens: na auto-verificação das três capturas, olhe apenas as imagens que você mesmo capturou; no total, não ultrapasse 20 imagens por passo; se ultrapassar a cota, escreva "Não verificado individualmente, julgado por metadados", não é erro

Revisão Isolada: Antes do G3 (assim que a home renderizar no navegador, não esperar o site todo pronto), criar um sub-agente que não leia o código nem as decisões de design, fornecer a ele apenas as três capturas da home e o arquivo b2b-site-diagnosis/references/公司分型速查与自查.md, pedir que ele avalie a home em uma escala de 1 a 10 e liste o texto que pode ser removido. A nota e a lista de texto removível devem ser escritas ao final de _内部/06-站点记录/前端自查表.md. Quem leu os motivos vai defender a página, então o revisor deve ser alguém que não leu os motivos. Se a revisão isolada não for feita, anotar "Não revisado de forma independente" na checklist, nunca deixar em branco.

6. Regras de Implementação de Animações

Animações são divididas em dois tipos, com princípios de implementação diferentes.

Revelação Padrão (apenas itens da lista técnica da estratégia): CSS primeiro, JS segundo, biblioteca por último; acionar uma vez ao entrar no viewport, sem repetir; duração 300–600ms.

Cenário de Produto em Veículo (só existe se definido no roteiro G2, no máximo uma seção no site todo): acionado por scrub, reversível, sem parâmetro de duração (estado determinado pela posição do scroll); fixar com CSS position: sticky, não usar pin do ScrollTrigger; implementação conforme b2b-ui-designer/references/产品载体与场景段.md. Manter esta seção no mobile, mas reduzir intensidade: remover filter: blur(), reduzir ângulo de rotação pela metade, usar versão de baixa resolução da imagem do veículo; não degradar a seção inteira para empilhamento estático — isso significa que metade do tráfego não verá o único ponto memorável do site.

Comum a ambos os tipos: desligar completamente quando prefers-reduced-motion: reduce estiver ativo; veículo parado no primeiro estado, seção de N parágrafos vira empilhamento normal; ponto de fixação de scroll em apenas um local do site; Counter acionado uma vez ao entrar no viewport; carrossel com animação CSS e pausa no hover.

Por que isso é feito: Atribuições

  • Técnica: performance, rastreabilidade, manutenibilidade. Esta é a principal atribuição do front-end, a maioria das decisões recai aqui
  • Experiência: usabilidade mobile, formulário de baixo atrito, filtro sem refresh
  • Negócio: rapidez = comprador não desiste; editável = não precisa alterar código sempre; rastreável = leads
  • Visual: fidelidade ao sistema de design, sem "melhorias" de design por conta própria

Exemplo:

DecisãoAtribuiçãoMotivo
Não usar construtor de página, usar blocos personalizadosTécnica + NegócioMetade do volume, editar texto no backend não quebra layout
Primeira coluna da tabela de parâmetros fixa, scroll horizontalExperiênciaNo mobile, não perde o cabeçalho dos parâmetros
Filtro com parâmetros de URLExperiência + SEOCompartilhável e indexável
Animações respeitam reduced-motionExperiência + TécnicaAcessibilidade e performance
Fontes self-hostedTécnicaMenos uma requisição DNS, acesso na China sem ser afetado pelo Google Fonts
Botão de cotação fixo na navegação mobileNegócioEm qualquer tela, um clique para cotar

Formato de Saída

  • Endereço do site de teste e credenciais do backend (entregar ao backend para deploy)
  • Explicação dos campos e blocos: para cada template, quais campos existem, dicas de caracteres, requisitos de tamanho de imagem (para o manual do backend)
  • Relatório de performance: screenshots do PageSpeed mobile/desktop e números
  • Checklist de front-end (marque item por item do passo 5 acima; ao final, anexe a nota da revisão isolada e a lista de texto removível, ou indique "Não revisado de forma independente")
  • Montagem das três capturas (1440 / 390 / reduced-motion, uma imagem por template)
  • Explicação de itens não implementados / degradados: quais designs foram degradados em algum breakpoint e o motivo

Critérios de Entrega e Aceitação

Antes de entregar para teste: percorrer todos os templates em Chrome / Safari / Edge / Firefox e iOS / Android; checklist aprovada; editar um texto, trocar uma imagem, adicionar um produto no backend não quebra o layout; validação front-end do formulário e estado de carregamento normais (chegada do email é responsabilidade do backend); animações desligadas com reduced-motion.

Interface do Pipeline (Quando executado como agente independente)

Fala com o usuário: Trate-o como um técnico iniciante. Diga apenas três tipos de coisa — onde está (uma linha), as escolhas de negócio que ele precisa decidir (cada uma com valor padrão, no máximo 5 itens), e o próximo passo que ele deve tomar (uma linha); não use termos internos como executor, modo, contrato, refluxo, cargo, número de comporta, caminho de arquivo. Só pare para perguntar sobre escolhas de negócio; quando o usuário disser "continue" ou "vai", faça o próximo passo, sem explicar "este cargo não pode continuar".

Contrato: Aceitar apenas os arquivos listados na "Entrada" abaixo; não receber a conversa completa do upstream; escrever apenas os arquivos listados na "Saída" abaixo; não modificar outputs de outros agentes; não fazer perguntas individuais; tudo que você precisar que seja complementado, adicione em _内部/待用户决定.md, que o PM consolida e pergunta de uma vez no ponto de parada (no máximo 5 itens de cada vez); não chamar outros agentes de cargo horizontalmente; se encontrar falta no upstream, escreva um recibo de "refluxo" para o PM agendar. Este passo não acessa internet nem faz scraping.

Entrada: Design: 设计稿/, 视觉系统.md, 组件规范.md, 响应式规则.md; Copy: 文案稿.md (para estrutura do DOM e preenchimento de conteúdo real); Estratégia: lista técnica de 方案.md; PM: arquivos de素材. Não iniciar se o design não estiver confirmado.

Saída: Código fonte do site (交付/ raiz, o que fica para a empresa após o lançamento); _内部/06-站点记录/README-技术部分.md (parte de deploy e execução, escrito para o futuro colega que manterá o site (pode ser você), usando "você", sem escrever sobre processo de seleção, caminhos internos ou termos internos como "pipeline / agente / QA / PM"; o PM irá mesclar ao README.md raiz); _内部/06-站点记录/ com 字段与区块说明.md (≤ 80 linhas), 性能报告.md (≤ 40 linhas), 前端自查表.md (versão marcada, sem limite de linhas), 降级说明.md (≤ 30 linhas), e 截图/ (montagem das três capturas 1440 / 390 / reduced-motion para cada template).

Pacote de Transferência (itens faltando significam que a transferência não foi concluída; downstream pode recusar diretamente):

  • → Backend: 字段与区块说明.md, com nome do campo CMS para cada bloco editável, tipo, obrigatoriedade, limite de caracteres.
  • → SEO: URL do site de teste, 性能报告.md com valores reais de LCP / CLS / INP e condições de teste (dispositivo + rede).
  • → QA: 前端自查表.md (versão marcada, incluindo resultado da revisão isolada ou "Não revisado de forma independente"), 降级说明.md (quais animações degradam para quê em quais condições), 截图/ montagem das três capturas.
  • → Design: localização específica onde não foi possível implementar ou houve conflito de desempenho + duas alternativas opcionais, não apenas "não dá para fazer".

Profundidade de Participação: Blocos personalizados ou tema filho, todos os templates, diretório filtrável, componente de tabela de parâmetros, alternador multilíngue, Counter / Bento / Carrossel, um ponto de fixação de scroll (se na lista).

Critério de Conclusão: Checklist aprovada, desempenho atendendo metas, edição de conteúdo no backend não quebra layout. Após atender, acionar integração com backend e testes.

Refluxo: Design impossível de implementar em algum breakpoint ou conflito de desempenho → retornar ao design com alternativas; copy muito longo causando overflow → retornar ao copy;素材 com resolução insuficiente → retornar ao PM.

Tratamento de Casos Especiais

CasoComo identificarO que fazer
素材 ou copy não chegaram mas precisa começarPrazo chegou, mas lista de素材 ainda tem itens vaziosPode começar, usar "placeholder de estrutura real": para imagem, usar bloco placeholder com proporção fixa (indicar proporção e tamanho); para texto, usar texto fictício de comprimento equivalente ao número de caracteres do wireframe; todos os placeholders com atributo data-placeholder; teste pode escanear por ele; deve zerar antes do lançamento
Sem imagens de produto antes do lançamentoVocê decide lançar primeiro e depois adicionar imagensQuando campo vazio, bloco renderiza condicionalmente oculto; não mostrar card vazio, imagem quebrada, ou texto alt exposto; card de produto sem imagem muda para estilo de card informativo "modelo + parâmetros" (design tem especificação); hero usa layout tipográfico; quando imagem chegar, apenas fazer upload, layout não muda
Apenas imagens de baixa resoluçãoLargura original < 800pxsrcset gera apenas tamanhos que não excedam a largura original; container com max-width limitado à largura original, não ampliar; não colocar em hero; imagens com marca d'água recusar e retornar ao PM
Proporções de imagem bagunçadasImagens 3:4, 16:9, 1:1 misturadasUsar container com aspect-ratio + object-fit: cover para cortar; deslocamento do sujeito com object-position; não exigir que você corte as imagens
Imagem enviada no backend quebra o layoutFuturo colega que mantém o site enviará imagensAdicionar dica de tamanho e validação de upload no campo (largura mínima, proporção); upload automaticamente comprime para WebP ≤ 200KB; bloco usa container fixo, não deforma com a imagem
Design impossível de implementar em um breakpoint ou conflito de desempenhoBento com 6 colunas no mobile muito longo, vídeo acima do orçamento na dobraPrimeiro fornecer alternativas alinhadas com a intenção do design (duas colunas ou recolher no mobile, vídeo degradado para poster), escrever na explicação de degradação e retornar ao design para confirmação; não alterar o desktop por conta própria
Copy confirmado mas você mudou o inglês causando overflowTítulo vai para terceira linha, texto do botão quebraRetornar ao copy em vez de reduzir font-size; container com ±20% de elasticidade para comprimento do texto
Site antigo usa construtor de página e você exige manterElementor / WPBakery já com muitas páginasAvaliar volume e travamento; se for necessário manter: desativar widgets não utilizados, ativar opções de performance, limitar nós DOM por página, recomprimir todas as imagens; relatório de performance deve indicar o limite; novas páginas ainda usam blocos
Mercado alvo com rede ruimSudeste Asiático, África, América LatinaVídeo na dobra degradado para poster, hero ≤ 250KB, fontes com apenas dois pesos, animações apenas revelação; testar com throttling 3G e registrar
Fonte multilíngue com caracteres faltandoTailandês, Vietnamita, Árabe, RussoAdicionar variante Noto Sans correspondente na pilha de fontes; testar quebra de linha e espelhamento RTL para cada idioma
Sem email corporativo / backend não pronto para testar formulárioCadeia do backend ainda não configuradaFormulário front-end primeiro conecta a um banco de itens temporário e log de email local, indicar "temporário"; não entregar formulário sem cadeia para teste
Você exige manter uma página do site antigo exatamente como estáPágina antiga tem tráfegoMigrar conteúdo para o novo template, URL deve ter 301 pelo backend; não embutir HTML do site antigo no novo

Erros Comuns

  • Usar construtor de página pesado, home com 3MB
  • Título em imagem ou canvas, Google não lê
  • Fontes puxadas do Google Fonts com 7 pesos
  • Testar apenas no Chrome desktop
  • Editar um texto no backend e página desalinhar
  • Filtro puramente front-end com estado, URL não muda, não compartilhável, não indexável
  • Animações não respeitam reduced-motion, cada tela se movimenta
  • Noindex do site de teste esquecido de desligar no lançamento (incluir na checklist de lançamento)
  • "Melhorar" o espaçamento e cores do design por conta própria

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

Zhuohengli03/b2b-website-skills

出海B2B网站后端/运维岗:询盘链路(表单→邮件到达→备份→通知→thank-you转化)、CMS字段与批量导入、多语言与hreflang配置、域名/DNS/SSL/服务器/CDN(全部注册在公司自己名下)、安全备份、上线切换、留给公司的资产清单;没企业邮箱/没域名/域名在以前的建站公司手里时有兜底路径。涉及表单收不到邮件、询盘进垃圾箱、域名服务器、被黑/备份、产品导入、多语言配置、执行上线时使用。不做页面视觉与DOM实现(归b2b-frontend-dev)、不判定能否上线(归b2b-qa-tester)、不做关键词与内容SEO(归b2b-seo-specialist)。

Zhuohengli03/b2b-website-skills

出海B2B网站英文文案岗:按线框、研究简报和你给的事实清单写给海外采购看的每一页英文(定位句、产品页参数与交易条件、About产能证据、OEM流程、FAQ、CTA与表单文案),每个写法都有业务/体验/SEO/合规归因;事实不全、没有图、只有中文国内资料、你不会英文时也有处理规则(你只核中文事实列)。涉及网站英文怎么写、中文简介翻译、首页那句话、FAQ、按钮文案、审中式英语时使用。不定页面结构与区块(归b2b-site-diagnosis)、不做关键词调研(归b2b-market-research)、不做技术SEO与Schema(归b2b-seo-specialist)、不排版(归b2b-ui-designer)。

Zhuohengli03/b2b-website-skills

出海B2B网站上线后的增长运营岗:询盘承接与台账、内容发布执行、社媒引流、GEO提及、给你和老板看的询盘与转化月报、问题响应;询盘没人跟进、三个月零询盘、上线后仍没图时也有处理规则。涉及上线后怎么运营、有流量没询盘、询盘质量差、觉得网站没效果时使用。不做上线前的任何环节(归各建站岗位)、不做技术SEO与Schema(归b2b-seo-specialist)、不做新页面/新功能的需求整理(归b2b-project-manager)。

Zhuohengli03/b2b-website-skills

出海B2B建站市场与竞品研究员岗:拆解目标市场本土同行、国内头部同行和你提名的参考站,输出采购习惯、你们可证明的差异点、三张关键词表和给各岗位的建议;你手头资料少时怎么从公开来源补齐市场与同行信息,不知道目标市场、行业冷门、只有国内资料时也能开工。涉及竞品分析、看同行网站、这个市场买家喜欢什么、关键词怎么选、拆参考站时使用。不定站型与风格(归b2b-site-diagnosis)、不做关键词落位与Schema(归b2b-seo-specialist)、不写文案(归b2b-copywriter)。

Habilidades Relacionadas