Happy to be proved wrong.
If you are really serious about this, then contact Yoast. Talk to them. They are right around the corner here and I know people working for them. I am certain that a review by them will give you 100 point list of things to improve in XF that includes tweaks and structural changes and it will make a very large difference. Also consider to sit down with Google. Google has done the same with WordPress and others.
XF advertises its SEO on its homepage. You have seen and will be seeing more and more posts from admin that have lost 50-90% of their traffic. Because SEO has changed. IMHO it would be really welcome if XF would get with the times and adjust to the changes.
I honestly think that considering SEO improvements are 'microoptimisations at best' is really underestimating it. I think the opposite is the case: SEO improvements needed are such a massive order that it cannot possibly fit in one release.
If you think SEO updates are trivial, then consider that Google now holds specific niches to higher SEO standards. i.e. medical and financial sites can get thrown out of google's index for SEO issues that do not matter to other sites. My XF1 big board scores 100 for SEO on Lighthouse. Yet, Google punishes us for various SEO issues and Google Search Console lists various errors.
We don’t currently acknowledge that there are any significant shortcomings in our SEO approach.
Consider that there is not much difference anymore between SEO and UXD. Or SEO and abusive content moderation. I have been beating the drum on this for years now. Nor is there much difference between speed and SEO. You mentioned lighthouse audit by Google which gives 45 out of 100 for speed on this very thread. 74 for accessibility and 80 for best practices. That gives significant room for improvements.
I did post various bug reports, suggestions, the links above to what IPS has done. I also posted a
lengthy document by google in my suggestion about abusive content moderation which exposes a lot of area's of improvement for which functionality can be added.
Thin and scattered Content
Thin content is an issue with XF. If you have addons that use the same approach as the RM then you get a lot of pages without content. Example:
elvamo submitted a new resource: xF-Espanol-(ESP)-Resource Manager - xF, Resource Manager, 1.2.4, Español: --------------------------------- Traducción de este portal, para poder usarlo necesitas descargar el addon de su respectivo dueño. English: ---------------------------------...
xenforo.com
At the time of writing this page has only 2 automatically generated posts. There is nothing of value in that page. The sole reason this page exists is because non-forum content does not display in new-posts. This is essentially a UXD issue that has SEO impact.
XF & XFRM modeled addons have to create a lot of pages that have no content.
There is no functionality in XF to only expose rich content.
There are other UXD issues you are well aware of that impact SEO. The way addons are integrated with core is more of a bolted on approach than tightly integrated. There is no central area per topic. People have to click on dozens of tabs to get anywhere. To make that more clear: lets say you have a gaming site, with categories for:
- fortnite
- grand theft auto
- spiderman
So if a user wants to access threads, resources, media about fortnite then they need to first go to the relevant content type and then to the relevant content type. If there are addons then they need to find it among a dozen navigation tabs while there is only room for a few tabs on a phone. This approach doesn't work anymore in a mobile age. Especially not if the site covers a lot of topics.
What would be good SEO-wise as well as UXD is to centralize topics, so that all threads, resources, media and addon content about fortnite is accessible from one location, where there is no content about GTA or Spiderman.
Solve problem of overly complex forum structure and users not finding the right forum
Just like people do, Google wants to see fresh content. Give Google one page to find all new content:
'All New Content' tab on find-new (new posts)
Better than a tab would be just one page with filters.
Language Issues
The absence of
language functionality causes Google to not only ignore content in different languages, but also punish such sites as the content in different languages basically becomes bad content that sabotages the overall quality.
Define language per node
Language Nodes
Separate Tags in different languages
Use hreflang markup
What it does to tagging is really problematic as well. For example: lets say xenforo.com adds a German forum and the German customers start adding German tags. Then the English customers accidentally add German tags because words are similar and XF has autocomplete for tags. Consider what that would do for SEO.
XF does not have functionality to handle dead links, 404s and redirects for such. Yet this is a massive issue for forums. Especially sites that exist for decades.
Reports for dead links through Google Search Console API
Microdata
In regards to microdata there is plenty to be done. But you really need to talk to an expert about this, because otherwise I may miscommunicate it. What the Google document above shows is that there is a need for an 'about us' page with the appropriate microdata. A lot more microdata can be added to display more in google search results. For example use structured data for rich cards or display posts and other rich snippets:
I removed nofollow from the permalink and after that i got the amount of posts and authors very quickly in search. And also the nice snippets below you can see on mobile (Meer=More=post). When i added nofollow these were removed. So i suggest leaving 1 #post url per post because it could be...
xenforo.com
Speed
In regards to speed improvements: I am sure that you are well aware of things that can be done and are probably planning this. You already did a lot in XF2.0 and xf 2.1. I'm hoping that we will see a lot more in 2.2. Personally I am hoping to see integration with CloudFlare caching happen.
Implement Lazy Loading...
Log Slow Queries in XF
Mobile First
In regards to mobile first, there are top voted suggestions like
AMP,
Progressive Web App.
Content Quality
Content is king. Yet, XF does not yet have adequate means to identify thin content, abusive content, low quality, copied content and then manage it. Various governments are pushing Google to crack down on bad content. So the content quality review does not come as a complete surprise.
Thread Reviews: Quality Control & SEO.
Better functionality to report and moderate illegal hate speech
Post Checking System - a hugely important piece of functionality
Automatically moderate, report or delete content rated with specific Reactions
Make post hide after X number of report
Moderation - users can select a recommended action
Not only does XF need functionality to identify and get rid of problematic content, it also needs ways to identify, expose, highlight and surface quality content. Weighted reactions is one step closer to identifying such content.
Social Media
SMO is an area that has become important for SEO. The google document above makes that clear when it comes to EAT.
I believe there is a suggestion to auto-post quality content to Social Media.
Another important function would be to get your members to post reviews to social media. Recommend site on Facebook.
Media Gallery
Having this addressed in the media gallery would be nice:
Google reports lacking canonical tag on /media/1234/preview
Fix 'Duplicate, Google chose different canonical than user' for media with same name
Use full url for comment permalink in datetime
Review structured data in CreativeWork
The media gallery on my site and on many others I have reviewed result in a major mess. Not much content gets categorized well. File names are often gibberish. People don't know where to post (albums or categories) or where to find relevant content. An Instagram like setup with topics to follow and collections to compile would be much more effective. The unstructured mess is not good for SEO. Its really great that XF 2.1 has added video upload to threads. Now members will just discard the gallery. What would be great is if there would be auto-categorization. Reuse of media uploaded to threads by putting it into media categories and albums. So that media is really integrated with forum.
For example, if I post in a forum about the game GTA , then the media that I add could be added to my album and the GTA media category, And conversely when I browse threads in the GTA forum, then display media that has been uploaded to the GTA gallery category.
Sidebar management and automatic sidebar content creation
Similar Content Widgets (for any content type)
Centralizing content based on topic and tightly integrating content types to form rich content is a much better approach than bolting on content types. At least IMHO.
Adding image alt tags would be nice:
Add a title + alt option to images
In regards to centralizing content: the same goes for the resource manager and content types from other addons.
Resource updates and support url should be disabled if the function is not used, because its irrelevant content. if you use the XFRM for documents or other things that do not have a url, then people will just enter irrelevant links there.
Option to disable Resource Updates
Category option: Disable 'Support URL'
Do not state a Resource Update timestamp, when there has never been an update.
Content filtering is another thing that would help users access the content they need. And making the filtering results accessible to search engine bots. Because that exposes grouped related content to bots.
Access to "faceted" search please!
As GDPR name changes do not apply to quotes and mentions, users report the site to google which removes such pages from its index.
Apply Name Change to quotes & user mentions (GDPR)
Sitemaps can still contain content that is blocked trough robots.txt It should be easy to add a check and exclude such content from sitemaps.
Error pages can should display why the user cannot access the page and give options about what to do next. I reported this 8 years ago because error messages are still the same as forums had in the previous century:
Tell users why they do not have permission to access a page.
Please check the google document to see their examples of bad error pages and good error pages. Consider that a XF big board has its error page hit a massive number of times per month.
As you know I can go on and on about improvements and much has already been posted in the suggestions forums.
While there is a mass of things to improve, I do want to acknowledge the hard work that the XF team is putting into XF. The fact that the internet and Google is changing rapidly and this has major impact on our sites, poses a significant challenge for both admins and XF to get ahead of the curve again.