-
Notifications
You must be signed in to change notification settings - Fork 4
Adds Schema.org schemas to pages #408
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
| "@type": "Organization", | ||
| "name": "Torchbox", | ||
| "url": "https://torchbox.com/", | ||
| "logo": "https://torchbox.com/apple-touch-icon.png", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Not sure what to go with here actually
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
switched in f5b769c
tbx/project_styleguide/templates/patterns/navigation/components/breadcrumbs-jsonld.html
Outdated
Show resolved
Hide resolved
Tests were failing due to URL generation issues in test environment. Direct template rendering bypasses Wagtail URL resolution problems and provides more reliable test coverage for JSON-LD functionality.
Ensures Organization schema implementation is properly validated with tests for structure, social links, logo URL, and template inclusion. Prevents regression of homepage JSON-LD functionality.
Switched from apple-touch-icon.png (180x180) to android-chrome-512x512.png (512x512) for better rich results display and Google's recommended higher resolution. Follows Google PWA standards and provides better quality for search engine rich snippets. Standards followed: - Google PWA Manifest requirements: https://developers.google.com/web/fundamentals/web-app-manifest - Schema.org Organization logo recommendations: https://schema.org/Organization - Google Rich Results guidelines: https://developers.google.com/search/docs/appearance/structured-data/logo The 512x512px resolution exceeds Google's minimum requirement of 112x112px and follows PWA best practices for high-quality icon display.
- Move all imports to top of file - Remove redundant imports from test methods - Improve code organization and readability
- Add _extract_jsonld_by_type() helper to eliminate repetitive JSON-LD extraction - Add _get_organization_jsonld() helper for cleaner test methods - Reduce test_organization_jsonld_social_links from 30+ lines to 8 lines - All tests still pass with same coverage - Much more maintainable and readable
bmispelon
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I've left some suggestions for improvements, mostly in the tests.
I also notice that you're using a lot of inline imports rather than putting them all at the top of the file as is normally the case, was there a reason for that?
tbx/project_styleguide/templates/patterns/pages/blog/blog-posting-jsonld.html
Outdated
Show resolved
Hide resolved
No reason, just my rogue agent - apologies |
eca8020 to
c986e19
Compare

Link to Ticket
Description of Changes Made
android-chrome-512x512.pngfollowing Google's recommendationsHow to Test
/<head>sectionhttps://torchbox.com/android-chrome-512x512.pngsameAsarrayfab run-testto ensure all tests passScreenshots
Expand to see more
The Organization JSON-LD appears in the page source as:
MR Checklist
Unit tests
Documentation
Browser testing
Data protection
Light and dark mode
Accessibility
Sustainability
Pattern library