Skip to content

Conversation

roberth
Copy link

@roberth roberth commented May 15, 2025

Hi 👋

This implements the suggestion by markhildreth to implement such a setting, based on the conversation in #1238.
<link rel="canonical"> plays an important role in avoiding an SEO penalty when users deploy multiple versions of their site.

I've additionally infixed -site- to highlight the relationship with the site-url, and to distinguish it from the canonical URL as it occurs in a page.

This is a more user-friendly alternative to #2415 as it's an "end to end" solution with documentation. (It may have usages beyond this use case though)

Let me know if there's anything I should improve.
When this is done, I'd like to implement a setting for opting in to clean URLs without the .html suffix so that we can close the whole issue.

@rustbot rustbot added the S-waiting-on-review Status: waiting on a review label May 15, 2025
@rustbot

This comment has been minimized.

@roberth roberth force-pushed the canonical-site-url branch from e421180 to 9c26fc4 Compare May 25, 2025 14:10
@rustbot

This comment has been minimized.

@roberth roberth force-pushed the canonical-site-url branch from 9c26fc4 to cbca16c Compare May 27, 2025 07:28
Based on the conversation in rust-lang#1238,
this implements the suggestion by markhildreth to implement such a setting.

I've additionally infixed `-site-` to highlight the relationship with the
`site-url`, and to distinguish it from the canonical URL as it occurs in a
page.
@roberth roberth force-pushed the canonical-site-url branch from cbca16c to fe29dc1 Compare July 24, 2025 15:53
@rustbot
Copy link
Collaborator

rustbot commented Aug 18, 2025

☔ The latest upstream changes (possibly 21f2435) made this pull request unmergeable. Please resolve the merge conflicts.

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
S-waiting-on-review Status: waiting on a review
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants