Example: The following url will redirect the user to a "vases" page used by DarbyCreekTrading.com
(http://www.DarbyCreekTrading.com/Rachel.aspx)
However, if you create a static page with the category extension as follows with the same exact code:
(http://www.DarbyCreekTrading.com/Rachel-C999.aspx)
it returns an error and redirect the page to where the error page is specific within Able and the search engines have no idea that the original page has been renamed/moved and all link "juice" for SEO is lost.
It appears that whenever Able sees a -C in the url it assumes it the user is looking for a dynamically gernerated URL and when it doesn't find one in the database, it simply returns an error.
There have been previous posts on the subject but no one has resolved this issue. This seems to be a minor design flaw that, but can wreck havoc on any SEO strategy where one might want to rename or move a cateogory page.
Is anyone aware of a workaround for this problem?
I also realize if you simply rename the cateogry page using the same category ID#, it does create the cononical tag that tells Google the correct url.
Has anyone tracked how google handles the renaming? It seems like the 301 redirect which is an industry standard should be the cleanest and easiest way to handle this.
Thank you.
Ray Huffman
http://www.DarbyCreekTrading.com
REDIRECT CODE PUT INTO THE ROOT DIRECTORY OF RACHEL.ASPX PAGE AND RACHEL-C999.ASXP PAGE.
Code: Select all
<%@ Page Language="C#"
MasterPageFile="~/Layouts/Scriptlet.master" Inherits="CommerceBuilder.Web.UI.AbleCommercePage" Title="Page Permanently Moved." %>
<script runat="server">
private void Page_Init(object sender, System.EventArgs e)
{
string redirectLocation = "http://www.darbycreektrading.com/Decorative-Vases-C478.aspx";
Response.Clear();
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location", redirectLocation);
string pageContent = "<html><head><title>Page moved</title></head><body>-Page Moved-This object may be found at <a href=\"{0}\">{0}</a>.</body></html>";
Response.Write(string.Format(pageContent, redirectLocation));
Response.End();
}
</script>