Everything posted by Matt
-
Hump Day: Facebook name-change may be on the horizon
Same as my 13 year old. He thinks of Facebook as some ancient relic washed up on the shore. He is either in Playstation Chat, TikTok or WhatsApp.
-
Hump Day: Facebook name-change may be on the horizon
I agree. My eldest son is 13 and he doesn't want anything to do with it. It probably has less than a decade left in its current form.
-
Hump Day: Facebook name-change may be on the horizon
I hope Facebook do something interesting or at least stimulate a new market. I don't think Facebook IS evil, I just think the platform is not fit for the number of active users they have.
-
Hump Day: Facebook name-change may be on the horizon
This is similar to when Google created Alphabet to enable them to expand into other markets. Clearly Facebook understand that it is past its peak and can now only decline so it makes sense for them to look at where they can go next. I'm not overly keen on living in a Facebook universe though.
-
SEO: Improving crawling efficiency
No matter how good your content is, how accurate your keywords are or how precise your microdata is, inefficient crawling reduces the number of pages Google will read and store from your site. Search engines need to look at and store as many pages that exist on the internet as possible. There are currently an estimated 4.5 billion web pages active today. That's a lot of work for Google. It cannot look and store every page, so it needs to decide what to keep and how long it will spend on your site indexing pages. Right now, Invision Community is not very good at helping Google understand what is important and how to get there quickly. This blog article runs through the changes we've made to improve crawling efficiency dramatically, starting with Invision Community 4.6.8, our November release. The short version This entry will get a little technical. The short version is that we remove a lot of pages from Google's view, including user profiles and filters that create faceted pages and remove a lot of redirect links to reduce the crawl depth and reduce the volume of thin content of little value. Instead, we want Google to focus wholly on topics, posts and other key user-generated content. Let's now take a deep dive into what crawl budget is, the current problem, the solution and finally look at a before and after analysis. Note, I use the terms "Google" and "search engines" interchangeably. I know that there are many wonderful search engines available but most understand what Google is and does. Crawl depth and budget In terms of crawl efficiency, there are two metrics to think about: crawl depth and crawl budget. The crawl budget is the number of links Google (and other search engines) will spider per day. The time spent on your site and the number of links examined depend on multiple factors, including site age, site freshness and more. For example, Google may choose to look at fewer than 100 links per day from your site, whereas Twitter may see hundreds of thousands of links indexed per day. Crawl depth is essentially how many links Google has to follow to index the page. The fewer links to get to a page, is better. Generally speaking, Google will reduce indexing links more than 5 to 6 clicks deep. The current problem #1: Crawl depth A community generates a lot of linked content. Many of these links, such as permalinks to specific posts and redirects to scroll to new posts in a topic, are very useful for logged in members but less so to spiders. These links are easy to spot; just look for "&do=getNewComment" or "&do=getLastComment" in the URL. Indeed, even guests would struggle to use these convenience links given the lack of unread tracking until logged in. Although they offer no clear advantage to guests and search engines, they are prolific, and following the links results in a redirect which increases the crawl depth for content such as topics. The current problem #2: Crawl budget and faceted content A single user profile page can have around 150 redirect links to existing content. User profiles are linked from many pages. A single page of a topic will have around 25 links to user profiles. That's potentially 3,750 links Google has to crawl before deciding if any of it should be stored. Even sites with a healthy crawl budget will see a lot of their budget eaten up by links that add nothing new to the search index. These links are also very deep into the site, adding to the overall average crawl depth, which can signal search engines to reduce your crawl budget. Filters are a valuable tool to sort lists of data in particular ways. For example, when viewing a list of topics, you can filter by the number of replies or when the topic was created. Unfortunately, these filters are a problem for search engines as they create faceted navigation, which creates duplicate pages. The solution There is a straightforward solution to solve all of the problems outlined above. We can ask that Google avoids indexing certain pages. We can help by using a mix of hints and directives to ensure pages without valuable content are ignored and by reducing the number of links to get to the content. We have used "noindex" in the past, but this still eats up the crawl budget as Google has to crawl the page to learn we do not want it stored in the index. Fortunately, Google has a hint directive called "nofollow", which you can apply in the <a href> code that wraps a link. This sends a strong hint that this link should not be read at all. However, Google may wish to follow it anyway, which means that we need to use a special file that contains firm instructions for Google on what to follow and index. This file is called robots.txt. We can use this file to write rules to ensure search engines don't waste their valuable time looking at links that do not have valuable content; that create faceted navigational issues and links that lead to a redirect. Invision Community will now create a dynamic robots.txt file with rules optimised for your community, or you can create custom rules if you prefer. The new robots.txt generator in Invision Community Analysis: Before and after I took a benchmark crawl using a popular SEO site audit tool of my test community with 50 members and around 20,000 posts, most of which were populated from RSS feeds, so they have actual content, including links, etc. There are approximately 5,000 topics visible to guests. Once I had implemented the "nofollow" changes, removed a lot of the redirect links for guests and added an optimised robots.txt file, I completed another crawl. Let's compare the data from the before and after. First up, the raw numbers show a stark difference. Before our changes, the audit tool crawled 176,175 links, of which nearly 23% were redirect links. After, just 6,389 links were crawled, with only 0.4% being redirection links. This is a dramatic reduction in both crawl budget and crawl depth. Simply by guiding Google away from thin content like profiles, leaderboards, online lists and redirect links, we can ask it to focus on content such as topics and posts. Note: You may notice a large drop in "Blocked by Robots.txt" in the 'after' crawl despite using a robots.txt for the first time. The calculation here also includes sharer images and other external links which are blocked by those sites robots.txt files. I added nofollow to the external links for the 'after' crawl so they were not fetched and then blocked externally. As we can see in this before, the crawl depth has a low peak between 5 and 7 levels deep, with a strong peak at 10+. After, the peak crawl depth is just 3. This will send a strong signal to Google that your site is optimised and worth crawling more often. Let's look at a crawl visualisation before we made these changes. It's easy to see how most content was found via table filters, which led to a redirect (the red dots), dramatically increasing crawl depth and reducing crawl efficiency. Compare that with the after, which shows a much more ordered crawl, with all content discoverable as expected without any red dots indicating redirects. Conclusion SEO is a multi-faceted discipline. In the past, we have focused on ensuring we send the correct headers, use the correct microdata such as JSON-LD and optimise meta tags. These are all vital parts of ensuring your site is optimised for crawling. However, as we can see in this blog that without focusing on the crawl budget and crawl efficiency, even the most accurately presented content is wasted if it is not discovered and added into the search index. These simple changes will offer considerable advantages to how Google and other search engines spider your site. The features and changes outlined in this blog will be available in our November release, which will be Invision Community 4.6.8.
-
SEO - Robots.txt
What is a robots.txt file? When Google or other search engines come to your site to read and store the content in its search index, it will look for a special file called robots.txt. This file is a set of instructions to tell search engines where they can look to crawl content and where they are not allowed to crawl content. We can use these rules to ensure that search engines don't waste their time looking at links that do not have valuable content and avoid links that produce faceted content. Why is this important? Search engines need to look at and store as many pages that exist on the internet as possible. There are currently an estimated 4.5 billion web pages active today. That's a lot of work for Google. It cannot look and store every single page, so it needs to decide what to keep and how long it will spend on your site indexing pages. This is called a crawl budget. How many pages a day Google will index depends on many factors, including how fresh the site is, how much content you have and how popular your site is. Some websites will have Google index as few as 30 links a day. We want every link to count and not waste Google's time. What does the suggested Robots.txt file do? The Invision Community optimised rules exclude site areas with no unique content but instead redirect links to existing topics, such as the leaderboard, the default activity stream. Also excluded are areas such as the privacy policy, cookie policy, log in and register pages and so on. Submit buttons and filters are also excluded to prevent faceted pages. Finally, user profiles are excluded as these offer little valuable content for Google but contain around 150 redirect links. Given that Google has mere seconds on your site, these links that exist elsewhere eat up your crawl budget quickly. What is the suggested Robots.txt file? Here is the content of the suggested Robots.txt file. Depending on your configuration, Invision Community can automatically serve this. If your community is inside a directory, you will need to apply it to the root of your site manually. So, for example, if your community was at /home/site/public_html/community/ - you would need to create this robots.txt file and add it to /home/site/public_html. The Admin CP will guide you through this. # Rules for Invision Community (https://invisioncommunity.com) User-Agent: * # Block pages with no unique content Disallow: /startTopic/ Disallow: /discover/unread/ Disallow: /markallread/ Disallow: /staff/ Disallow: /cookie/ Disallow: /online/ Disallow: /discover/ Disallow: /leaderboard/ Disallow: /search/ Disallow: /tags/ Disallow: /*?advancedSearchForm= Disallow: /register/ Disallow: /lostpassword/ Disallow: /login/ # Block faceted pages and 301 redirect pages Disallow: /*?sortby= Disallow: /*?filter= Disallow: /*?tab= Disallow: /*?do= Disallow: /*ref= Disallow: /*?forumId* Disallow: /*?&controller=embed # Sitemap URL Sitemap: https://www.yourURLHere.com/sitemap.php *Note, if you are copying this file, you may need to add the path name and correct the sitemap URL.
-
Hump Day: 4.6.7 is officially out!
The Invision Community release train. Choo-choo!
-
Hump Day: 4.6.7 is officially out!
Yes, we are aiming for a release every single month which will bring a mix of new features and bug fixes.
-
Hump Day: A Refresh Has Arrived!
Thanks for being a customer for all those years, and I hope you've enjoyed the journey we've been on. Good luck with your community and let me know if you need any help. 🙂
- 4.6.7
-
Hump Day: A Refresh Has Arrived!
You have an amazing community, and thank you for sticking with us. 🙂
-
Hump Day: A Refresh Has Arrived!
Thank you, I appreciate that. I'm really pleased to hear that you're staying with us. 🙂
-
Hump Day: A Refresh Has Arrived!
I like this idea. Stares at Commerce. Pours a stiff drink. Oh, no - sorry! I was merely building on your post to illustrate that our staffed community support area is pretty customised now so we can leave notes (that may or may not trigger additional icons in the topic list to alert devs), we can send to tickets and we can log follow ups.
-
Hump Day: A Refresh Has Arrived!
There is also a hidden staff note at the top of the topic with a link to the support ticket. We also logged a "Follow up" reminder to revisit the topic and ensure that the issue was resolved. There's a lot more going on behind the scenes than you may think. 🙂
-
Editor Stock Replies
Wouldn't it be nice if the Invision Community editor could re-use whole replies, text snippets, and even reply templates? As we get ready to welcome more customers into our staffed community support area, this feature idea has become a reality to help form personalized replies. Invision Community has a saved actions feature that allows the community team to perform multiple actions on multiple topics. For example, you might want to add a title prefix, move the topic and add a reply. This works great for 'canned' responses and actions, but it is less useful if you want to edit the reply to personalize it. Stock replies allow you to set up entire replies, partial replies or even reply templates. Stock replies via the editor Once you have these set up in the Admin Panel, they are visible on the editor. Stock replies are configured in the Admin Panel You can choose multiple stock replies to build up a message with handy re-usable reply snippets. stockreplies_video.mp4 Each stock reply has full permission capabilities, meaning you can specify which member groups can use each stock reply. For example, you may wish to create partial replies for your team but encourage members to use a reply template to report bugs, etc. Using stock actions as a template We hope you like this feature, which is coming to our 4.6.7 October release.
-
Hump Day: A Refresh Has Arrived!
Thank you for reminding me of the power and wonder of community. This made my day.
-
Hump Day: A Refresh Has Arrived!
Of course, just drop us a message via ticket or via the contact us form and we'll take care of that for you.
-
Hump Day: A Refresh Has Arrived!
It's the least I can do, but thank you for saying that.
-
Hump Day: A Refresh Has Arrived!
I appreciate that, thank you.
-
Hump Day: A Refresh Has Arrived!
I want to thank you all for your feedback. I appreciate everyone who took the time to leave their thoughts and concerns. I've read every single one and replied to almost all of them. Firstly, I want to say that I understand that the messaging that went out ahead of this update fell short of what you deserve, and I want to apologise for that. After spending two days reading every single post, almost all concerns fall into these three areas: 1) The future of support I've seen many people use the phrase 'no more support', which isn't true. I know the change from ticket support to staffed community support is a significant change, but I genuinely believe that it will benefit customers. I believe that we can create a living knowledge base of solved issues just like many brands do. For example, when I have a problem with my iPhone, I google it and invariably end up with a link to a topic within their support forums with a solved answer. I don't need to raise a ticket with them and wait for a reply. There are many "what about" concerns mixed in, and I ask you to try the new staffed community support areas and give us your feedback once you've used it regularly. We will work with you based on that feedback and make improvements where it is needed. We have custom functionality that shows our team links to your client accounts, including license keys, etc., so we know who you are and have all your information right next to the topic. You will never need to divulge personal information, or even your site URL if you do not want to. If your support issue is complex or needs developer intervention, with a click of a button, our technicians can convert this into a ticket for you and we will continue to resolve the issue with you in that ticket. You will be in safe hands. 2) Price Rises We have not raised our prices for well over a decade. We've always been reluctant to do it and held off for too long, resulting in a large jump to make up for a lost time. We can't reduce the prices to their pre-September levels, but we will be much more mindful of price rises in the future. 3) Annual Renewals We want to simplify billing and reduce the number of invoices we need to send, and you need to pay. An annual invoice seemed logical to achieve this. However, you have made it clear that moving to annual renewals affects your budgeting, and we have listened to that. We have reverted this decision and have restored 6-month renewals in your client area. This is not a temporary one-off offer; it's a permanent change. Again, I want to thank you all for being so vocal and passionate about Invision Community. We want to keep offering you the very best community platform to help your communities succeed.
-
Hump Day: A Refresh Has Arrived!
Done and done!
-
Hump Day: A Refresh Has Arrived!
Themes customisation have never been supported, so you would still need to use the peer-to-peer community forums for those. Our team do look through occasionally but it's not part of their daily workflow.
-
Hump Day: A Refresh Has Arrived!
My apologies, I took this as being literal.
-
Hump Day: A Refresh Has Arrived!
Thanks for taking the time to give me your thoughts. I appreciate this a lot.
-
Hump Day: A Refresh Has Arrived!
I find it hard to believe that the only reason we're stuck on the ground and don't float off into the sky is because the big ball of rock we're living on spins around really fast because a giant ball of fire is so heavy we have no choice. But it's still true. 🚀 I will own that I could have done better with the email for sure. This topic is 17 pages long at the time of writing and a lot of customers have come to tell me that they're unhappy either because of what we've done or how we've done it. I will own that too. It's why I spent pretty much all of yesterday making sure every single person got a reply. I hear you and I'm sorry that I've disappointed you, truly. I do not enjoy upsetting people, even when it is necessary. We're all part of communities, whether we realise it or not. 🙂 Even going into your favourite coffee shop and chatting with the barista and nodding to the laptop user who always sits in the corner is a community. Everything we do either gives or takes from communities. But I respect your point that you are not interested in helping others, and you have no obligation to do so.