WordPress.org

Making WordPress.org

Opened 8 months ago

Closed 8 weeks ago

#4819 closed defect (worksforme)

Forum 'view' links return a 200 status on a 404 template

Reported by: jonoaldersonwp Owned by:
Milestone: Priority: lowest
Component: Support Forums Keywords: seo analytics
Cc:

Description

The following URLs are linked to from within the wp.org ecosystem, and return a 404 template with a 200 HTTP status:

These should return a 404 HTTP status.

Change History (5)

#1 @Otto42
8 months ago

  • Resolution set to worksforme
  • Status changed from new to closed

The popular one is a not found, but the rest are legitimate and return content.

#2 @jonoaldersonwp
8 months ago

Not for me. Do you have special privs? Have you tested in incognito?

Last edited 8 months ago by jonoaldersonwp (previous) (diff)

#3 @Otto42
8 months ago

  • Resolution worksforme deleted
  • Status changed from closed to reopened

Okay, yeah, these are legitimate pages for moderators basically. It's empty if you can't see hidden things like spam and archived posts and so forth.

404's make sense for 4 of those, but /taggedmodlook will have valid posts on it from time to time, between the time a post is flagged and the time a moderator looks at it. Also it has the permanent modlook post on it, so I'm not sure why it doesn't show up if you're not logged in.

#4 @jonoaldersonwp
8 months ago

Gotcha.
Well, if we're showing a 404 template we should return a 404 header, and, vice-versa - regardless of whether the page sometimes has content.

The elegant solution for those periodically populated pages would be to give them a proper template + placeholder content, and noindex them.

#5 @dd32
8 weeks ago

  • Resolution set to worksforme
  • Status changed from reopened to closed

The URLs listed here all return HTTP 404's:

$ curl -Is https://wordpress.org/support/view/popular/ https://wordpress.org/support/view/archived https://wordpress.org/support/view/spam/ https://wordpress.org/support/view/taggedmodlook/ https://wordpress.org/support/view/pending/ | grep ^HTTP
HTTP/2 404
HTTP/2 404
HTTP/2 404
HTTP/2 404
HTTP/2 404

Logged in users may see a 200 response, as bbPress can't tell if there'll be any output until the page is rendered.

Note: See TracTickets for help on using tickets.