feat(landing): add connector SEO pages VLN-725#267
Merged
Conversation
Deploying with
|
| Status | Name | Latest Commit | Preview URL | Updated (UTC) |
|---|---|---|---|---|
| ✅ Deployment successful! View logs |
onequery-landing | 9849e8f | Commit Preview URL Branch Preview URL |
Jun 01 2026, 07:03 AM |
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.
One-Line Summary
Adds dedicated connector SEO pages and simplifies the landing app structure so connector, blog, home, and SEO code have clear ownership.
User-Facing Changes
/connectors/<connector>/pages for supported data sources, including connector-specific metadata and structured data./connectors/as the connector browser entry point while each connector can now rank for its own search intent./.well-known/api-catalog/discovery available with the same JSON linkset and link headers.Why This Changed
The landing app had feature code spread across generic
components,data, andlandingfolders, which made ownership hard to see and encouraged duplicated wrappers around SEO metadata, blog images, actions, and server helpers. Connector SEO also needed first-class route generation instead of only an index page, so the app structure was rewritten around actual feature boundaries before adding the connector pages.How It Changed
src/features/{blog,connectors,home}, shared primitives intosrc/shared, server handlers intosrc/server, and tooling helpers intosrc/tooling.@/*to resolve from the landingsrcroot in Astro, Vitest, and TypeScript.ONEQUERY,SEO_PATHS, andSCHEMA_FRAGMENTS.astro:env/serverimport for the Slack webhook.Bug Fixes
/.well-known/api-catalog/route by using a relative import in that route, because oxlint currently misses@/*aliases inside hidden route directories.Performance Notes (Optional)
Extra Context / Decisions (Optional)
.well-knownroute is the only intentional exception to the@/*import style because of the type-aware oxlint resolver behavior noted above.Verification
bun run formatbun run lint --type-aware --type-checkbunx turbo typecheck --json --filter=@onequery/landingbunx turbo test --json --filter=@onequery/landingbun run landing:buildlint-fullVideo / Screenshot (Optional)