May 6

Written by: Bruce Chapman
Tuesday, May 06, 2008 10:49 AM 

Recently I've been requested by a number of people to explain the differences between the iFinity Friendly Url Provider, and the iFinity Url Master module. The obvious difference is one is free, and the other you have to purchase a licence. To help determine which one you need, I've done up a reference table of the features.

Differences between Friendly Url Providers

 I get frequent request to explain the differences between the two DotNetNuke Friendly Url Providers available on this site. I’ve developed this features table to explain the differences feature-by-feature, and for comparison’s sake, I’ve included the standard DotNetNuke Friendly Url Provider that is installed by default with DNN.

Feature Table

Feature
DotNetNuke Friendly Url Provider iFinity Friendly Url Provider iFinity Url Master

Human Friendly Urls for page names

domain.com/mypage.aspx
Feature Supported Feature Supported Feature Supported

Human Friendly Urls for page names and query strings

domain.com/mypage/tabid/36/mykey/myvalue/default.aspx -> domain.com/mypage/mykey/myvalue.aspx
Feature Not Supported Feature Supported Feature Supported

Replace Spaces in Page names when generating Urls

domain.com/my_page.aspx
Feature Not Supported Feature Supported Feature Supported

Replace Page Url completely with any text, without changing the Page name

domain.com/my_replacement_name.aspx
Feature Not Supported Feature Not Supported Feature Supported

Can generate lower-case only Urls

Feature Not Supported Feature Supported Feature Supported

Child portals in ‘path’ style

domain.com/default.aspx?alias=MyChildPortal
->
domain.com/myChildPortal/
Feature Not Supported Feature Supported Feature Supported
301 Redirection Features

Automatically 301 redirect any Url for a page that isn’t the friendliest possible version

Feature Not Supported Feature Supported Feature Supported

Create custom 301/302 redirects from any Url in the domain to a selected page.

domain.com/MyOldPage.aspx -> domain.com/my_new_page.aspx

Feature Not Supported Feature Not Supported Feature Supported

Automatically 301 redirect the various home page Url's to a single version

/default.aspx /home.aspx and default.aspx?tabId=36 and home/tabid/36/default.aspx version to the site home page.
Feature Not Supported Feature Not Supported Feature Supported

301 Redirect non www Urls to www, or www urls to no-www.

domain.com -> www.domain.com

Or
www.domain.com -> domain.com
Feature Not Supported Feature Not Supported Feature Supported

301 Redirect to lower case Urls if mixed case Url requested

domain.com/Page.aspx -> domain.com/page.aspx

Feature Not Supported Feature Supported Feature Supported

301 redirect to chosen portal alias

domain.org -> domain.com

Feature Not Supported Feature Not Supported Feature Supported
Url Formatting Features

Can run with any page extension, including .aspx, .html, or no page extension at all

Feature Not Supported Feature Supported Feature Supported

Moves language-specifier query string parameters to start of path.

Feature Not Supported Feature Not Supported Feature Supported

Can reorder parameters to give a consistent page name at the end of Urls that use query strings

domain.com/blog/2/entryid.aspx
Feature Not Supported Feature Supported Feature Supported

Can exclude human friendly Urls for specified pages, and revert to ‘base’ DNN friendly Urls for only part of the site

Feature Not Supported Feature Supported Feature Supported

Can filter which requests get processed by the Friendly Url Rewriter using a regex

The standard DNN Friendly Url provider blocks all .axd, .ashx requests, disabling some Http Handlers which rely on Url rewriting.
Feature Not Supported Feature Supported Feature Supported
Miscellaneous Features

Installs using the DNN module installer

Not Applicable Feature Not Supported Feature Supported

Supports rewriting of custom rules, defined in siteurls.config

Feature Supported Feature Supported Feature Supported

Graphical User Interface for changing settings

Note: Specific Regex rules are editable in the Host Settings page, applies to other settings changed by editing the web.config file.
Feature Not Supported Feature Not Supported Feature Supported

Can test out changes before applying to the website

Feature Not Supported Feature Not Supported Feature Supported

Can switch back to base Friendly Url Provider with a single button click.

Not Applicable. Feature Not Supported Feature Supported

Can create custom rewriting rules to work with Modules such as AspDotNetStoreFront

AspDotNetStorefront uses it's own custom rewriting rules, which, if replacing the Friendly Url Provider, must be replicated in the new Provider.
Feature Not Supported Feature Not Supported Feature Supported

Can do dynamic Http-Stream replacement of unfriendly Urls in generated pages.

Feature Not Supported Feature Not Supported Feature Supported

So, which one do you need?

Which provider you need comes down to (a) your requirements, (b) your technical skills and (c) your budget.

I'm going to exclude the standard DNN Friendly Url Provider because it doesn't do anything the iFinity Friendly Url Provider does, and if you're reading this, you're probably looking to replace it with a third party version. The iFinity Friendly Url Provider has many advantages over the standard DNN Friendly Url Provider, as shown in the previous table.

iFinity Url Master

