- Posts: 28
- Thank you received: 1
Need help with Joomla? We are available for hire to help with Joomla customization, upgrades, maintenance, and custom development.
Explore our services Canonical URL tag for event detail pages
- Allen
-
Topic Author
- Offline
- Junior Member
-
Less
More
12 hours 4 minutes ago - 4 hours 56 minutes ago #179325
by Allen
Canonical URL tag for event detail pages was created by Allen
Event Booking generates multiple distinct URLs for a single event, and does not emit a
tag to consolidate them. This creates duplicate content that search engines index as separate pages.
Reproduction
One event assigned to multiple categories, reached via different menu items, produces:
Five URLs, one event, identical content, no canonical tag on any of them.
Impact
Bing Webmaster Tools flags 444 pages on our site with duplicate meta descriptions. Event Booking pages are the largest contributor. Ranking signals split across the variants instead of consolidating, and crawl budget is consumed re-crawling the same content.
On the routing-limitation response
I've seen the position that this stems from Joomla core routing. The router does build URLs from the arrival path, and that part isn't disputed. But canonicalization doesn't require solving routing. It requires the component to declare which URL is authoritative, independent of how the request arrived.
VirtueMart demonstrates this. On our site, a product in three categories serves a canonical tag pointing to a single chosen category path on every variant, verified via curl. Same Joomla, same router, same multi-category problem, solved at the component level.
Suggested implementation
BTW - The category-level Robots setting doesn't propagate to event detail pages either, so there's currently no workaround available to site owners at all.
Why this matters commercially
Event Booking's listing advertises SEO capability, including schema.org markup for search engine ranking. Structured data helps a page that ranks; duplicate URLs prevent it from ranking in the first place. Canonical support would make the existing SEO features effective.
Happy to provide URLs from a live site if that helps with testing.
Code:
rel="canonical"
Reproduction
One event assigned to multiple categories, reached via different menu items, produces:
Code:/event-calendar/cyber-security/943-{alias} /event-calendar/events-iso-27001/cyber-security/943-{alias} /event-calendar/events-iso-27001/nist-csf-2-0-lead-auditor/943-{alias} /event-calendar/events-iso-27001/nist-csf-2-0-lead-implementer/943-{alias} /component/eventbooking/cyber-security/943-{alias}
Five URLs, one event, identical content, no canonical tag on any of them.
Impact
Bing Webmaster Tools flags 444 pages on our site with duplicate meta descriptions. Event Booking pages are the largest contributor. Ranking signals split across the variants instead of consolidating, and crawl budget is consumed re-crawling the same content.
On the routing-limitation response
I've seen the position that this stems from Joomla core routing. The router does build URLs from the arrival path, and that part isn't disputed. But canonicalization doesn't require solving routing. It requires the component to declare which URL is authoritative, independent of how the request arrived.
VirtueMart demonstrates this. On our site, a product in three categories serves a canonical tag pointing to a single chosen category path on every variant, verified via curl. Same Joomla, same router, same multi-category problem, solved at the component level.
Suggested implementation
- Add a per-event Canonical Category field, defaulting to the primary or lowest-ID assigned category.
- In the event view, emit
built from that category regardless of the requested path.Code:<link rel="canonical">
- Optionally, a global config setting for the fallback rule when no canonical category is set.
BTW - The category-level Robots setting doesn't propagate to event detail pages either, so there's currently no workaround available to site owners at all.
Why this matters commercially
Event Booking's listing advertises SEO capability, including schema.org markup for search engine ranking. Structured data helps a page that ranks; duplicate URLs prevent it from ranking in the first place. Canonical support would make the existing SEO features effective.
Happy to provide URLs from a live site if that helps with testing.
Last edit: 4 hours 56 minutes ago by Allen.
Please Log in or Create an account to join the conversation.
- Tuan Pham Ngoc
- Offline
- Administrator
-
10 hours 37 minutes ago #179326
by Tuan Pham Ngoc
Replied by Tuan Pham Ngoc on topic Canonical URL tag for event detail pages
Hi Allen
That actually depends on menu item setups and in result release, it is already possible to force Events Booking to use the certain selected menu item to generate URL for an event
Do you know from what pages the URLs are generated? If you can give me access to the site, I will be happy to take a look and find a good setup to avoid duplicate URLs like that
Tuan
That actually depends on menu item setups and in result release, it is already possible to force Events Booking to use the certain selected menu item to generate URL for an event
Do you know from what pages the URLs are generated? If you can give me access to the site, I will be happy to take a look and find a good setup to avoid duplicate URLs like that
Tuan
Please Log in or Create an account to join the conversation.
- Allen
-
Topic Author
- Offline
- Junior Member
-
Less
More
- Posts: 28
- Thank you received: 1
4 hours 39 minutes ago #179327
by Allen
Replied by Allen on topic Canonical URL tag for event detail pages
Sending access in private message.
The issue seems to be that the index bots are picking up the various urls that are auto generated in Event Booking's routing for accessing events via catagories and subcatagories - much the same as VirtueMart will do if not especially configured to force canonical through a switch in VirtueMart configuration.
The issue seems to be that the index bots are picking up the various urls that are auto generated in Event Booking's routing for accessing events via catagories and subcatagories - much the same as VirtueMart will do if not especially configured to force canonical through a switch in VirtueMart configuration.
Please Log in or Create an account to join the conversation.
Moderators: Tuan Pham Ngoc
Support
Documentation
Information
Copyright © 2026 Joomla Extensions by Joomdonation. All Rights Reserved.
joomdonation.com is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters the trademark holder in the United States and other countries.
The Joomla! name and logo is used under a limited license granted by Open Source Matters the trademark holder in the United States and other countries.