Add First Rank Pro plugin#655
Closed
arun-dev-des wants to merge 1 commit into
Closed
Conversation
9c3bed3 to
33aede6
Compare
On-page SEO auditing for Framer sites: checks page title, meta description, H1 and heading hierarchy, main-keyword placement, image alt text (with inline editing written back via setAttributes), and content length, with a quick summary, per-check guidance, and a SERP preview. Follows the publish info subscription so the audited domain updates live on republish, themes light/dark off data-framer-theme, and persists keywords via plugin data. Already live on the Marketplace as id 117943; versions are published manually by the author. Page HTML is fetched through an author-hosted CORS proxy, overridable via VITE_PROXY_URL. AI surfaces are disabled behind a feature flag. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
33aede6 to
4092b5d
Compare
Author
|
Update: the plugin has now been approved and is live on the Framer Marketplace — https://www.framer.com/marketplace/plugins/first-rank-pro/ . This PR contains the same code that passed marketplace review. |
Collaborator
|
Hi @arun-dev-des! Thank you for the contribution. This GitHub repository is only for plugins which are published under the Framer profile on the marketplace, not third-party plugins. If you'd like to make your plugin open source, you can publish it in a separate repo. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Adds First Rank Pro — an on-page SEO auditing plugin for Framer sites. It analyzes the published pages of a project and checks the fundamentals search engines care about: page title, meta description, H1 and heading hierarchy, main-keyword usage and placement, image alt text (with inline editing written back to canvas nodes), and content length — with a quick summary, per-check guidance, and a live SERP preview.
A few notes for review:
117943, kept inframer.json) — this exact code has passed Framer's marketplace review. Marketplace versions are published manually by the author, so this PR intentionally has no Changelog section and should not get the "Auto submit to Marketplace on merge" label.framer-cors-proxy.framer-team.workers.dev, the same worker used elsewhere in this repo) and analyzed client-side — no author-hosted infrastructure on the core path. The proxy is overridable viaVITE_PROXY_URL(transparent prefix style).src/config/featureFlags.ts); their endpoints point at an author-hosted backend and are env-overridable (VITE_AI_API_URL,VITE_ALT_TEXT_API_URL).framer-plugin/framer.css; it ships its own design system that themes light/dark off thedata-framer-themeattribute (WCAG AA in both themes) plus an in-plugin theme toggle. Mentioning so the missing import isn't read as an oversight.framer-plugin@3.11.0-alpha.12, the sharedg:*scripts/vite config, and passesyarn check --filter=first-rank-pro(biome + eslint + typescript).framer.getNode()does not resolve every node id returned bygetNodesWithAttributeSet("backgroundImage")(e.g. nodes on other web pages), so alt-text saves resolve the target node through the samegetNodesWithAttributeSetquery instead.Testing
All verified in the Framer editor against a live published project (custom domain + framer.app):
yarn check --filter=first-rank-propasses (biome, eslint, typescript)yarn turbo run build --filter=first-rank-probuilds;packproduces a valid plugin.zipyarn dev --filter=first-rank-proserves the plugin over httpsframer-cors-proxy.framer-team.workers.devverified against a live site: 200 pages, CORS headers, and 404 pages with HTML bodies all pass through correctlysetAttributeswith clonedImageAsset) — verified updating 13 copies of a shared image across the project