Uh oh!
There was an error while loading. Please reload this page.
Fix duplicate meta titles and descriptions across docs.connexcs.com - #420
Fix duplicate meta titles and descriptions across docs.connexcs.com#420MGoreConnexcs wants to merge 2 commits into
Conversation
Adds a unique meta description to every page the SEO audit flagged as
sharing the site-wide default ("Connex Cloud Softswitch"), and a
disambiguated title to the 27 groups of pages that fell back to
identical short nav labels (Payment, CDR, Alert, etc.) in the browser
tab and search results.
Also wires up theme.custom_dir with an overrides/main.html that makes
page.meta.canonical_url actually take effect — previously set on one
page but silently ignored by the default Material template.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>Deploying docs with |
| Latest commit: | 65d9699 |
| Status: | ✅ Deploy successful! |
| Preview URL: | https://ba4e0ff2.docs-eri.pages.dev |
| Branch Preview URL: | https://seo-fixes.docs-eri.pages.dev |
There was a problem hiding this comment.
Pull request overview
This PR improves SEO metadata consistency for the MkDocs Material-powered documentation site by (1) ensuring pages have unique meta descriptions/titles (via per-page frontmatter) and (2) enabling a theme override so page.meta.canonical_url is honored in the rendered <link rel="canonical">.
Changes:
- Enabled
theme.custom_dirand addedoverrides/main.htmlto override thesite_metablock (including canonical URL handling). - Added per-page
descriptionfrontmatter broadly; added/updatedtitlefrontmatter on select pages to disambiguate duplicate tab/search-result titles. - Updated an existing page frontmatter title (Customer CLI) and added frontmatter to the docs home page.
Reviewed changes
Copilot reviewed 282 out of 282 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| overrides/main.html | Overrides site_meta to emit description/author/canonical meta (including page.meta.canonical_url). |
| mkdocs.yml | Enables Material theme overrides via custom_dir: overrides. |
| docs/workflows-guide.md | Adds page description frontmatter. |
| docs/webphoneapp.md | Adds page description frontmatter. |
| docs/webphone.md | Adds page description frontmatter. |
| docs/voucher.md | Adds page description frontmatter. |
| docs/video-guide.md | Adds page description frontmatter. |
| docs/transcription.md | Adds page title + description frontmatter. |
| docs/terminal-tools.md | Adds page description frontmatter. |
| docs/tag.md | Adds page title + description frontmatter. |
| docs/system-status.md | Adds page title + description frontmatter. |
| docs/spec.md | Adds page description frontmatter. |
| docs/sip-devices.md | Adds page description frontmatter. |
| docs/setup/settings/users.md | Adds page description frontmatter. |
| docs/setup/settings/servers.md | Adds page description frontmatter. |
| docs/setup/settings/rtp-zones.md | Adds page description frontmatter. |
| docs/setup/settings/payments.md | Adds page description frontmatter. |
| docs/setup/settings/options.md | Adds page description frontmatter. |
| docs/setup/settings/dns.md | Adds page description frontmatter. |
| docs/setup/settings/account.md | Adds page description frontmatter. |
| docs/setup/network-ping.md | Adds page description frontmatter. |
| docs/setup/integrations/portal.md | Adds page title + description frontmatter. |
| docs/setup/integrations/oauth.md | Adds page description frontmatter. |
| docs/setup/integrations/jwt.md | Adds page description frontmatter. |
| docs/setup/integrations/api.md | Adds page title + description frontmatter. |
| docs/setup/information/stir-shaken.md | Adds page description frontmatter. |
| docs/setup/information/statements.md | Adds page description frontmatter. |
| docs/setup/information/payment-log.md | Adds page description frontmatter. |
| docs/setup/information/jobs.md | Adds page description frontmatter. |
| docs/setup/information/feature-request.md | Adds page description frontmatter. |
| docs/setup/information/dial-code-destination.md | Adds page description frontmatter. |
| docs/setup/information/change-log.md | Adds page description frontmatter. |
| docs/setup/information/certificate.md | Adds page description frontmatter. |
| docs/setup/information/audit-log.md | Adds page description frontmatter. |
| docs/setup/config/templates.md | Adds page description frontmatter. |
| docs/setup/config/sip-profile.md | Adds page description frontmatter. |
| docs/setup/config/packages.md | Adds page title + description frontmatter. |
| docs/setup/config/contracts.md | Adds page title + description frontmatter. |
| docs/setup/appstore.md | Adds page description frontmatter. |
| docs/setup/advanced/rtp-block.md | Adds page description frontmatter. |
| docs/setup/advanced/reseller.md | Adds page description frontmatter. |
| docs/setup/advanced/prefix-set.md | Adds page description frontmatter. |
| docs/setup/advanced/language.md | Adds page description frontmatter. |
| docs/setup/advanced/fraud.md | Adds page description frontmatter. |
| docs/setup/advanced/firewall.md | Adds page description frontmatter. |
| docs/setup/account-manager/payment.md | Adds page title + description frontmatter. |
| docs/setup/account-manager/commission.md | Adds page description frontmatter. |
| docs/security.md | Adds page description frontmatter. |
| docs/scaling-load-balancing.md | Adds page description frontmatter. |
| docs/routing.md | Adds page description frontmatter. |
| docs/routing-usa.md | Adds page description frontmatter. |
| docs/routing-strategy.md | Adds page description frontmatter. |
| docs/reporting-problems.md | Adds page description frontmatter. |
| docs/report.md | Adds page description frontmatter. |
| docs/rate-card-building.md | Adds page description frontmatter. |
| docs/provider-ratecard.md | Adds page description frontmatter. |
| docs/number-manipulation.md | Adds page description frontmatter. |
| docs/mcpserver.md | Adds page description frontmatter. |
| docs/makecall.md | Adds page description frontmatter. |
| docs/logging.md | Adds page description frontmatter. |
| docs/logging-out.md | Adds page description frontmatter. |
| docs/limiting-cps.md | Adds page description frontmatter. |
| docs/index.md | Adds page title + description frontmatter. |
| docs/ide.md | Adds page description frontmatter. |
| docs/hearth.md | Adds page description frontmatter. |
| docs/guides/tshoot-signal.md | Adds page description frontmatter. |
| docs/guides/tshoot-media.md | Adds page description frontmatter. |
| docs/guides/stir-shaken-fcc.md | Adds page description frontmatter. |
| docs/guides/spam-callsblock.md | Adds page description frontmatter. |
| docs/guides/sip-traces.md | Adds page description frontmatter. |
| docs/guides/remote-testing.md | Adds page description frontmatter. |
| docs/guides/osi-model.md | Adds page description frontmatter. |
| docs/guides/monitoring.md | Adds page description frontmatter. |
| docs/guides/major-telecom-regulatory-authorities.md | Adds page description frontmatter. |
| docs/guides/kyc.md | Adds page description frontmatter. |
| docs/guides/howto/restrict-calling-plan.md | Adds page description frontmatter. |
| docs/guides/howto/callid.md | Adds page description frontmatter. |
| docs/guides/gdpr.md | Adds page description frontmatter. |
| docs/guides/doc-guide.md | Adds page description frontmatter. |
| docs/guides/debugging.md | Adds page description frontmatter. |
| docs/guides/channel-limitations.md | Adds page description frontmatter. |
| docs/guides/cdr-retention.md | Adds page description frontmatter. |
| docs/guides/cdr-heuristics.md | Adds page description frontmatter. |
| docs/guides/capacity-planning.md | Adds page description frontmatter. |
| docs/guides/call-disconnection-reasons.md | Adds page description frontmatter. |
| docs/guides/billing-guide.md | Adds page description frontmatter. |
| docs/guides/3dig-ext.md | Adds page description frontmatter. |
| docs/globalaiagent.md | Adds page description frontmatter. |
| docs/global.md | Adds page description frontmatter. |
| docs/global-routing.md | Adds page description frontmatter. |
| docs/global-alias.md | Adds page title + description frontmatter. |
| docs/getting-started.md | Adds page description frontmatter. |
| docs/files.md | Adds page description frontmatter. |
| docs/feature-list.md | Adds page description frontmatter. |
| docs/far-end-nat-traversal.md | Adds page description frontmatter. |
| docs/dnc.md | Adds page description frontmatter. |
| docs/developers/scriptforge.md | Adds page description frontmatter. |
| docs/developers/pages/layout.md | Adds page description frontmatter. |
| docs/developers/pages/introduction.md | Adds page description frontmatter. |
| docs/developers/pages/basic-field.md | Adds page description frontmatter. |
| docs/developers/pages/advance-field.md | Adds page description frontmatter. |
| docs/developers/database.md | Adds page description frontmatter. |
| docs/developers/button-builder.md | Adds page title + description frontmatter. |
| docs/developers/analytics.md | Adds page description frontmatter. |
| docs/datasuite.md | Adds page description frontmatter. |
| docs/datasets.md | Adds page description frontmatter. |
| docs/dashboard.md | Adds page title + description frontmatter. |
| docs/customer/transcriptions.md | Adds page title + description frontmatter. |
| docs/customer/tags.md | Adds page description frontmatter. |
| docs/customer/stats.md | Adds page title + description frontmatter. |
| docs/customer/routing.md | Adds page description frontmatter. |
| docs/customer/route-stats.md | Adds page description frontmatter. |
| docs/customer/payment.md | Adds page title + description frontmatter. |
| docs/customer/package.md | Adds page title + description frontmatter. |
| docs/customer/main.md | Adds page title + description frontmatter. |
| docs/customer/latest-calls.md | Adds page title + description frontmatter. |
| docs/customer/invoices.md | Adds page description frontmatter. |
| docs/customer/documents.md | Adds page title + description frontmatter. |
| docs/customer/did.md | Adds page title + description frontmatter. |
| docs/customer/dialogs.md | Adds page title + description frontmatter. |
| docs/customer/customer.md | Adds page description frontmatter. |
| docs/customer/customer-page-interface.md | Adds page description frontmatter. |
| docs/customer/custom-reports.md | Adds page title + description frontmatter. |
| docs/customer/contracts.md | Adds page title + description frontmatter. |
| docs/customer/cli.md | Updates title and adds description frontmatter. |
| docs/customer/class5.md | Adds page description frontmatter. |
| docs/customer/cdr.md | Adds page title + description frontmatter. |
| docs/customer/auth.md | Adds page title + description frontmatter. |
| docs/customer/alias.md | Adds page title + description frontmatter. |
| docs/customer/alerts.md | Adds page title + description frontmatter. |
| docs/customer-ratecard.md | Adds page description frontmatter. |
| docs/customer-portal/status.md | Adds page title + description frontmatter. |
| docs/customer-portal/pbx.md | Adds page description frontmatter. |
| docs/customer-portal/interconnect.md | Adds page description frontmatter. |
| docs/customer-portal/failover.md | Adds page description frontmatter. |
| docs/customer-portal/cp-user-reg.md | Adds page description frontmatter. |
| docs/customer-portal/cp-routes.md | Adds page description frontmatter. |
| docs/customer-portal/cp-recording.md | Adds page description frontmatter. |
| docs/customer-portal/cp-queue.md | Adds page description frontmatter. |
| docs/customer-portal/cp-payment.md | Adds page title + description frontmatter. |
| docs/customer-portal/cp-package.md | Adds page description frontmatter. |
| docs/customer-portal/cp-latest-calls.md | Adds page title + description frontmatter. |
| docs/customer-portal/cp-ivr.md | Adds page title + description frontmatter. |
| docs/customer-portal/cp-invoice.md | Adds page description frontmatter. |
| docs/customer-portal/cp-group.md | Adds page title + description frontmatter. |
| docs/customer-portal/cp-documents.md | Adds page title + description frontmatter. |
| docs/customer-portal/cp-did.md | Adds page title + description frontmatter. |
| docs/customer-portal/cp-did-purchase.md | Adds page title + description frontmatter. |
| docs/customer-portal/cp-dialogs.md | Adds page title + description frontmatter. |
| docs/customer-portal/cp-data-management.md | Adds page description frontmatter. |
| docs/customer-portal/cp-dashboard.md | Adds page title + description frontmatter. |
| docs/customer-portal/cp-contracts.md | Adds page title + description frontmatter. |
| docs/customer-portal/cp-contact-center.md | Adds page title + description frontmatter. |
| docs/customer-portal/cp-conference.md | Adds page title + description frontmatter. |
| docs/customer-portal/cp-con-center.md | Adds page description frontmatter. |
| docs/customer-portal/cp-cdr.md | Adds page title + description frontmatter. |
| docs/customer-portal/cp-cc-setting-up-dialer.md | Adds page title + description frontmatter. |
| docs/customer-portal/cp-cc-install.md | Adds page description frontmatter. |
| docs/customer-portal/cp-cc-dialer-dashboard.md | Adds page description frontmatter. |
| docs/customer-portal/cp-cc-creating-scripts.md | Adds page description frontmatter. |
| docs/customer-portal/cp-cc-creating-leadsets.md | Adds page description frontmatter. |
| docs/customer-portal/cp-cc-creating-agents.md | Adds page description frontmatter. |
| docs/customer-portal/cp-cc-campaign.md | Adds page description frontmatter. |
| docs/customer-portal/cp-cc-agent-dialer-guide.md | Adds page description frontmatter. |
| docs/customer-portal/cp-breakout.md | Adds page description frontmatter. |
| docs/customer-portal/cp-authentication.md | Adds page description frontmatter. |
| docs/customer-portal/cp-audio.md | Adds page description frontmatter. |
| docs/customer-portal/cp-alert.md | Adds page title + description frontmatter. |
| docs/credit-control.md | Adds page description frontmatter. |
| docs/connexamine.md | Adds page description frontmatter. |
| docs/cliterminal.md | Adds page description frontmatter. |
| docs/class5/voicemail.md | Adds page description frontmatter. |
| docs/class5/phonebook.md | Adds page description frontmatter. |
| docs/class5/knowledge-base.md | Adds page description frontmatter. |
| docs/class5/creating-ivr.md | Adds page title + description frontmatter. |
| docs/class5/creating-group.md | Adds page description frontmatter. |
| docs/class5/creating-conference.md | Adds page title + description frontmatter. |
| docs/class5/connexml.md | Adds page description frontmatter. |
| docs/class5/class5-intro.md | Adds page title + description frontmatter. |
| docs/class5/call-center.md | Adds page description frontmatter. |
| docs/class5/apps.md | Adds page description frontmatter. |
| docs/class5/ai-agent.md | Adds page description frontmatter. |
| docs/circuit-test.md | Adds page description frontmatter. |
| docs/changing-password.md | Adds page description frontmatter. |
| docs/changing-language.md | Adds page description frontmatter. |
| docs/carrier/carrier-stats.md | Adds page title + description frontmatter. |
| docs/carrier/carrier-reply-management.md | Adds page description frontmatter. |
| docs/carrier/carrier-payment.md | Adds page title + description frontmatter. |
| docs/carrier/carrier-main.md | Adds page title + description frontmatter. |
| docs/carrier/carrier-latest-calls.md | Adds page title + description frontmatter. |
| docs/carrier/carrier-failover.md | Adds page description frontmatter. |
| docs/carrier/carrier-did.md | Adds page title + description frontmatter. |
| docs/carrier/carrier-did-inventory.md | Adds page description frontmatter. |
| docs/carrier/carrier-custom-reports.md | Adds page title + description frontmatter. |
| docs/carrier/carrier-cdr.md | Adds page title + description frontmatter. |
| docs/carrier/carrier-auth.md | Adds page title + description frontmatter. |
| docs/carrier/carrier-alerts.md | Adds page title + description frontmatter. |
| docs/carrier.md | Adds page description frontmatter. |
| docs/calling-card.md | Adds page description frontmatter. |
| docs/billing.md | Adds page description frontmatter. |
| docs/billing-basics.md | Adds page description frontmatter. |
| docs/apps/use-case.md | Adds page description frontmatter. |
| docs/apps/page-builder.md | Adds page description frontmatter. |
| docs/apps/introduction.md | Adds page title + description frontmatter. |
| docs/apps/features.md | Adds page description frontmatter. |
| docs/apps/contact.md | Adds page description frontmatter. |
| docs/apps/components/webphone.md | Adds page description frontmatter. |
| docs/apps/components/tree-select.md | Adds page description frontmatter. |
| docs/apps/components/transfer.md | Adds page description frontmatter. |
| docs/apps/components/time.md | Adds page description frontmatter. |
| docs/apps/components/text.md | Adds page description frontmatter. |
| docs/apps/components/text-area.md | Adds page description frontmatter. |
| docs/apps/components/tabs.md | Adds page description frontmatter. |
| docs/apps/components/table.md | Adds page description frontmatter. |
| docs/apps/components/switch.md | Adds page description frontmatter. |
| docs/apps/components/sub-form+.md | Adds page description frontmatter. |
| docs/apps/components/sub-form.md | Adds page description frontmatter. |
| docs/apps/components/steps.md | Adds page description frontmatter. |
| docs/apps/components/statistic.md | Adds page description frontmatter. |
| docs/apps/components/slider.md | Adds page description frontmatter. |
| docs/apps/components/select.md | Adds page description frontmatter. |
| docs/apps/components/rate.md | Adds page description frontmatter. |
| docs/apps/components/radio.md | Adds page description frontmatter. |
| docs/apps/components/portal.md | Adds page title + description frontmatter. |
| docs/apps/components/pagination.md | Adds page description frontmatter. |
| docs/apps/components/page-layout.md | Adds page description frontmatter. |
| docs/apps/components/number.md | Adds page description frontmatter. |
| docs/apps/components/link.md | Adds page description frontmatter. |
| docs/apps/components/input.md | Adds page description frontmatter. |
| docs/apps/components/inline.md | Adds page description frontmatter. |
| docs/apps/components/iframe.md | Adds page description frontmatter. |
| docs/apps/components/html.md | Adds page description frontmatter. |
| docs/apps/components/group.md | Adds page title + description frontmatter. |
| docs/apps/components/grid.md | Adds page description frontmatter. |
| docs/apps/components/editor.md | Adds page description frontmatter. |
| docs/apps/components/divider.md | Adds page description frontmatter. |
| docs/apps/components/dialog.md | Adds page description frontmatter. |
| docs/apps/components/date.md | Adds page title + description frontmatter. |
| docs/apps/components/data-grid.md | Adds page description frontmatter. |
| docs/apps/components/color.md | Adds page description frontmatter. |
| docs/apps/components/collapse.md | Adds page description frontmatter. |
| docs/apps/components/checkbox.md | Adds page description frontmatter. |
| docs/apps/components/chart.md | Adds page description frontmatter. |
| docs/apps/components/cascader.md | Adds page description frontmatter. |
| docs/apps/components/card.md | Adds page description frontmatter. |
| docs/apps/components/button.md | Adds page description frontmatter. |
| docs/apps/components/alert.md | Adds page title + description frontmatter. |
| docs/apps/architecture/template.md | Adds page description frontmatter. |
| docs/apps/architecture/scriptforge.md | Adds page title + description frontmatter. |
| docs/apps/architecture/scriptforge-migration.md | Adds page description frontmatter. |
| docs/apps/architecture/query-builder.md | Adds page description frontmatter. |
| docs/apps/architecture/pub-sub.md | Adds page description frontmatter. |
| docs/apps/architecture/project.md | Adds page description frontmatter. |
| docs/apps/architecture/livetranscription.md | Adds page description frontmatter. |
| docs/apps/architecture/key-value.md | Adds page description frontmatter. |
| docs/apps/architecture/environmental-variables.md | Adds page description frontmatter. |
| docs/apps/architecture/domain.md | Adds page description frontmatter. |
| docs/apps/architecture/database.md | Adds page description frontmatter. |
| docs/apps/architecture/cxWebSocket.md | Adds page description frontmatter. |
| docs/apps/architecture/cxUserspace.md | Adds page description frontmatter. |
| docs/apps/architecture/cxSend.md | Adds page description frontmatter. |
| docs/apps/architecture/cxRouter.md | Adds page description frontmatter. |
| docs/apps/architecture/cxRest.md | Adds page description frontmatter. |
| docs/apps/architecture/cxRegistry.md | Adds page description frontmatter. |
| docs/apps/architecture/cxPubSub.md | Adds page description frontmatter. |
| docs/apps/architecture/cxMcpServer.md | Adds page description frontmatter. |
| docs/apps/architecture/cxKysely.md | Adds page description frontmatter. |
| docs/apps/architecture/cxKV.md | Adds page description frontmatter. |
| docs/apps/architecture/cxJob.md | Adds page description frontmatter. |
| docs/apps/architecture/cxCallControl.md | Adds page description frontmatter. |
| docs/apps/architecture/cxC5Server.md | Adds page title + description frontmatter. |
| docs/apps/architecture/button-builder.md | Adds page title + description frontmatter. |
| docs/apps/architecture/architecture.md | Adds page description frontmatter. |
| docs/apps/architecture/app.md | Adds page description frontmatter. |
| docs/api.md | Adds page title + description frontmatter. |
| docs/anyedge/anyedge.md | Adds page description frontmatter. |
| docs/anvil.md | Adds page description frontmatter. |
| docs/anvil-apps/yoco-payments.md | Adds page description frontmatter. |
| docs/anvil-apps/peering-hub.md | Adds page description frontmatter. |
| docs/anvil-apps/did-purchase.md | Adds page title + description frontmatter. |
| docs/anvil-apps/click-2-dial.md | Adds page description frontmatter. |
| docs/acronyms-and-definitions.md | Adds page description frontmatter. |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
Anchor link in billing-basics.md didn't match the actual heading slug, and the support email link in kyc.md was missing the mailto: scheme — both tripped mkdocs build --strict. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 282 out of 282 changed files in this pull request and generated no new comments.
Suppressed comments (1)
Previously missed (1) — in code that hasn't changed since the last review.
docs/billing-basics.md:30
- The link text says “Why Minutes × Rate ≠ Invoice Total”, but the target section heading is “Why "Minutes × Cost Per Minute" ≠ Invoice Total”. This mismatch can confuse readers (the anchor already points at the Cost Per Minute section).
Adds a unique meta description to every page the SEO audit flagged as sharing the site-wide default ("Connex Cloud Softswitch"), and a disambiguated title to the 27 groups of pages that fell back to identical short nav labels (Payment, CDR, Alert, etc.) in the browser tab and search results.
Also wires up theme.custom_dir with an overrides/main.html that makes page.meta.canonical_url actually take effect — previously set on one page but silently ignored by the default Material template.