Skip to content
View LucasFerrazSEO's full-sized avatar

Block or report LucasFerrazSEO

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
LucasFerrazSEO/README.md

Lucas Ferraz

SEO, website development and Generative Engine Optimization specialist, based in Belo Horizonte, Brazil. I have worked professionally with SEO since 2007 and founded Lucas Ferraz SEO, an agency that serves companies across Brazil. My work sits on two layers: being found on Google and being the name an AI assistant recommends.

Links. Website · Blog · Press · Agency · LinkedIn · YouTube · X · Instagram


GEO and AI search

Repository What it does
citability-lint Mechanical citability check for text: length band, vague openings, unsourced numbers, AI clichés
chunk-boundary-lint Checks whether the first paragraph of each section stands on its own when extracted
page-to-ai-markdown Shows what an AI crawler reads from a page without JavaScript, as markdown
llms-txt-lint Validates the structure of an llms.txt file
anti-citation-directives-check Scans HTML for nosnippet, max-snippet:0, noarchive and data-nosnippet
ai-bots-list Open, versioned list of AI bots (search and training) plus a robots.txt checker
ai-crawler-log-parser Finds and classifies AI bot hits in server access logs
citation-round-logger Logs AI citation rounds and calculates brand share of voice
ai-readiness-check Scores a site's technical readiness for AI search: llms.txt, AI bots in robots.txt, entity schema, edge probes
geo-lint-action GitHub Action that runs these GEO checks on every pull request

Technical SEO and structured data

Repository What it does
jsonld-graph-check Validates JSON-LD @graph integrity: duplicate @id, dangling references, isolated nodes
faq-schema-parity-check Compares the visible FAQ in the HTML with the FAQPage JSON-LD
structured-data-json-ld LocalBusiness JSON-LD template for structured data
heading-structure-lint Heading hierarchy with no skipped levels and a single H1
snippet-pixel-measure Estimates title and meta description width in pixels, not characters
og-image-check Checks that a URL's og:image exists and reports its real dimensions
keyword-density-report Keyword density and most frequent n-grams for Brazilian Portuguese text
entity-sameas-check Audits Organization and Person sameAs: dead profiles, Wikidata cross-check, @id consistency
internal-link-audit Internal link crawler: orphans, click depth, repeated links per text, generic anchors, nofollow
sitemap-similarity-check Finds near-duplicate pages, repeated sections and similar titles across a sitemap
sitemap-lastmod-audit Checks whether sitemap lastmod dates are real or generated at build time

Measurement

Repository What it does
ab-test-significance Statistical significance of an A/B test with a small sample
gsc-cannibalization-finder Finds Search Console queries split across two or more URLs of the same site
ai-referrer-report GA4 sessions and conversions from AI assistants, by real referrer only

Guides, lists and templates

Repository What it does
awesome-generative-engine-optimization Curated, verified list of primary sources on GEO: AI crawler docs, standards, papers, tools and datasets
free-open-source-seo-tools Free and open source SEO tools by task, with license, last activity and honest limits
geo-measurement-protocol Open protocol to measure brand citation across AI search surfaces: prompts, rounds, refusals, share of voice
schema-org-templates-br JSON-LD templates for Brazilian service businesses: clinics, law, accounting, real estate and more
a-empresa-que-a-ia-recomenda Companion materials for my book: checklists, llms.txt, robots.txt and entity JSON-LD (not the book text)

AI APIs

Repository What it does
llm-api-python Ready-to-use Python scripts to send a prompt and receive the reply from 13 AI APIs: ChatGPT, Claude, Gemini, Grok, Perplexity, DeepSeek, Mistral, Groq, OpenRouter, Qwen, Kimi, Maritaca and Ollama

WordPress

Repository What it does
wordpress-functions Snippets for a theme's functions.php: cleanup, image optimization, reCAPTCHA v3 on login
wordpress-security-tips Hardening snippets: functions.php, .htaccess and Cloudflare WAF rules
privacy-policy-disclaimer-without-wordpress-plugin Cookie consent for WordPress in one file for functions.php, no plugin: LGPD, GDPR, CCPA/CPRA, Google Consent Mode v2, embed blocking and consent log
facilitated-routines-wordpress-plugin Planned WordPress plugin to automate repetitive maintenance tasks (no code yet)

Every repository has a README in English and in Brazilian Portuguese. Bug reports and suggestions are welcome through each repository's Issues.

For SEO, GEO or website projects, the way in is the agency, Lucas Ferraz SEO.

Português (Brasil)

Lucas Ferraz

Especialista em SEO, criação de sites e Generative Engine Optimization, sediado em Belo Horizonte. Atuo profissionalmente com SEO desde 2007 e fundei a Lucas Ferraz SEO, agência que atende empresas de todo o Brasil. Meu trabalho tem duas camadas: ser encontrado no Google e ser o nome que um assistente de IA recomenda.

Links. Site · Blog · Imprensa · Agência · LinkedIn · YouTube · X · Instagram

Repositórios por tema

Todo repositório tem README em inglês e em português do Brasil. Relatos de erro e sugestões são bem-vindos pelas Issues de cada repositório.

Para projetos de SEO, GEO ou criação de sites, o caminho é a agência, Lucas Ferraz SEO.

Pinned Loading

  1. ai-bots-list ai-bots-list Public

    Open, versioned list of AI crawlers (search and training) with a robots.txt checker.

    Python

  2. ai-crawler-log-parser ai-crawler-log-parser Public

    Free CLI that classifies server log hits by known AI bot (GPTBot, ClaudeBot, PerplexityBot and more).

    Python

  3. citability-lint citability-lint Public

    Free CLI that flags what keeps a passage from being cited by AI search: length, vague openings, unsourced numbers, AI clichés.

    Python

  4. jsonld-graph-check jsonld-graph-check Public

    Free CLI that validates a JSON-LD @graph: duplicate @id, dangling references, isolated nodes, FAQPage parity.

    Python

  5. llms-txt-lint llms-txt-lint Public

    Free CLI that validates the structure of an llms.txt file.

    Python

  6. page-to-ai-markdown page-to-ai-markdown Public

    Free CLI that turns a URL into the clean markdown an AI crawler reads without JavaScript.

    Python