 #  Canonical HTTP Headers for RSS Feeds 

 

  ![Canonical HTTP Headers for RSS Feeds](https://cdn.richeyweb.com/images/articles/canonical-http-headers-for-rss-feeds/gsc-duplicate-without-user-selected-canonical.webp)    [System - Link Canonical](/software/joomla/plugins/system-link-canonical) [Version](/joomla-techniques/richeyweb-joomla-1-5-extensions-are-no-longer-available "RicheyWeb Joomla 1.5 extensions are no longer available") 5.3.0+ introduces support for adding canonical URLs to [RSS feeds](/blog/hosting/ai-automation-unlocking-content-opportunities "AI Automation Unlocking Content Opportunities") via [HTTP Link headers](/white-hat-seo/markdown-alternates-experiment-ai-friendly-web-content "Markdown Alternates Experiment: AI-Friendly Web Content"), addressing [Google](/white-hat-seo/curated-backlinks "Curated Backlinks") Search Console's "Duplicate without user-selected canonical" errors for feed URLs (e.g., https://www.example.com/blog?format=feed&amp;type=rss). Since RSS feeds lack an HTML &lt;head&gt; for traditional &lt;link rel="canonical"&gt; tags, the plugin now dynamically injects a Link header per RFC 5988 to specify the preferred [canonical URL](/blog/hosting/negative-seo-via-url-parameter-abuse-in-joomla "Negative SEO via URL Parameter Abuse in Joomla").

### Why This Matters

- Resolves GSC Errors: Prevents Google from flagging RSS feed URLs as duplicates by explicitly declaring the canonical [URL](/blog/development/canonical-chaos-round-four-victory-in-sight "Canonical Chaos, Round Four: Victory in Sight") (e.g., https://www.example.com/blog).
- SEO Benefits: Consolidates crawl budget and ranking signals to the correct page, avoiding penalties for duplicate [content](/blog/hosting/ai-browsers-turn-users-into-spies "AI Browsers Turn Users into Spies").
- Standards-Compliant: Uses the Link header as recommended by RFC 5988, ensuring compatibility with modern [search engines](/blog/development/generator-tag-claim-your-joomla-sites "Generator Tag: Claim Your Joomla Sites").
 
### Keeping up with the Joneses (WordPress)

Let’s be real: [WordPress](/blog/development/one-sh-tty-email-that-made-me-finally-do-something-about-spam "One Sh*tty Email That Made Me Finally Do Something About Spam") users with Yoast have been smugly [sidestepping these RSS duplicate issues since 2020](https://github.com/Yoast/wordpress-seo/issues/13681), waving their HTTP Link headers like they invented SEO. Meanwhile, [Joomla](/blog/hosting/cron-vs-joomla-lazy-scheduler-and-webcron "Cron vs Joomla Lazy Scheduler and WebCron") developers were left wrestling with GSC errors and no clear fix—until now. RicheyWeb’s [System - Link Canonical](/blog/personal/why-my-joomla-extensions-are-free "Why My Joomla Extensions Are Free") steps up, delivering a no-nonsense solution that doesn’t just match Yoast’s trick but does it with the kind of precision and control only a dedicated [Joomla plugin](/blog/development/new-geoip-coming-soon "New GeoIP Coming Soon") can.

WordPress might have gotten there first, but RicheyWeb is leveling the playing field.

### How It Works

When an RSS feed is detected (e.g., URLs with ?format=feed&amp;type=rss), the plugin:

1. Identifies the base content URL (e.g., strips ?format=feed&amp;type=rss to resolve to https://www.example.com/blog).
2. Adds an HTTP Link header to the response, such as:
    
     ```
    Link: <https://www.example.com/blog>; rel="canonical"
    ```
3. Ensures seamless integration with existing plugin settings for canonical URL management.
 
### Configuration

No additional [configuration](/blog/hosting/varnish-and-joomla "Varnish and Joomla") is required. The plugin automatically detects RSS feed requests and applies the appropriate Link header based on your existing item URL

### Example

For an RSS feed URL like https://www.example.com/blog/personal?format=feed&amp;type=rss, the plugin will add:

 ```
Link: <https://www.example.com/blog/personal>; rel="canonical"
```

This tells Google to treat the base URL as the canonical version, resolving duplicate content warnings.



- [      email ](mailto:?subject=Canonical+HTTP+Headers+for+RSS+Feeds&body=https%3A%2F%2Fwww.richeyweb.com%2Fblog%2Fdevelopment%2Fcanonical-http-headers-for-rss-feeds)
- [      facebook ](https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.richeyweb.com%2Fblog%2Fdevelopment%2Fcanonical-http-headers-for-rss-feeds)
- [      x-twitter ](https://twitter.com/intent/tweet?text=Canonical+HTTP+Headers+for+RSS+Feeds%3A+https%3A%2F%2Fwww.richeyweb.com%2Fblog%2Fdevelopment%2Fcanonical-http-headers-for-rss-feeds)
- [      linkedin ](http://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fwww.richeyweb.com%2Fblog%2Fdevelopment%2Fcanonical-http-headers-for-rss-feeds&title=Canonical+HTTP+Headers+for+RSS+Feeds&summary=System+-+Link+Canonical+Version+5.3.0%2B+introduces...)
- [      pinterest ](http://pinterest.com/pin/create/button/?url=https%3A%2F%2Fwww.richeyweb.com%2Fblog%2Fdevelopment%2Fcanonical-http-headers-for-rss-feeds&media=https%3A%2F%2Fcdn.joomla.org%2Fimages%2Fjoomla-org-og.jpg&description=Canonical+HTTP+Headers+for+RSS+Feeds)
 


 

   [  Previous article: Bug Reports: A Developer's Best Friend, Not a Burden   Bug Reports: A Developer's Best Friend, Not a Burden ](/blog/development/bug-reports-a-developers-best-friend-not-a-burden) [  Next article: X Autopost: Player Cards  X Autopost: Player Cards  ](/blog/development/x-autopost-using-the-player-card)  

##### We Value Your Privacy

 

We use cookies to enhance your experience and for traffic analysis. By continuing to visit this site you agree to our use of cookies.

[Privacy Policy](/privacy-policy)

 Details 

###### Google Tag Manager Items

- Ad Storage
- Ad User Data
- Ad Personalization
- Analytics Storage
- Functionality Storage
- Personalization Storage
- Security Storage
 
 

 

 

 

 

 Decline Accept
```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://www.richeyweb.com/#organization","name":"RicheyWeb","url":"https://www.richeyweb.com/","logo":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/logo/richeyweb.svg","contentUrl":"https://www.richeyweb.com/images/logo/richeyweb.svg","width":{"@type":"QuantitativeValue","value":38,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":38,"unitCode":"PX"},"@id":"https://www.richeyweb.com/#logo"},"image":{"@id":"https://www.richeyweb.com/#logo"},"sameAs":["https://x.com/ComRicheyweb","https://www.facebook.com/RicheyWebDev/","https://www.youtube.com/channel/UCxnVG8BwOvQRO7hVqNX7T2g","https://community.joomla.org/service-providers-directory/listings/115:richeyweb.html"],"description":"RicheyWeb is a custom software developer specializing in Joomla extensions.","ContactPoint":[{"@type":"ContactPoint","url":"https://www.richeyweb.com/contact-us","telephone":"903-873-8460","contactType":"Owner/Administrator","areaServed":["United States",{"@type":"Country","name":"United States","sameAs":["https://en.wikipedia.org/wiki/United_States","https://www.wikidata.org/wiki/Q30","https://g.co/kg/m/09c7w0"]},"European Union",{"@type":"AdministrativeArea","name":"European Union","sameAs":["https://en.wikipedia.org/wiki/European_Union","https://www.wikidata.org/wiki/Q458","https://g.co/kg/m/0_6t_z8"]},"United Kingdom",{"@type":"Country","name":"United Kingdom","sameAs":["https://en.wikipedia.org/wiki/United_Kingdom","https://www.wikidata.org/wiki/Q145","https://g.co/kg/m/07ssc"]},"Australia",{"@type":"Country","name":"Australia","sameAs":["https://en.wikipedia.org/wiki/Australia","https://www.wikidata.org/wiki/Q408","https://g.co/kg/m/0chghy"]},"Canada",{"@type":"Country","name":"Canada","sameAs":["https://en.wikipedia.org/wiki/Canada","https://www.wikidata.org/wiki/Q16","https://g.co/kg/m/0d060g"]},"Russia",{"@type":"Country","name":"Russia","sameAs":["https://en.wikipedia.org/wiki/Russia","https://www.wikidata.org/wiki/Q159","https://g.co/kg/m/06bnz"]},"China",{"@type":"Country","name":"China","sameAs":["https://en.wikipedia.org/wiki/China","https://www.wikidata.org/wiki/Q148","https://g.co/kg/m/0d05w3"]}],"availableLanguage":"en"},{"@type":"ContactPoint","url":"https://www.richeyweb.com/bugs","telephone":"903-873-8460","contactType":"Technical Support","areaServed":["United States",{"@type":"Country","name":"United States","sameAs":["https://en.wikipedia.org/wiki/United_States","https://www.wikidata.org/wiki/Q30","https://g.co/kg/m/09c7w0"]},"European Union",{"@type":"AdministrativeArea","name":"European Union","sameAs":["https://en.wikipedia.org/wiki/European_Union","https://www.wikidata.org/wiki/Q458","https://g.co/kg/m/0_6t_z8"]},"United Kingdom",{"@type":"Country","name":"United Kingdom","sameAs":["https://en.wikipedia.org/wiki/United_Kingdom","https://www.wikidata.org/wiki/Q145","https://g.co/kg/m/07ssc"]},"Australia",{"@type":"Country","name":"Australia","sameAs":["https://en.wikipedia.org/wiki/Australia","https://www.wikidata.org/wiki/Q408","https://g.co/kg/m/0chghy"]},"Canada",{"@type":"Country","name":"Canada","sameAs":["https://en.wikipedia.org/wiki/Canada","https://www.wikidata.org/wiki/Q16","https://g.co/kg/m/0d060g"]},"Russia",{"@type":"Country","name":"Russia","sameAs":["https://en.wikipedia.org/wiki/Russia","https://www.wikidata.org/wiki/Q159","https://g.co/kg/m/06bnz"]},"China",{"@type":"Country","name":"China","sameAs":["https://en.wikipedia.org/wiki/China","https://www.wikidata.org/wiki/Q148","https://g.co/kg/m/0d05w3"]}],"availableLanguage":"en"}],"knowsAbout":["Computer programming",{"@type":"Thing","name":"Computer programming","sameAs":["https://en.wikipedia.org/wiki/Computer_programming","https://www.wikidata.org/wiki/Q80006","https://g.co/kg/m/01mf_"]},"PHP",{"@type":"Thing","name":"PHP","sameAs":["https://en.wikipedia.org/wiki/PHP","https://www.wikidata.org/wiki/Q59","https://g.co/kg/m/060kv"]},"JavaScript",{"@type":"Thing","name":"JavaScript","sameAs":["https://en.wikipedia.org/wiki/JavaScript","https://www.wikidata.org/wiki/Q2005","https://g.co/kg/m/02p97"]},"arduino","Computer forensics",{"@type":"Thing","name":"Computer forensics","sameAs":["https://en.wikipedia.org/wiki/Computer_forensics","https://www.wikidata.org/wiki/Q878553","https://g.co/kg/m/02wxbd"]},"White hat",{"@type":"Thing","name":"White hat","sameAs":["https://en.wikipedia.org/wiki/White_hat_(computer_security)","https://www.wikidata.org/wiki/Q7995625","https://g.co/kg/m/03ns_5"]},"Search engine optimization",{"@type":"Thing","name":"Search engine optimization","sameAs":["https://en.wikipedia.org/wiki/Search_engine_optimization","https://www.wikidata.org/wiki/Q180711","https://g.co/kg/m/019qb_"]},"Search engine marketing",{"@type":"Thing","name":"Search engine marketing","sameAs":["https://en.wikipedia.org/wiki/Search_engine_marketing","https://www.wikidata.org/wiki/Q846132","https://g.co/kg/m/06mw8r"]},"Digital marketing",{"@type":"Thing","name":"Digital marketing","sameAs":["https://en.wikipedia.org/wiki/Digital_marketing","https://www.wikidata.org/wiki/Q1323528","https://g.co/kg/g/122hcnps"]},"Web hosting service",{"@type":"Thing","name":"Web hosting service","sameAs":["https://en.wikipedia.org/wiki/Web_hosting_service","https://www.wikidata.org/wiki/Q5892272","https://g.co/kg/m/014pz4"]},"Email hosting service",{"@type":"Thing","name":"Email hosting service","sameAs":["https://en.wikipedia.org/wiki/Email_hosting_service","https://www.wikidata.org/wiki/Q5368818","https://g.co/kg/m/09w60m"]},"Internet hosting service",{"@type":"Thing","name":"Internet hosting service","sameAs":["https://en.wikipedia.org/wiki/Internet_hosting_service","https://www.wikidata.org/wiki/Q1210425","https://g.co/kg/m/09w5yw"]},"Virtual hosting",{"@type":"Thing","name":"Virtual hosting","sameAs":["https://en.wikipedia.org/wiki/Virtual_hosting","https://www.wikidata.org/wiki/Q588365","https://g.co/kg/m/024mvh"]},"Web performance",{"@type":"Thing","name":"Web performance","sameAs":["https://en.wikipedia.org/wiki/Web_performance","https://www.wikidata.org/wiki/Q7978612","https://g.co/kg/m/0gfj3f1"]},"Web content management system",{"@type":"Thing","name":"Web content management system","sameAs":["https://en.wikipedia.org/wiki/Web_content_management_system","https://www.wikidata.org/wiki/Q45211","https://g.co/kg/m/0615s2"]},"Content management system",{"@type":"Thing","name":"Content management system","sameAs":["https://en.wikipedia.org/wiki/Content_management_system","https://www.wikidata.org/wiki/Q131093","https://g.co/kg/m/0k23c"]},"General Data Protection Regulation",{"@type":"Thing","name":"General Data Protection Regulation","sameAs":["https://en.wikipedia.org/wiki/General_Data_Protection_Regulation","https://www.wikidata.org/wiki/Q1172506","https://g.co/kg/m/0pk_7xs"]},"SERP",{"@type":"Thing","name":"SERP","sameAs":["https://en.wikipedia.org/wiki/SERP","https://www.wikidata.org/wiki/Q2205811","https://g.co/kg/g/11c5szp7kc"]},"Artificial intelligence",{"@type":"Thing","name":"Artificial intelligence","sameAs":["https://en.wikipedia.org/wiki/Artificial_intelligence","https://www.wikidata.org/wiki/Q11660","https://g.co/kg/m/0mkz"]},"Prompt engineering",{"@type":"Thing","name":"Prompt engineering","sameAs":["https://en.wikipedia.org/wiki/Prompt_engineering","https://www.wikidata.org/wiki/Q108941486","https://g.co/kg/g/11p6kpgt_n"]},"E-learning",{"@type":"Thing","name":"E-learning","sameAs":["https://en.wikipedia.org/wiki/E-learning_(theory)","https://www.wikidata.org/wiki/Q182250","https://g.co/kg/g/122czm1f"]},"Sharable Content Object Reference Model",{"@type":"Thing","name":"Sharable Content Object Reference Model","sameAs":["https://en.wikipedia.org/wiki/Sharable_Content_Object_Reference_Model","https://www.wikidata.org/wiki/Q827811","https://g.co/kg/m/06_40"]},"Experience API",{"@type":"Thing","name":"Experience API","sameAs":["https://en.wikipedia.org/wiki/Experience_API","https://www.wikidata.org/wiki/Q7807728","https://g.co/kg/g/1yw9ktxr8"]},"Joomla",{"@type":"Thing","name":"Joomla","sameAs":["https://en.wikipedia.org/wiki/Joomla","https://www.wikidata.org/wiki/Q13167","https://g.co/kg/m/07qb81"]},"Nginx",{"@type":"Thing","name":"Nginx","sameAs":["https://en.wikipedia.org/wiki/Nginx","https://www.wikidata.org/wiki/Q306144","https://g.co/kg/m/02qft91"]},"MySQL",{"@type":"Thing","name":"MySQL","sameAs":["https://en.wikipedia.org/wiki/MySQL","https://www.wikidata.org/wiki/Q850","https://g.co/kg/m/04y3k"]}],"areaServed":["United States",{"@type":"Country","name":"United States","sameAs":["https://en.wikipedia.org/wiki/United_States","https://www.wikidata.org/wiki/Q30","https://g.co/kg/m/09c7w0"]},"European Union",{"@type":"AdministrativeArea","name":"European Union","sameAs":["https://en.wikipedia.org/wiki/European_Union","https://www.wikidata.org/wiki/Q458","https://g.co/kg/m/0_6t_z8"]},"United Kingdom",{"@type":"Country","name":"United Kingdom","sameAs":["https://en.wikipedia.org/wiki/United_Kingdom","https://www.wikidata.org/wiki/Q145","https://g.co/kg/m/07ssc"]},"Australia",{"@type":"Country","name":"Australia","sameAs":["https://en.wikipedia.org/wiki/Australia","https://www.wikidata.org/wiki/Q408","https://g.co/kg/m/0chghy"]},"Canada",{"@type":"Country","name":"Canada","sameAs":["https://en.wikipedia.org/wiki/Canada","https://www.wikidata.org/wiki/Q16","https://g.co/kg/m/0d060g"]},"Russia",{"@type":"Country","name":"Russia","sameAs":["https://en.wikipedia.org/wiki/Russia","https://www.wikidata.org/wiki/Q159","https://g.co/kg/m/06bnz"]},"China",{"@type":"Country","name":"China","sameAs":["https://en.wikipedia.org/wiki/China","https://www.wikidata.org/wiki/Q148","https://g.co/kg/m/0d05w3"]}],"memberOf":["Mensa International",{"@type":"Organization","name":"Mensa International","sameAs":["https://en.wikipedia.org/wiki/Mensa_International","https://www.wikidata.org/wiki/Q184194","https://g.co/kg/m/0140pf"]},"National Rifle Association",{"@type":"Organization","name":"National Rifle Association","sameAs":["https://en.wikipedia.org/wiki/National_Rifle_Association","https://www.wikidata.org/wiki/Q863259","https://g.co/kg/m/0j6f9"]},"CompTIA",{"@type":"Organization","name":"CompTIA","sameAs":["https://en.wikipedia.org/wiki/CompTIA","https://www.wikidata.org/wiki/Q597534","https://g.co/kg/m/040shq"]},"ISFCE LLC",{"@type":"Organization","name":"ISFCE LLC","sameAs":["https://isfce.com","https://g.co/kg/g/11wxm5r0rg"]}],"hasCredential":[{"@type":"EducationalOccupationalCredential","name":"Joomla 3 Certified Administrator","credentialCategory":"Certification","description":"Administrator Exam is the first available Joomla! certification exam","recognizedBy":{"@type":"Organization","name":"Open Source Matters, Inc.","sameAs":["https://en.wikipedia.org/wiki/Open_Source_Matters,_Inc.","https://g.co/kg/g/11f00wvjhz"]},"url":"https://certification.joomla.org/certified-user-directory/michael-richey","about":["Content management system",{"@type":"Thing","name":"Content management system","sameAs":["https://en.wikipedia.org/wiki/Content_management_system","https://www.wikidata.org/wiki/Q131093","https://g.co/kg/m/0k23c"]},"Web content management system",{"@type":"Thing","name":"Web content management system","sameAs":["https://en.wikipedia.org/wiki/Web_content_management_system","https://www.wikidata.org/wiki/Q45211","https://g.co/kg/m/0615s2"]},"Joomla",{"@type":"Thing","name":"Joomla","sameAs":["https://en.wikipedia.org/wiki/Joomla","https://www.wikidata.org/wiki/Q13167","https://g.co/kg/m/07qb81"]}],"educationalLevel":"expert","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/contact/badge.webp","contentUrl":"https://www.richeyweb.com/images/contact/badge.webp","width":{"@type":"QuantitativeValue","value":300,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":86,"unitCode":"PX"},"caption":"Joomla 3 Certified Administrator"}},{"@type":"EducationalOccupationalCredential","name":"Certified Computer Examiner","credentialCategory":"Certification","description":"Internationally recognized computer forensics certifiecation","recognizedBy":{"@type":"Organization","name":"ISFCE LLC","sameAs":["https://en.wikipedia.org/wiki/ISFCE_LLC","https://g.co/kg/g/11wxm5r0rg"]},"url":"https://isfce.com/","about":["Digital forensics",{"@type":"Thing","name":"Digital forensics","sameAs":["https://en.wikipedia.org/wiki/Digital_forensics","https://www.wikidata.org/wiki/Q3246940","https://g.co/kg/m/0cnxzfx"]},"Computer forensics",{"@type":"Thing","name":"Computer forensics","sameAs":["https://en.wikipedia.org/wiki/Computer_forensics","https://www.wikidata.org/wiki/Q878553","https://g.co/kg/m/02wxbd"]},"Mobile device forensics",{"@type":"Thing","name":"Mobile device forensics","sameAs":["https://en.wikipedia.org/wiki/Mobile_device_forensics","https://www.wikidata.org/wiki/Q6887097","https://g.co/kg/m/06zp3tp"]},"Network forensics",{"@type":"Thing","name":"Network forensics","sameAs":["https://en.wikipedia.org/wiki/Network_forensics","https://www.wikidata.org/wiki/Q7001032","https://g.co/kg/m/05pb280"]},"Database forensics",{"@type":"Thing","name":"Database forensics","sameAs":["https://en.wikipedia.org/wiki/Database_forensics","https://www.wikidata.org/wiki/Q5227405","https://g.co/kg/m/0cgqsy"]}],"educationalLevel":"expert","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/contact/isfce-cce.webp","contentUrl":"https://www.richeyweb.com/images/contact/isfce-cce.webp","width":{"@type":"QuantitativeValue","value":150,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":150,"unitCode":"PX"},"caption":"Certified Computer Examiner"}}],"hasOfferCatalog":{"@type":"OfferCatalog","name":"Web Services","itemListElement":[{"@type":"Offer","itemOffered":{"@type":"Service","name":"Hosting"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Development"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Search Engine Optimization"}}]}},{"@type":"WebSite","@id":"https://www.richeyweb.com/#website","url":"https://www.richeyweb.com/","name":"RicheyWeb","publisher":{"@id":"https://www.richeyweb.com/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.richeyweb.com/search?q={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string","valueMaxLength":256,"valueMinLength":2,"valuePattern":"^[A-Za-z0-9\\s]+$"}},"creator":{"@id":"https://www.richeyweb.com/#organization"},"copyrightHolder":{"@id":"https://www.richeyweb.com/#organization"}},{"@type":"WebPage","@id":"https://www.richeyweb.com/blog/development/canonical-http-headers-for-rss-feeds#webpage","url":"https://www.richeyweb.com/blog/development/canonical-http-headers-for-rss-feeds","name":"Canonical HTTP Headers for RSS Feeds","description":"Fix Google RSS feed errors with canonical URLs. System - Link Canonical adds Link headers for SEO & crawl budget optimization on WordPress & Joomla.","isPartOf":{"@id":"https://www.richeyweb.com/#website"},"about":{"@id":"https://www.richeyweb.com/#organization"},"inLanguage":"en-GB"},{"@type":"Article","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/canonical-http-headers-for-rss-feeds/gsc-duplicate-without-user-selected-canonical.webp","contentUrl":"https://www.richeyweb.com/images/articles/canonical-http-headers-for-rss-feeds/gsc-duplicate-without-user-selected-canonical.webp","width":{"@type":"QuantitativeValue","value":1431,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":804,"unitCode":"PX"},"caption":"Canonical HTTP Headers for RSS Feeds","representativeOfPage":true},"headline":"Canonical HTTP Headers for RSS Feeds","description":"Fix Google RSS feed errors with canonical URLs. System - Link Canonical adds Link headers for SEO & crawl budget optimization on WordPress & Joomla.","author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"},"datePublished":"2025-10-10T00:00:00+00:00","dateModified":"2026-03-30T00:00:00+00:00","about":["HTTP Link headers","Web feed",{"@type":"Thing","name":"Web feed","sameAs":["https://en.wikipedia.org/wiki/Web_feed","https://www.wikidata.org/wiki/Q842397","https://g.co/kg/m/035c93"]},"RSS",{"@type":"Thing","name":"RSS","sameAs":["https://en.wikipedia.org/wiki/RSS","https://www.wikidata.org/wiki/Q45432","https://g.co/kg/m/0n5tx"]},"Header",{"@type":"Thing","name":"Header","sameAs":["https://en.wikipedia.org/wiki/Header_(computing)","https://www.wikidata.org/wiki/Q747318","https://g.co/kg/m/02dnj_"]},"Canonical link element",{"@type":"Thing","name":"Canonical link element","sameAs":["https://en.wikipedia.org/wiki/Canonical_link_element","https://www.wikidata.org/wiki/Q1033568","https://g.co/kg/m/0ds6c_h"]},{"@type":"WebSite","name":"Google Search Console","sameAs":["https://en.wikipedia.org/wiki/Google_Search_Console","https://www.wikidata.org/wiki/Q328216","https://g.co/kg/m/05h5pjx"]},"Joomla",{"@type":"Thing","name":"Joomla","sameAs":["https://en.wikipedia.org/wiki/Joomla","https://www.wikidata.org/wiki/Q13167","https://g.co/kg/m/07qb81"]},{"@type":"Thing","name":"WordPress","sameAs":["https://en.wikipedia.org/wiki/WordPress","https://www.wikidata.org/wiki/Q13166","https://g.co/kg/m/02vtpl"]},"HTTP",{"@type":"Thing","name":"HTTP","sameAs":["https://en.wikipedia.org/wiki/HTTP","https://www.wikidata.org/wiki/Q8777","https://g.co/kg/m/03hgt"]}],"mentions":["crawl budget","Search engine optimization",{"@type":"Thing","name":"Search engine optimization","sameAs":["https://en.wikipedia.org/wiki/Search_engine_optimization","https://www.wikidata.org/wiki/Q180711","https://g.co/kg/m/019qb_"]},"Yoast SEO","Duplicate content",{"@type":"Thing","name":"Duplicate content","sameAs":["https://en.wikipedia.org/wiki/Duplicate_content","https://www.wikidata.org/wiki/Q1129516","https://g.co/kg/m/055z3qr"]},"Search engine",{"@type":"Thing","name":"Search engine","sameAs":["https://en.wikipedia.org/wiki/Search_engine_(computing)","https://www.wikidata.org/wiki/Q4182287","https://g.co/kg/g/121mdwnt"]},"Link relation",{"@type":"Thing","name":"Link relation","sameAs":["https://en.wikipedia.org/wiki/Link_relation","https://www.wikidata.org/wiki/Q6554326","https://g.co/kg/m/0661br0"]},"System - Link Canonical",{"@type":"Thing","@id":"https://www.richeyweb.com/software/joomla/plugins/system-link-canonical/#softwareapplication","name":"System - Link Canonical","sameAs":["https://extensions.joomla.org/extension/site-management/seo-a-metadata/system-link-canonical/","https://en.wikipedia.org/wiki/System_-_Link_Canonical"]},{"@type":"Article","@id":"https://www.richeyweb.com/blog/development/generator-tag-claim-your-joomla-sites#article","url":"https://www.richeyweb.com/blog/development/generator-tag-claim-your-joomla-sites","name":"Generator Tag: Claim Your Joomla Sites","headline":"Generator Tag: Claim Your Joomla Sites","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/generator-tag-claim-your-joomla-sites/generator-tag.webp","contentUrl":"https://www.richeyweb.com/images/articles/generator-tag-claim-your-joomla-sites/generator-tag.webp","width":{"@type":"QuantitativeValue","value":1274,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":716,"unitCode":"PX"},"caption":"Generator Tag: Claim Your Joomla Sites"},"author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}},{"@type":"Article","@id":"https://www.richeyweb.com/white-hat-seo/curated-backlinks#article","url":"https://www.richeyweb.com/white-hat-seo/curated-backlinks","name":"Curated Backlinks","headline":"Curated Backlinks","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/seo/curated-backlinks/curated-backlinks-v2.webp","contentUrl":"https://www.richeyweb.com/images/articles/seo/curated-backlinks/curated-backlinks-v2.webp","width":{"@type":"QuantitativeValue","value":1024,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":576,"unitCode":"PX"},"caption":"Curated Backlinks"},"author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}},{"@type":"Article","@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#article","url":"https://www.richeyweb.com/white-hat-seo/technical-seo","name":"Technical SEO","headline":"Technical SEO","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/seo/technical-seo/technical-seo-v2.webp","contentUrl":"https://www.richeyweb.com/images/articles/seo/technical-seo/technical-seo-v2.webp","width":{"@type":"QuantitativeValue","value":1280,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":720,"unitCode":"PX"},"caption":"Technical SEO"},"author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}},{"@type":"Article","@id":"https://www.richeyweb.com/blog/hosting/cron-vs-joomla-lazy-scheduler-and-webcron#article","url":"https://www.richeyweb.com/blog/hosting/cron-vs-joomla-lazy-scheduler-and-webcron","name":"Cron vs Joomla Lazy Scheduler and WebCron","headline":"Cron vs Joomla Lazy Scheduler and WebCron","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/lazy-scheduler-and-web-cron/lazy-scheduler-and-web-cron.webp","contentUrl":"https://www.richeyweb.com/images/articles/lazy-scheduler-and-web-cron/lazy-scheduler-and-web-cron.webp","width":{"@type":"QuantitativeValue","value":888,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":499,"unitCode":"PX"},"caption":"Cron vs Joomla Lazy Scheduler and WebCron"},"author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}},{"@type":"Article","@id":"https://www.richeyweb.com/blog/hosting/ai-browsers-turn-users-into-spies#article","url":"https://www.richeyweb.com/blog/hosting/ai-browsers-turn-users-into-spies","name":"AI Browsers Turn Users into Spies","headline":"AI Browsers Turn Users into Spies","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/ai-browsers-turn-users-into-spies/ai-browsers-turn-users-into-spies.webp","contentUrl":"https://www.richeyweb.com/images/articles/ai-browsers-turn-users-into-spies/ai-browsers-turn-users-into-spies.webp","width":{"@type":"QuantitativeValue","value":888,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":499,"unitCode":"PX"},"caption":"AI Browsers Turn Users into Spies"},"author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}},{"@type":"Article","@id":"https://www.richeyweb.com/blog/personal/why-my-joomla-extensions-are-free#article","url":"https://www.richeyweb.com/blog/personal/why-my-joomla-extensions-are-free","name":"Why My Joomla Extensions Are Free","headline":"Why My Joomla Extensions Are Free","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/why-my-joomla-extensions-are-free/free-extensions-kinison.webp","contentUrl":"https://www.richeyweb.com/images/articles/why-my-joomla-extensions-are-free/free-extensions-kinison.webp","width":{"@type":"QuantitativeValue","value":666,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":374,"unitCode":"PX"},"caption":"Why My Joomla Extensions Are Free"},"author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}},{"@type":"Article","@id":"https://www.richeyweb.com/blog/hosting/negative-seo-via-url-parameter-abuse-in-joomla#article","url":"https://www.richeyweb.com/blog/hosting/negative-seo-via-url-parameter-abuse-in-joomla","name":"Negative SEO via URL Parameter Abuse in Joomla","headline":"Negative SEO via URL Parameter Abuse in Joomla","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/negative-seo-canonical-url/negative-seo-junk-query-parameters.webp","contentUrl":"https://www.richeyweb.com/images/articles/negative-seo-canonical-url/negative-seo-junk-query-parameters.webp","width":{"@type":"QuantitativeValue","value":889,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":499,"unitCode":"PX"},"caption":"Negative SEO via URL Parameter Abuse in Joomla"},"author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}},{"@type":"Article","@id":"https://www.richeyweb.com/blog/development/problems-turn-into-features#article","url":"https://www.richeyweb.com/blog/development/problems-turn-into-features","name":"Problems Turn Into Features","headline":"Problems Turn Into Features","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/problems-turn-into-features/problems-turn-into-features.webp","contentUrl":"https://www.richeyweb.com/images/articles/problems-turn-into-features/problems-turn-into-features.webp","width":{"@type":"QuantitativeValue","value":899,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":505,"unitCode":"PX"},"caption":"Problems Turn Into Features"},"author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}},{"@type":"Article","@id":"https://www.richeyweb.com/blog/hosting/varnish-and-joomla#article","url":"https://www.richeyweb.com/blog/hosting/varnish-and-joomla","name":"Varnish and Joomla","headline":"Varnish and Joomla","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/varnish-nginx-joomla/varnish-and-joomla.webp","contentUrl":"https://www.richeyweb.com/images/articles/varnish-nginx-joomla/varnish-and-joomla.webp","width":{"@type":"QuantitativeValue","value":890,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":500,"unitCode":"PX"},"caption":"Varnish and Joomla"},"author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}},{"@type":"Article","@id":"https://www.richeyweb.com/blog/hosting/ai-automation-unlocking-content-opportunities#article","url":"https://www.richeyweb.com/blog/hosting/ai-automation-unlocking-content-opportunities","name":"AI Automation Unlocking Content Opportunities","headline":"AI Automation Unlocking Content Opportunities","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/ai-automation/ai-automation.webp","contentUrl":"https://www.richeyweb.com/images/articles/ai-automation/ai-automation.webp","width":{"@type":"QuantitativeValue","value":720,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":405,"unitCode":"PX"},"caption":"AI Automation Unlocking Content Opportunities"},"author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}},{"@type":"Article","@id":"https://www.richeyweb.com/blog/development/one-sh-tty-email-that-made-me-finally-do-something-about-spam#article","url":"https://www.richeyweb.com/blog/development/one-sh-tty-email-that-made-me-finally-do-something-about-spam","name":"One Sh*tty Email That Made Me Finally Do Something About Spam","headline":"One Sh*tty Email That Made Me Finally Do Something About Spam","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/plg_contact_validemail/validemail.webp","contentUrl":"https://www.richeyweb.com/images/articles/plg_contact_validemail/validemail.webp","width":{"@type":"QuantitativeValue","value":540,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":302,"unitCode":"PX"},"caption":"One Sh*tty Email That Made Me Finally Do Something About Spam"},"author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}},{"@type":"Article","@id":"https://www.richeyweb.com/blog/personal/pre-configured-client-extension-inspired-by-sap#article","url":"https://www.richeyweb.com/blog/personal/pre-configured-client-extension-inspired-by-sap","name":"Pre-Configured Client Extension Inspired by SAP","headline":"Pre-Configured Client Extension Inspired by SAP","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/pcc/pre-configured-client.webp","contentUrl":"https://www.richeyweb.com/images/articles/pcc/pre-configured-client.webp","width":{"@type":"QuantitativeValue","value":880,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":500,"unitCode":"PX"},"caption":"Pre-Configured Client Extension Inspired by SAP"},"author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}},{"@type":"Article","@id":"https://www.richeyweb.com/blog/development/new-geoip-coming-soon#article","url":"https://www.richeyweb.com/blog/development/new-geoip-coming-soon","name":"New GeoIP Coming Soon","headline":"New GeoIP Coming Soon","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/geoip-coming-soon/geoip-coming-soon.webp","contentUrl":"https://www.richeyweb.com/images/articles/geoip-coming-soon/geoip-coming-soon.webp","width":{"@type":"QuantitativeValue","value":508,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":285,"unitCode":"PX"},"caption":"New GeoIP Coming Soon"},"author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}},{"@type":"Article","@id":"https://www.richeyweb.com/blog/development/canonical-chaos-round-four-victory-in-sight#article","url":"https://www.richeyweb.com/blog/development/canonical-chaos-round-four-victory-in-sight","name":"Canonical Chaos, Round Four: Victory in Sight","headline":"Canonical Chaos, Round Four: Victory in Sight","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/joomlas-canonical-url-chaos/round-4-canonical.webp","contentUrl":"https://www.richeyweb.com/images/articles/joomlas-canonical-url-chaos/round-4-canonical.webp","width":{"@type":"QuantitativeValue","value":1024,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":576,"unitCode":"PX"},"caption":"Canonical Chaos, Round Four: Victory in Sight"},"author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}},{"@type":"Article","@id":"https://www.richeyweb.com/blog/development/canonical-chaos-round-three-polishing-the-blade#article","url":"https://www.richeyweb.com/blog/development/canonical-chaos-round-three-polishing-the-blade","name":"Canonical Chaos, Round Three: Polishing the Blade","headline":"Canonical Chaos, Round Three: Polishing the Blade","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/joomlas-canonical-url-chaos/canonical-banana.webp","contentUrl":"https://www.richeyweb.com/images/articles/joomlas-canonical-url-chaos/canonical-banana.webp","width":{"@type":"QuantitativeValue","value":677,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":380,"unitCode":"PX"},"caption":"Canonical Chaos, Round Three: Polishing the Blade"},"author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}},{"@type":"Article","@id":"https://www.richeyweb.com/blog/development/another-canonical-url-demon-slain#article","url":"https://www.richeyweb.com/blog/development/another-canonical-url-demon-slain","name":"Another Canonical URL Demon Slain","headline":"Another Canonical URL Demon Slain","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/joomlas-canonical-url-chaos/canonical-url-demon.webp","contentUrl":"https://www.richeyweb.com/images/articles/joomlas-canonical-url-chaos/canonical-url-demon.webp","width":{"@type":"QuantitativeValue","value":519,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":291,"unitCode":"PX"},"caption":"Another Canonical URL Demon Slain"},"author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}},{"@type":"Article","@id":"https://www.richeyweb.com/joomla-techniques/richeyweb-joomla-1-5-extensions-are-no-longer-available#article","url":"https://www.richeyweb.com/joomla-techniques/richeyweb-joomla-1-5-extensions-are-no-longer-available","name":"RicheyWeb Joomla 1.5 extensions are no longer available","headline":"RicheyWeb Joomla 1.5 extensions are no longer available","author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}},{"@type":"Article","@id":"https://www.richeyweb.com/white-hat-seo/markdown-alternates-experiment-ai-friendly-web-content#article","url":"https://www.richeyweb.com/white-hat-seo/markdown-alternates-experiment-ai-friendly-web-content","name":"Markdown Alternates Experiment: AI-Friendly Web Content","headline":"Markdown Alternates Experiment: AI-Friendly Web Content","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/jooma-article-index-in-a-module-position-720p.webp","contentUrl":"https://www.richeyweb.com/images/articles/jooma-article-index-in-a-module-position-720p.webp","width":{"@type":"QuantitativeValue","value":1280,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":720,"unitCode":"PX"},"caption":"Markdown Alternates Experiment: AI-Friendly Web Content"},"author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}}],"@id":"https://www.richeyweb.com/blog/development/canonical-http-headers-for-rss-feeds#article","isPartOf":{"@id":"https://www.richeyweb.com/blog/development/canonical-http-headers-for-rss-feeds#webpage"},"publisher":{"@id":"https://www.richeyweb.com/#organization"},"citation":[{"@type":"CreativeWork","@id":"https://www.richeyweb.com/software/joomla/plugins/system-link-canonical#softwareapplication","url":"https://www.richeyweb.com/software/joomla/plugins/system-link-canonical","name":"System - Link Canonical"},{"@type":"CreativeWork","@id":"https://github.com/Yoast/wordpress-seo/issues/13681#creativework","url":"https://github.com/Yoast/wordpress-seo/issues/13681"}],"keywords":"canonical, RSS feeds, HTTP headers, Link header, Google Search Console, duplicate URLs, feed URLs, canonical URL, RFC 5988, SEO benefits, crawl budget, ranking signals, Joomla plugin, WordPress users, Yoast, content URL, plugin settings, canonical settings, RSS feed requests, canonical version, duplicate content warnings, base URL, rel=canonical, Google, search engines, WordPress, Joomla, RicheyWeb, System - Link Canonical, WordPress users, Yoast, HTTP Link headers, Joomla developers, GSG errors, content, URL, feed, type, example.com, blog, format, personal, resolve, response, integration, settings, configuration, requests, applies, warnings, tell, Google, version, resolving, warnings.","articleSection":"Development","url":"https://www.richeyweb.com/blog/development/canonical-http-headers-for-rss-feeds","hasPart":[{"@id":"https://www.richeyweb.com/blog/development/canonical-http-headers-for-rss-feeds#articleindex-toc-why-this-matters_3_1"},{"@id":"https://www.richeyweb.com/blog/development/canonical-http-headers-for-rss-feeds#articleindex-toc-keeping-up-with-the-joneses-wordpress_3_2"},{"@id":"https://www.richeyweb.com/blog/development/canonical-http-headers-for-rss-feeds#articleindex-toc-how-it-works_3_3"},{"@id":"https://www.richeyweb.com/blog/development/canonical-http-headers-for-rss-feeds#articleindex-toc-configuration_3_4"},{"@id":"https://www.richeyweb.com/blog/development/canonical-http-headers-for-rss-feeds#articleindex-toc-example_3_5"}]},{"@id":"https://www.richeyweb.com/blog/development/canonical-http-headers-for-rss-feeds#articleindex","@type":"ItemList","name":"Canonical HTTP Headers for RSS Feeds","numberOfItems":5,"itemListElement":[{"@type":"ListItem","position":1,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/blog/development/canonical-http-headers-for-rss-feeds#articleindex-toc-why-this-matters_3_1","name":"Why This Matters","url":"https://www.richeyweb.com/blog/development/canonical-http-headers-for-rss-feeds#toc-why-this-matters_3_1"}},{"@type":"ListItem","position":2,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/blog/development/canonical-http-headers-for-rss-feeds#articleindex-toc-keeping-up-with-the-joneses-wordpress_3_2","name":"Keeping up with the Joneses (WordPress)","url":"https://www.richeyweb.com/blog/development/canonical-http-headers-for-rss-feeds#toc-keeping-up-with-the-joneses-wordpress_3_2"}},{"@type":"ListItem","position":3,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/blog/development/canonical-http-headers-for-rss-feeds#articleindex-toc-how-it-works_3_3","name":"How It Works","url":"https://www.richeyweb.com/blog/development/canonical-http-headers-for-rss-feeds#toc-how-it-works_3_3"}},{"@type":"ListItem","position":4,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/blog/development/canonical-http-headers-for-rss-feeds#articleindex-toc-configuration_3_4","name":"Configuration","url":"https://www.richeyweb.com/blog/development/canonical-http-headers-for-rss-feeds#toc-configuration_3_4"}},{"@type":"ListItem","position":5,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/blog/development/canonical-http-headers-for-rss-feeds#articleindex-toc-example_3_5","name":"Example","url":"https://www.richeyweb.com/blog/development/canonical-http-headers-for-rss-feeds#toc-example_3_5"}}]}]}
```
