Yet Another, Yet Important URL structure query.
-
Massive changes to our stock media site and structure here.
While we have an extensive category system previously our category pages have only been our search pages with ID numbers for
sorting categories. Now we have individual category pages.
We have about 600 categories with about 4 max tiers.
We have about 1,000,000 total products and issues with products appearing to be duplicate.
Our current URL structure for producta looks like this:
http://example.com/main-category/12345/product-name.htm
Here is how I was planning on doing the new structure:
Cat tier 1:
http://example.com/category-one/
Cat tier 2:
http://example.com/category-one/category-two/
Cat tier 3:
http://example.com/category-one-category-two/category-three
Cat tier 4:
http://example.com/category-one-category-two-category-three/category-four/
Product:
http://example.com/category-one-category-two-category-three/product-name-12345.htm
Thoughts?
Thanks!
Craig
-
Hi Craig,
If the keyword appears twice in the url it should be acceptable. What I normally do is to look at the url & judge if it still looks "natural" (with "natural" off course is quite subjective). If it looks stuffed, I change, if not I keep it. Check the 'stuffed' examples here: http://blogs.bing.com/webmaster/2014/09/09/url-keyword-stuffing-spam-filtering/
Sorry I cannot be more specific, it's a bit of a grey area.
Dirk
-
Hey Dirk,
Thanks again for the great insight here.
I have a follow-up however...
On our current product pages pre-URL change, the URL structure looks like this:
Let's say, for example purposes, that two of our very top keywords are "Calico Cats" and "Calico Kittens."
example.com/Calico-Cats-Kittens/12345/Tiny-Cat-Playing.html
Before this site re-mod we didn't have any actual category pages, the categories just linked to our search results pages as talked about previously.
The new category pages would look like this:
example.com/Calico-Cats/Calico-Kittens/Sub-Category-One/Sub-Category-Two
So, my question is first for the category page:
Which is better:
example.com/Calico-Cats/Calico-Kittens/Sub-Category-One/Sub-Category-Two/
example.com/Calico-Cats/Kittens/Sub-Category-One/Sub-Category-Two/Is there any concern here with Repeating the word "Calico?"
And for the product page:
example.com/Calico-Cats/Tiny-Cat-Playing-12345.html
(Excluding the "Calico-Kittens" category level to decrease the number of folders and also, because of the concern that including "Calico" twice may be an issue?
ORexample.com/Calico-Cats/Calico-Kittens/Tiny-Cats-Playing-12345.html
(including an extra category layer, but only because "Calico-Kittens" is one of our top, most valuable keywords)There will be hundreds of thousands of product pages like this.
Thanks again for your help!
Craigexample.com/Calico-Cats/Calico-Kittens/Sub-Category-One/Sub-Category-Two
-
Hi Craig,
Personally I would prefer folders because it's easier for reporting purposes
Cat tier 1:
http://example.com/category-one/Cat tier 2:
http://example.com/category-one/category-two/Cat tier 3:
http://example.com/category-one/category-two/category-threeCat tier 4:
http://example.com/category-one/category-two/category-three/category-four/It seems to go against the rule of a flat site structure, but in fact for that, it's more the number of links to the category that counts rather than the number of folders.
For the product url I wouldn't use all these folders. If one product belongs two multiple categories / subcategories you'll end up with duplicate urls - here I would rather go forhttp://example.com/xxx/product-name-12345.htm. xxx could stand for the main category (if each product belongs to only one main category) or something generic like "products"
Some additional info can be found here: http://www.bruceclay.com/blog/structured-urls/
Hope this helps,
Dirk
Got a burning SEO question?
Subscribe to Moz Pro to gain full access to Q&A, answer questions, and ask your own.
Browse Questions
Explore more categories
-
Moz Tools
Chat with the community about the Moz tools.
-
SEO Tactics
Discuss the SEO process with fellow marketers
-
Community
Discuss industry events, jobs, and news!
-
Digital Marketing
Chat about tactics outside of SEO
-
Research & Trends
Dive into research and trends in the search industry.
-
Support
Connect on product support and feature requests.
Related Questions
-
Japanese URL-structured sitemap (pages) not being indexed by Bing Webmaster Tools
Hello everyone, I am facing an issue with the sitemap submission feature in Bing Webmaster Tools for a Japanese language subdirectory domain project. Just to outline the key points: The website is based on a subdirectory URL ( example.com/ja/ ) The Japanese URLs (when pages are published in WordPress) are not being encoded. They are entered in pure Kanji. Google Webmaster Tools, for instance, has no issues reading and indexing the page's URLs in its sitemap submission area (all pages are being indexed). When it comes to Bing Webmaster Tools it's a different story, though. Basically, after the sitemap has been submitted ( example.com/ja/sitemap.xml ), it does report an error that it failed to download this part of the sitemap: "page-sitemap.xml" (basically the sitemap featuring all the sites pages). That means that no URLs have been submitted to Bing either. My apprehension is that Bing Webmaster Tools does not understand the Japanese URLs (or the Kanji for that matter). Therefore, I generally wonder what the correct way is to go on about this. When viewing the sitemap ( example.com/ja/page-sitemap.xml ) in a web browser, though, the Japanese URL's characters are already displayed as encoded. I am not sure if submitting the Kanji style URLs separately is a solution. In Bing Webmaster Tools this can only be done on the root domain level ( example.com ). However, surely there must be a way to make Bing's sitemap submission understand Japanese style sitemaps? Many thanks everyone for any advice!
Technical SEO | | Hermski0 -
Submitted URL has crawl issue - Submitted URL seems to be a Soft 404 - but all looks fine
Google Search Console is showing some pages up as "Submitted URL has crawl issue" but they look fine to me. I have set them as fixed but after a month they were finally re-crawled and google states the issue persists. Examples are: https://www.rscpp.co.uk/counselling/175809/psychology-alcester-lanes-end.html
Technical SEO | | TommyNewmanCEO
https://www.rscpp.co.uk/browse/location-index/889/index-of-therapy-in-hanger-lane.html
https://www.rscpp.co.uk/counselling/274646/psychology-waltham-forest-sexual-problems.html There's also some "Submitted URL seems to be a Soft 404": https://www.rscpp.co.uk/counselling/112585/counselling-moseley-depression.html I also have more which are "pending", but again I couldn't see a problem with them in the first place. I'm at a bit of a loss as to what to do next. Any advice? Thanks in advance.0 -
How do I customize Magento product urls?
I would like my product urls to be /category/manufacturer/name/part#. This would be the only url the item uses and how the product is accessed. It would also be used for product feeds. My first attempt was to use https://amasty.com/magento-unique-product-url.html This creates a single url but I can not customize it. Sometimes it selects the manufacturer and sometimes the category. My second attempt was with https://www.magentocommerce.com/magento-connect/custom-product-urls-seo.html I have it installed but it doesn't change the urls. Has anyone been able to do this successfully?
Technical SEO | | Tylerj0 -
Website Migration Query
We are going to migrate our site but we cannot do this gradually, so before we complete the whole migration, we were thinking of launching the new site on a sub-domain and gradually redirect traffic to the sub-domain, starting with 10%, moving up steadily so that we then migrate to the new site within four/five weeks. The new site will have a new URL structure on the same domain, with a complete re-design and the IP address will be changing as well, even though the server geographical location will remain the same. a) Should we noindex the new sub-domain while the new site is on trial? b) Are there any other issues we should look out for? Thanks in Advance 🙂
Technical SEO | | seoec0 -
URL removals
Hello there, I found out that some pages of the site have two different URL's pointing at the same page generating duplicate content, title and description. Is there a way to block one of them? cheers
Technical SEO | | PremioOscar0 -
How important is keyword usage in the URL?
Hi,
Technical SEO | | Whebb
We have a client who has engaged us recently for some SEO work and most of their website looks pretty good seo-wise already. Many of their site pages rank at the top or middle of page two for their targeted keywords. In many cases they are not using the targeted keyword in the URL and most pages could use some additional on-page clean up. My question is, is it worth it to re-write the URLs to include the targeted keyword and then do 301 redirects to send the old pages to the new ones in order to improve the ranking? Or should we just do the minor on page work in hopes that this will be enough to improve the rankings and push them on to the first page. Thanks.0 -
Should I change by URL's
I started with a static website and then moved to Wordpress. At the time I had a few hundred pages and wanted to keep the same URL structure so I use a plugin that adds .html to every page. Should I change the structure to a more common URL structure and do 301 directs from the .html page to the regular page?
Technical SEO | | JillB20130 -
Query String Redirection
In PHP, I'm wanting to store a session variable based upon a link that's clicked. I'm wanting to avoid query strings on pages that have content. My current workaround is to have a link with query strings to a php file that does nothing but snags the variables via $_GET, stores them into $_SESSION, and then redirects. For example, consider this script, that I have set up to force to a mobile version. Accessed via something like a href="forcemobile.php?url=(the current filename)" session_start(); //Location of vertstudios file on your localhost. Include trailing slash $loc = "http://localhost/web/vertstudios/"; //If GET variable not defined, this page is being accessed directly. //In that case, force to 404 page. Same case for if mobile session variable //not defined. if(!(isset($_GET["url"]) && isset($_SESSION["mobile"]))){ header("Location: http://www.vertstudios.com/404.php"); exit(); } //Snag the URL $url = $_GET["url"]; //Set the mobile session to true, and redirect to specified URL $_SESSION["mobile"] = true;header("Location: " . $loc . $url); ?> Will this circumvent the issue caused by using query strings?
Technical SEO | | JoeQuery0