What is a canonical URL?
A canonical URL is an HTML element that helps prevent duplicate content issues by telling search engines which version of a page to take into account when indexing your website.
Search engines face problems determining the original source for documents that are available on multiple URLs. You can help search engines using the rel=”canonical” when you have pages with similar content.
Content duplication can happen in many ways, like:
- Duplication due to GET-parameters( Ex: Search engines consider https://wpartisan.net/quick-tips/how-to-add-canonical-urls-without-using-a-wordpress-plugin/ and https://wpartisan.net/quick-tips/how-to-add-canonical-urls-without-using-a-wordpress-plugin/?paramenter=1 entirely different URL. )
- Duplication due to with or without WWW in the URL.
- Duplication due to HTTP and HTTPS protocols( Ex: Search engines consider https://wpartisan.net/quick-tips/how-to-add-canonical-urls-without-using-a-wordpress-plugin/ and http://wpartisan.net/quick-tips/how-to-add-canonical-urls-without-using-a-wordpress-plugin/ entirely different URL. )
How to add in WordPress?
// You can add just editing your header.php file( inside <head></head> section ) like:
<link rel="canonical" href="https://wpartisan.net<?php echo $_SERVER['REQUEST_URI'];?>" />
// You need to replace https://wpartisan.net with your domain name
We can also add this using wp_head action hook like the one below:
add_action('wp_head', 'add_canonical');
function add_canonical(){
echo '<link rel="canonical" href="https://wpartisan.net'.$_SERVER['REQUEST_URI'].'" />';
// You need to replace https://wpartisan.net with your domain name
}
Plugins to Enhance Your WooCommerce Store
Carefully selected tools to help you customize, manage, and optimize your WooCommerce experience.
Woo Parent Category Selector
- Automatically assign parent categories when child categories are selected
- Prevent accidental removal of required parent categories
- Automatically repairs missing parent category assignments during product save
- Bulk repair existing WooCommerce product category structures
- Keeps product category structures organized and consistent
Product Catalog Mode For WooCommerce
- Turn your WooCommerce store into catalog mode instantly
- Hide Add to Cart buttons and product prices conditionally
- Apply rules by user role, country, or scheduled time periods
- Display custom messages and inquiry options for products
- Control visibility settings globally or per product
Remove Add to Cart Button for WooCommerce
- Remove Add to Cart buttons from shop and product pages
- Hide buttons conditionally for selected products or categories
- Replace Add to Cart with custom text or messages
- Control button visibility by user role and product type
- Lightweight settings interface with easy customization
Remove Product Content for WooCommerce
- Hide product title, image, price, rating, and descriptions
- Remove tabs, meta information, SKU, tags, and related products
- Control visibility separately for shop and single product pages
- Customize WooCommerce layouts without coding
- Enable or disable content elements with simple settings
Really Simple XML and HTML Sitemap
- Generate both XML and HTML sitemaps automatically
- Display sitemaps anywhere using ShortCode support
- Include pages, posts, and custom post types
- Exclude selected pages or posts easily
- Supports WPML and Polylang multilingual plugins
