I agree there is an issue here with named anchor tags. For example right now if I go to the WordPress blog itself:
https://www.ads-software.com/development/
And scroll down to the March 10, 2007 entry about SXSW, check out the “Read on for more ?” link at the bottom of that post. The link points to this URL:
https://www.ads-software.com/development/2007/03/wordpress-at-sxsw/#more-200
So far so good, it looks fine. Let’s look at the HTTP status code returned:
HTTP/1.1 301 Moved Permanently
X-Powered-By: PHP/4.4.4
X-Pingback: https://www.ads-software.com/development/xmlrpc.php
Expires: Wed, 11 Jan 1984 05:00:00 GMT
Last-Modified: Sun, 18 Mar 2007 01:43:04 GMT
Cache-Control: no-cache, must-revalidate, max-age=0
Pragma: no-cache
Location: https://www.ads-software.com/development/2007/03/wordpress-at-sxsw/#more-200/
Content-type: text/html; charset=utf-8
Server: LiteSpeed
Date: Sun, 18 Mar 2007 01:43:04 GMT
Connection: close
Okay, so it issues a 301 and gives the new location. That should be fine. Here is the new URL it says to look at:
https://www.ads-software.com/development/2007/03/wordpress-at-sxsw/#more-200/
Let’s check out the HTTP status code from that request:
HTTP/1.1 404 Not Found
X-Powered-By: PHP/4.4.4
X-Pingback: https://www.ads-software.com/development/xmlrpc.php
Expires: Wed, 11 Jan 1984 05:00:00 GMT
Last-Modified: Sun, 18 Mar 2007 01:43:38 GMT
Cache-Control: no-cache, must-revalidate, max-age=0
Pragma: no-cache
Content-type: text/html; charset=utf-8
Server: LiteSpeed
Date: Sun, 18 Mar 2007 01:43:38 GMT
Connection: close
That isn’t good, it is issuing a 404 for that request. While my browser seems be handling the 404 by then removing the named anchor, but I’m not sure getting a 404 back is a desirable option. I track broken links via my server logs and there are thousands of 404’s now from “/#more-” links generated by the_content().