I recommend the Url Master module if you suit any of these requirements

  • You aren't proficient with editing ASP.NET configuration files, copying binary program files to your website and formatting up Xml attributes.
  • You have a site built in a language other than English, and need to create pages with non-Ascii characters like Umlauts or other Diacratic characters
  • You are replacing one or more existing pages and want to transfer pagerank and links from the existing page to the new page
  • You would like to optimize the Urls for your DNN site pages, so that they include keywords and/or are more descriptive than what the 'page name' field in DNN allows.
  • You are running a third party module such as AspDotNetStoreFront or Catalook, and need to get Friendly Urls working better on your site.
  • You need to quickly adjust the Urls on your site without messing about with web.config files and FTP programs.

If I've missed any features, or haven't answered questions completely, please let me know via the comments!

Tags:

4 comment(s) so far...

Re: What's the difference between the Friendly Url Provider and the Url Master software?

I am running a CATALook based shopping site. By default the Urls to individual product pages look like this:
/Widgets/tabid/68/CategoryID/68/List/0/Level/a/ProductID/1037/Default.aspx?SortField=ISBN,ProductName
and Urls to product list pages look like this:
/Widgets/tabid/68/List/0/CategoryID/332/Level/a/Default.aspx?SortField=ISBN,ProductName

(a lot of these querystring parameters can be removed and the page still loads, but CATALook puts them in for some reason)

What we would prefer is simple short URLs, like /Widgets/WidgetMasterII.aspx (for the Widget Master II product) and /Widgets.aspx for the Widgets list page.

Here are my questions (regarding the URL Master module):

1. Can I have URLs as above? I guess I would have to enter the "before" and "after" URLs manually as there is no way URL Master could add the product name to the URL, right?

2. If I have a product list page whose default URL (with the DNN Human Friendly URLs setting on) is /Widgets.aspx, then the URL in navigation menus might be /Widgets.aspx, but as soon as you go to the page, CATALook "takes over" and the URL in the browser is suddenly /Widgets/tabid/68/List/0/CategoryID/332/Level/a/Default.aspx?SortField=ISBN,ProductName
Is this a problem for SEO - is the URL in the nav menu (/Widgets.aspx) the only important thing the Google crawler sees?
If it is a problem, can Url Master help?

3. Suppose I have a site for a Chinese audience. The DNN page names are in Chinese (unicode). I can't turn DNN Friendly URLs on because this would result in URLs containing Unicode characters, which don't work. Can Url Master allow me to specifiy a friendly URL for each page?

By Laurence on   Friday, May 09, 2008 8:53 PM

Re: What's the difference between the Friendly Url Provider and the Url Master software?

@Laurence

Answers:
1. No, the best you will get in the current format is widgets/categoryid/68/List/0/Level/a/ProductId/1037.aspx?sortfield=isbn,productname

I have a lot of people requesting ways to take out the various query string parameters, but this is really the job of the module developer to simplify the query strings. I am working on a more advanced version to do this, but it's a while away and I haven't solved all of the issues.

2. Yes and no w/regards to SEO on the Urls. There is no problem with the pages getting indexed, and the keywords are 'kind of'. The real answer is - you're not going to get any negative consequences, but you're not taking full advantage of the weighting of Url's either. So it's not ideal but it's not actively hurting you.

The reason you get the tabid/68/widgets etc etc is because the standard DNN Friendly Url PRovider can't handle querystrings with Human friendly Urls. The Url Master and iFinity Friendly Url Provider can (see the table above) but neither can remove the list/0/categoryid/33 etc etc because Catalook inserts all of that.

3. Url Master can definitely help you out with non-unicode characters. You need to come up with an 'anglicised' page name which can be written in ASCII characters for the page instead of the chinese name - but you can definitely use Friendly Urls with that page. This is one of the most important features of the module for people running DNN sites in languages other than English.

You may also want to read the product information page at http://www.ifinity.com.au/Products/

By Bruce on   Saturday, May 10, 2008 4:55 PM

Re: What's the difference between the Friendly Url Provider and the Url Master software?

Hi,

In your example you show spaces being replaced with "_". Could they be replaced with "-" as it makes the url more readable and "I think" some search engines see words joined via _ as a single word rather than individual words.

Cheers,

John

By John on   Sunday, June 01, 2008 6:37 AM

Re: What's the difference between the Friendly Url Provider and the Url Master software?

@John

Yes, that old chestnut of '-' vs '_'. Personally, through my testing all search engines use the '_' to parse words into single values when looking at the Url. Still, there are people who prefer the '-' value. And the answer to your question is : you can use whatever you like, '-', '_' or '+'. The software will accept and use any Url-valid character as a word separator. I just choose _ for my websites, but it's not built-in to the software.

-Bruce

By Bruce on   Sunday, June 01, 2008 9:05 AM

Your name:
Your email:
(Optional) Email used only to show Gravatar.
Your website:
Title:
Comment:
Add Comment   Cancel 
Need Help?
 

If you're having trouble with an iFinity Product, use the Support Forums to search for answers, and to post questions.

If you need help faster than that, or can't figure out the answer, try our Premium Support service.