Google URL Structure Guidelines | Google Search Central  |  Documentation  |  Google for Developers (2024)

Google supports URLs as defined by RFC 3986. Characters defined by the standard as reserved must be percent encoded. Unreserved ASCII characters may be left in the non-encoded form. Additionally, characters in the non-ASCII range should be UTF-8 encoded.

When possible, use readable words rather than long ID numbers in your URLs.

Recommended: Simple, descriptive words in the URL:

https://en.wikipedia.org/wiki/Aviation

Recommended: Localized words in the URL, if applicable.

https://www.example.com/lebensmittel/pfefferminz

Recommended: Use UTF-8 encoding as necessary. For example, the following example uses UTF-8 encoding for Arabic characters in the URL:

https://www.example.com/%D9%86%D8%B9%D9%86%D8%A7%D8%B9/%D8%A8%D9%82%D8%A7%D9%84%D8%A9

The following example uses UTF-8 encoding for Chinese characters in the URL:

https://example.com/%E6%9D%82%E8%B4%A7/%E8%96%84%E8%8D%B7

The following example uses UTF-8 encoding for the umlaut in the URL:

https://www.example.com/gem%C3%BCse

The following example uses UTF-8 encoding for emojis in the URL:

https://example.com/%F0%9F%A6%99%E2%9C%A8

Not recommended: Using non-ASCII characters in the URL:

https://www.example.com/نعناع
https://www.example.com/杂货/薄荷
https://www.example.com/gemüse
https://www.example.com/🦙✨

Not recommended: Unreadable, long ID numbers in the URL:

https://www.example.com/index.php?id_sezione=360&sid=3a5ebc944f41daa6f849f730f1

Don't use fragments to change the content of a page, as Google generally doesn't support fragment URLs. If you're using JavaScript to change content, use the History API instead.

Not recommended: Fragment URLs:

https://example.com/#/potatoes

If your site is multi-regional, consider using a URL structure that makes it easy to geotarget your site. For more examples of how you can structure your URLs, refer to using locale-specific URLs.

Recommended: Country-specific domain:

https://example.de

Recommended: Country-specific subdirectory with gTLD:

https://example.com/de/

Consider using hyphens to separate words in your URLs, as it helps users and search engines identify concepts in the URL more easily. We recommend that you use hyphens (-) instead of underscores (_) in your URLs.

Recommended: Hyphens (-):

https://www.example.com/summer-clothing/filter?color-profile=dark-grey

Not recommended: Underscores (_):

https://www.example.com/summer_clothing/filter?color_profile=dark_grey

Not recommended: Words in the URL joined together:

https://www.example.com/greendress

Common issues related to URLs

Overly complex URLs, especially those containing multiple parameters, can cause problems for crawlers by creating unnecessarily high numbers of URLs that point to identical or similar content on your site. As a result, Googlebot may consume much more bandwidth than necessary, or may be unable to completely index all the content on your site.

Unnecessarily high numbers of URLs can be caused by a number of issues. These include:

  • Additive filtering of a set of items. Many sites provide different views of the same set of items or search results, often allowing the user to filter this set using defined criteria (for example: show me hotels on the beach). When filters can be combined in an additive manner (for example: hotels on the beach and with a fitness center), the number of URLs (views of data) in the sites explodes. Creating a large number of slightly different lists of hotels is redundant, because Googlebot needs to see only a small number of lists from which it can reach the page for each hotel. For example:
    • Hotel properties at "value rates":
      https://www.example.com/hotel-search-results.jsp?Ne=292&N=461
    • Hotel properties at "value rates" on the beach:
      https://www.example.com/hotel-search-results.jsp?Ne=292&N=461+4294967240
    • Hotel properties at "value rates" on the beach and with a fitness center:
      https://www.example.com/hotel-search-results.jsp?Ne=292&N=461+4294967240+4294967270
  • Dynamic generation of documents. This can result in small changes because of counters, timestamps, or advertisem*nts.
  • Problematic parameters in the URL. Session IDs, for example, can create massive amounts of duplication and a greater number of URLs.
  • Sorting parameters. Some large shopping sites provide multiple ways to sort the same items, resulting in a much greater number of URLs. For example:
    https://www.example.com/results?search_type=search_videos&search_query=tpb&search_sort=relevance&search_category=25
  • Irrelevant parameters in the URL, such as referral parameters. For example:
    https://www.example.com/search/noheaders?click=6EE2BF1AF6A3D705D5561B7C3564D9C2&clickPage=OPD+Product+Page&cat=79
    https://www.example.com/discuss/showthread.php?referrerid=249406&threadid=535913
    https://www.example.com/products/products.asp?N=200063&Ne=500955&ref=foo%2Cbar&Cn=Accessories.
  • Calendar issues. A dynamically generated calendar might generate links to future and previous dates with no restrictions on start or end dates. For example:
    https://www.example.com/calendar.php?d=13&m=8&y=2011
  • Broken relative links. Broken relative links can often cause infinite spaces. Frequently, this problem arises because of repeated path elements. For example:
    https://www.example.com/index.shtml/discuss/category/school/061121/html/interview/category/health/070223/html/category/business/070302/html/category/community/070413/html/FAQ.htm

Resolve problems related to URLs

To avoid potential problems with URL structure, we recommend the following:

  • Create a simple URL structure. Consider organizing your content so that URLs are constructed logically and in a manner that is most intelligible to humans.
  • Consider using a robots.txt file to block Googlebot's access to problematic URLs. Typically, consider blocking dynamic URLs, such as URLs that generate search results, or URLs that can create infinite spaces, such as calendars. Using regular expressions in your robots.txt file can allow you to easily block large numbers of URLs.
  • Wherever possible, avoid the use of session IDs in URLs. Consider using cookies instead.
  • If upper and lower case text in a URL is treated the same by the web server, convert all text to the same case so it is easier for Google to determine that URLs reference the same page.
  • Whenever possible, shorten URLs by trimming unnecessary parameters.
  • If your site has an infinite calendar, add a nofollow attribute to links to dynamically created future calendar pages.
  • Check your site for broken relative links.
Google URL Structure Guidelines | Google Search Central  |  Documentation  |  Google for Developers (2024)
Top Articles
The Importance Of Living By Proverbs - FasterCapital
Omen
Poe T4 Aisling
122242843 Routing Number BANK OF THE WEST CA - Wise
Metallica - Blackened Lyrics Meaning
Lighthouse Diner Taylorsville Menu
9192464227
Horoscopes and Astrology by Yasmin Boland - Yahoo Lifestyle
Shaniki Hernandez Cam
fltimes.com | Finger Lakes Times
Palace Pizza Joplin
Bjork & Zhulkie Funeral Home Obituaries
TS-Optics ToupTek Color Astro Camera 2600CP Sony IMX571 Sensor D=28.3 mm-TS2600CP
Moonshiner Tyler Wood Net Worth
The Superhuman Guide to Twitter Advanced Search: 23 Hidden Ways to Use Advanced Search for Marketing and Sales
Directions To 401 East Chestnut Street Louisville Kentucky
Aberration Surface Entrances
Michigan cannot fire coach Sherrone Moore for cause for known NCAA violations in sign-stealing case
Canvas Nthurston
Weepinbell Gen 3 Learnset
Silive Obituary
Outlet For The Thames Crossword
Heart and Vascular Clinic in Monticello - North Memorial Health
Ups Drop Off Newton Ks
Ice Dodo Unblocked 76
Company History - Horizon NJ Health
Gazette Obituary Colorado Springs
Zillow Group Stock Price | ZG Stock Quote, News, and History | Markets Insider
Boston Dynamics’ new humanoid moves like no robot you’ve ever seen
Asteroid City Showtimes Near Violet Crown Charlottesville
Craigslist Brandon Vt
Street Fighter 6 Nexus
Spy School Secrets - Canada's History
What Time Is First Light Tomorrow Morning
Craigslist Mount Pocono
Leatherwall Ll Classifieds
Dollar Tree's 1,000 store closure tells the perils of poor acquisitions
Red Dead Redemption 2 Legendary Fish Locations Guide (“A Fisher of Fish”)
The Closest Walmart From My Location
2020 Can-Am DS 90 X Vs 2020 Honda TRX90X: By the Numbers
Improving curriculum alignment and achieving learning goals by making the curriculum visible | Semantic Scholar
Sofia With An F Mugshot
Anderson Tribute Center Hood River
Powerspec G512
✨ Flysheet for Alpha Wall Tent, Guy Ropes, D-Ring, Metal Runner & Stakes Included for Hunting, Family Camping & Outdoor Activities (12'x14', PE) — 🛍️ The Retail Market
Gary Vandenheuvel Net Worth
Graduation Requirements
Dicks Mear Me
Tìm x , y , z :a, \(\frac{x+z+1}{x}=\frac{z+x+2}{y}=\frac{x+y-3}{z}=\)\(\frac{1}{x+y+z}\)b, 10x = 6y và \(2x^2\)\(-\) \(...
Tyrone Unblocked Games Bitlife
Ark Silica Pearls Gfi
Wayward Carbuncle Location
Latest Posts
Article information

Author: Rev. Porsche Oberbrunner

Last Updated:

Views: 5812

Rating: 4.2 / 5 (53 voted)

Reviews: 84% of readers found this page helpful

Author information

Name: Rev. Porsche Oberbrunner

Birthday: 1994-06-25

Address: Suite 153 582 Lubowitz Walks, Port Alfredoborough, IN 72879-2838

Phone: +128413562823324

Job: IT Strategist

Hobby: Video gaming, Basketball, Web surfing, Book restoration, Jogging, Shooting, Fishing

Introduction: My name is Rev. Porsche Oberbrunner, I am a zany, graceful, talented, witty, determined, shiny, enchanting person who loves writing and wants to share my knowledge and understanding with you.