Image URLs tend to appear as a long list of random characters that are not intended for viewers and are not very useful to search engines. Concise and meaningful image file names are better for search engines to extract information about an image, therefore supporting your site’s SEO ranking.
Often times, users’ uploaded image files do not have descriptive names. This creates a great challenge for developers and site content managers who need to maintain SEO friendly URLs, short, and meaningful URLs. Cloudinary helped tackle this issue by offering users two new features: Root Path URL and Dynamic SEO suffixes. These features can be useful for website as well as web application owners, and are especially recommended for content-heavy sites, like online magazines and news sites.
Cloudinary’s image URLs are delivered via CDN and use folder names as their path prefixes. These include resource and image types, such as /image/upload
and /raw/upload
. The most popular prefix among Cloudinary’s users includes /image/upload
in its URL. Now, with Cloudinary’s Root Path URL feature, the /image/upload
section of URLs can be removed, solely leaving the image’s public ID (file name) at the path’s root.
Below is an example of an image that was uploaded to Cloudinary and was assigned basketball_shot
as the public ID:
And here is an example of a Cloudinary image URL that uses the Root Path URL feature:
Both URLs yield the same uploaded image:
With the Root Path URL capability, users can also add parameters for on-the-fly image transformation. For example, if an uploaded image needs to be cropped to 200 x 200 pixels, it can be transformed simply by setting the width and height parameters to 200 and the crop mode to ‘fill’:
When using Cloudinary’s client libraries (SDKs) to build delivery URLs and to add image tags, you simply need to set the new parameter, use_root_path
, to true
.
The following code sample was used to create an HTML image tag with an image URL using the Root Path URL feature:
Many of our users have requested a Cloudinary capability that creates image URLs that are more comprehensive and descriptive. Each image uploaded to Cloudinary is given a public ID, which is its name for delivery URLs. Cloudinary already offers the ability to define custom public IDs with a string of text or multiple folder names (separated by slashes), while uploading images. These public IDs can be as descriptive as necessary.
Our new feature allows you to separate the process of uploading an image and assigning a public ID from creating descriptive URLs. If an image is not given a suitable name during the file upload process, you will be able to assign additional URLs to the image afterwards. For example, with this feature, you can dynamically add multiple different suffixes to create as many descriptive URLs as necessary for your site. You may want to use these URLs to support different languages for a single image or to reflect specific content on certain pages.
To add a dynamic SEO suffix, an image’s path prefix must first be changed from the default /image/upload
to the shorter version /images
.
Here is an example of an image that was uploaded with the ID ltepu4mm0qzw6lkfxt1m
and is delivered by the following CDN optimized URL using a standard path prefix:
Below, the suffix basketball-game-in-college
was added, which is the text that search engines use to index the page and image:
Image with a dynamic SEO suffix
In the URL below, the same image is given an additional, separate suffix in Spanish:
Image with a dynamic SEO suffix in Spanish
Additional image transformations can be easily made by adding parameters to Cloudinary’s on-the-fly transformation URLs. Here, the same image is transformed to a 200 x 200 pixel crop with rounded corners and increased saturation:
This capability is also applicable for private images and non-image raw file uploads. For raw files, the resource type /raw/upload
should be replaced by /files
, and for private images, the resource type and type /image/private
should be replaced by /private_images
. When using Cloudinary’s SDK for various development frameworks, set the new url_suffix
parameter to any text, and the URLs will be built automatically with either a /files
or /private_images
prefix, as well as the added suffix.
You can also make SEO friendly URLs by using a custom domain (CNAME) for your URLs instead of the shared res.cloudinary.com
. The SEO URL suffix and CNAME features can also be used together, for example:
https://images.<mydomain.com>/w_200/afe6c8e2ca/basktetball-game.jpg
Note that in order to use the SEO URL suffix or CNAME features, your account needs to be setup with a private CDN configuration which is only supported for the Advanced plan or higher. We invite you to contact us to setup these advanced features.
Update (27/02/2017): The dynamic SEO URL suffix feature is now available for all plans and no longer requires a private CDN configuration.
With these two capabilities, Cloudinary aims to help you easily create advanced image transformation and delivery URLs to better optimize your site for search engines. Cloudinary users can use both the Root Path URLs and Dynamic SEO Suffix features together to build a short and descriptive image URL. The Root Path URL capability is available for all accounts, including the free tier, and the Dynamic SEO Suffix capability is available with Cloudinary’s Advanced Plan or higher with a private CDN setup.
If you don’t have a Cloudinary account yet, we invite you sign up for a free account here.