Skip to content

Semrush SEO warnings#16110

Merged
wackerow merged 6 commits into
devfrom
seoWarnings
Aug 27, 2025
Merged

Semrush SEO warnings#16110
wackerow merged 6 commits into
devfrom
seoWarnings

Conversation

@corwintines
Copy link
Copy Markdown
Member

@corwintines corwintines commented Aug 22, 2025

Semrush warning category for SEO

@netlify
Copy link
Copy Markdown

netlify Bot commented Aug 22, 2025

Deploy Preview for ethereumorg ready!

Name Link
🔨 Latest commit ba1ffc7
🔍 Latest deploy log https://app.netlify.com/projects/ethereumorg/deploys/68ae3b56b432960008f837f2
😎 Deploy Preview https://deploy-preview-16110--ethereumorg.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
Lighthouse
Lighthouse
7 paths audited
Performance: 49 (🔴 down 1 from production)
Accessibility: 94 (🟢 up 4 from production)
Best Practices: 92 (no change from production)
SEO: 99 (🟢 up 7 from production)
PWA: 59 (🟢 up 6 from production)
View the detailed breakdown and full score reports

To edit notification comments on pull requests, go to your Netlify project configuration.

@github-actions github-actions Bot added config ⚙️ Changes to configuration files content 🖋️ This involves copy additions or edits documentation 📖 Change or add documentation tooling 🔧 Changes related to tooling of the project translation 🌍 This is related to our Translation Program labels Aug 22, 2025
@corwintines corwintines changed the base branch from dev to seo August 22, 2025 01:43
@corwintines corwintines changed the title Semrush Seo warnings Semrush SEO warnings Aug 22, 2025
Copy link
Copy Markdown
Member

@wackerow wackerow left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Solid @corwintines 🔥 Thanks!

eventName: "see_next",
}}
/>
<LinkOverlay asChild>
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Correct me if I'm wrong, but from what I can tell this pattern applied to every usage of LinkOverlay in the codebase... we should update that component to automatically handle the asChild and BaseLink embedding

@wackerow wackerow added the Update Crowdin PR introduces changes that need to be updated in Crowdin label Aug 25, 2025
@wackerow
Copy link
Copy Markdown
Member

cc: @lukassim

@corwintines corwintines marked this pull request as ready for review August 25, 2025 22:50
Base automatically changed from seo to dev August 26, 2025 15:26
@wackerow
Copy link
Copy Markdown
Member

Since this wasn't targeting dev before, preview deploys weren't firing... just triggered a new build from latest commit: https://app.netlify.com/projects/ethereumorg/deploys/68ae31bb310e0ec57c64e473

Copy link
Copy Markdown
Member

@wackerow wackerow left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Lgtm! Left a few comments/questions but I think this is good to pull in

locale,
slug: ["quizzes"],
title: t("common.quizzes-title"),
title: `${t("common.quizzes-title")} | ethereum.org`,
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fine with this for now, but we should tee up a separate task to apply this for all pages from within the getMetadata function itself... out-of-scope for here though


<InfoBanner emoji=":wave:">
Proof-of-work has now been deprecated. Ethereum no longer uses proof-of-work as part of its consensus mechanism. Instead, it uses proof-of-stake. Read more on <a href="/developers/docs/consensus-mechanisms/pos/">proof-of-stake</a> and <a href="/staking/">staking</a>.
Proof-of-work has now been deprecated. Ethereum no longer uses proof-of-work as part of its consensus mechanism. Instead, it uses proof-of-stake. Read more on [proof-of-stake](/developers/docs/consensus-mechanisms/pos/) and [staking](/staking/).
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Did this change with our Next.js mdx updates? We previously were forced to use html when inside JSX components since the MD wouldn't parse, but looks like this is working great 👍 Much cleaner

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Im not entirely sure why this changed, but was working for me so just went for it

Comment thread public/content/contributing/translation-program/faq/index.md Outdated
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

❤️

Nice... so looks like this preserves backward-compatibility with the existing usage of asChild, but if I'm correct, we could have a separate task to refactor those so they remove asChild and the nested usage of BaseLink?

ie, src/components/ui/avatar.tsx

          <LinkOverlay
            asChild
            className={cn(
              "peer z-overlay inline-flex items-center gap-1 p-1",
              size !== "md" ? "text-xs" : "text-sm"
            )}
          >
            <BaseLink {...commonLinkProps}>{label}</BaseLink>
          </LinkOverlay>

could refactor to

          <LinkOverlay
            className={cn(
              "peer z-overlay inline-flex items-center gap-1 p-1",
              size !== "md" ? "text-xs" : "text-sm"
            )}
            {...commonLinkProps}
          >
            {label}
          </LinkOverlay>

That would be my goal to help clean this up and make it a bit more DRY, but wouldn't do it in this PR, just noting.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah want to come back and clean up the rest, but didnt want to scope creep too hard at the same time 😅

@wackerow wackerow merged commit e324262 into dev Aug 27, 2025
6 checks passed
@wackerow wackerow deleted the seoWarnings branch August 27, 2025 01:01
This was referenced Aug 27, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

config ⚙️ Changes to configuration files content 🖋️ This involves copy additions or edits documentation 📖 Change or add documentation tooling 🔧 Changes related to tooling of the project translation 🌍 This is related to our Translation Program Update Crowdin PR introduces changes that need to be updated in Crowdin

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants