BrightonSEO, July 2021 - To better understand a website's content search engines developed Web Rendering Services and are now able to render pages more or less like a normal user. Those Web Rendering Services are strictly connected to other phases of the crawling-indexing-ranking pipeline - if a rendering fails, it may affect all of them. In this session Giacomo will guide you through the process of understanding why rendering could be a problem also for non-Javascript pages, how to manually debug page rendering, the difference between understanding WRSs' capabilities and debugging problems on a website, and eventually how to test pages at scale.
Do SEOs Need to Know About Chromium? Of CORS! Extended Edition - BrightonSEO ...Jamie Indigo
Presented at BrightonSEO September 2021
Did you know that secrets about Google's Web Rendering Service are hiding in plain sight? Discover the relationship between Chromium and Google Search so you can leverage this open-source technology to discover technical SEO issues on your site.
Let us share with you a deep love of Chromium. Chromium runs Chrome. It also runs Google Search's Web Rendering Service. If Chromium adopts it, Google Search adopts it. Join in the love story so you can leverage this open-source technology to discover technical SEO issues on your site.
How to Use Search Intent to Dominate Google DiscoverFelipe Bazon
In this talk you will learn how search intent can help you benefit from the growing popularity of Google Discover. You’ll get actionable tips, a case study example and exclusive data from SEMrush.
eCommerce Internal Linking - Into the Spider-Verse (BrightonSEO edition)Kristina Azarenko
In this talk, I’ll show smart internal linking tricks big brands are using. I’ll teach how these ideas can be used by medium and small-sized online stores as well.
My website - https://marketingsyrup.com/
Free SEO Pro Chrome extension - https://marketingsyrup.com/seo-pro-extension/
eCommerce SEO Mastery course - https://marketingsyrup.com/ebook/
Tech SEO Pro course - https://techseo.pro/
Do SEOs Need to Know About Chromium? Of CORS! Extended Edition - BrightonSEO ...Jamie Indigo
Presented at BrightonSEO September 2021
Did you know that secrets about Google's Web Rendering Service are hiding in plain sight? Discover the relationship between Chromium and Google Search so you can leverage this open-source technology to discover technical SEO issues on your site.
Let us share with you a deep love of Chromium. Chromium runs Chrome. It also runs Google Search's Web Rendering Service. If Chromium adopts it, Google Search adopts it. Join in the love story so you can leverage this open-source technology to discover technical SEO issues on your site.
How to Use Search Intent to Dominate Google DiscoverFelipe Bazon
In this talk you will learn how search intent can help you benefit from the growing popularity of Google Discover. You’ll get actionable tips, a case study example and exclusive data from SEMrush.
eCommerce Internal Linking - Into the Spider-Verse (BrightonSEO edition)Kristina Azarenko
In this talk, I’ll show smart internal linking tricks big brands are using. I’ll teach how these ideas can be used by medium and small-sized online stores as well.
My website - https://marketingsyrup.com/
Free SEO Pro Chrome extension - https://marketingsyrup.com/seo-pro-extension/
eCommerce SEO Mastery course - https://marketingsyrup.com/ebook/
Tech SEO Pro course - https://techseo.pro/
Agile SEO: Prioritise SEO Activities with Cadence and Risk RadiusParth Suba
An SEO professional can learn on how to improve their relationship with developer and get technical SEO errors solved without a hassle
This talk is about prioritising SEO activities based on regular cadence and at the same time calculating the risk radius of the high level decisions taken.
About me: I have 7 years of experience in SEO, I work as an independent SEO consultant, co-host of #SEOTalk Twitter chat (which is India's oldest digital marketing Twitter chat up and running since 2012).
If you have any questions, please feel free to reach out me on Twitter: @parthsuba77 and send me an email on parthsuba77[at]gmail[dot]com
Automate The Technical SEO Stuff by Michael Van Den Reym
In this talk, Michael will show you how to automate technical SEO tasks. You will learn how to schedule and compare crawls to spot technical errors faster, how to use RPA to speed up technical SEO audits and how to automatically optimize images. You will get inspired to execute technical SEO better and faster.
Cost Effective Multilingual Content Optimization in An International SEO ProcessAleyda Solís
How to optimize your content in an international / Multilingual SEO process? Take a look at the criteria to take into consideration and tips to maximize results.
Hreflang tags: everything you need to know to start implementing themSara Moccand-Sayegh
The takeaway:
1. Why/What/How of hreflang
2. Some examples of practical application
3. Canonical VS hreflang
4. Common hreflang mistakes
5. Is hreflang a ranking factor?
Improving Crawling and Indexing using Real-Time Log File InsightsSteven van Vessum
Interesting insights from log files are often kept within silos, not shared with content teams.
This prevent content teams from reaching their full potential.
Learn how they can improve crawling and indexing though leveraging insights from log file analysis, all in real-time.
The Quickest Win in SEO – How to do Internal Linking the Right WayMartin Hayman
This was a talk from BrightonSEO September 2021 and covers not only the importance of internal linking but also how to do it. It also covers a number of examples and additional tips.
Web servers can often feel overwhelming - but optimising your servers can be critical to unlocking better SEO performance. In this talk, Ash will guide you through the vital concepts every SEO needs to grasp to improve server speed, with a specific focus on improving TTFB. Empowering you with the knowledge to make smarter back-end technical recommendations.
How to Implement Machine Learning in Your Internal Linking Audit - Lazarina S...LazarinaStoyanova
In this talk, Lazarina will break down the key areas that an internal linking audit should look into and go over opportunities for embedding machine learning in a way that is beginner-friendly for SEOs without extensive coding experience. Lazarina will share:
– How to analyse a site’s existing internal linking structure using machine learning
– What machine learning techniques can you implement to help you create content clusters?
– How to find user-friendly, in-content linking opportunities
– How to prioritise and measure the impact of internal linking initiatives
Lazarina will also touch upon how to use this process to identify other opportunities for site optimization, which can improve the user experience and search potential.
Related Blog post published at: https://lazarinastoy.com/how-to-incorporate-machine-learning-in-internal-linking-audits/
We must have equality by now? Why unconscious bias in the agency world is holding you back.
We still live in a world where your boss is more likely to be called Steve, than to be a woman. In the US, 48% of African American women report being mistaken for administrative or custodial staff, whilst in meetings women are interrupted 33 percent more often than men.
Have you ever felt that your opinions and expertise are valued less that your colleagues, that you’re being talked over in meetings, or not invited to give your opinion? Sexism and discrimination has changed from being something blatant and obvious, to more of an undertone of challenge that makes life that little bit harder for certain sectors of the population. Men get more airtime in the boardroom, and women are more likely to get interrupted. It’s not always the unpleasant chauvinist who is being sexist, it can come from other women, or the man that you actually like and respect.
This sort of unconscious bias leaves us experiencing self-doubt which negatively affects our performance, our confidence and chances of promotion. Yet often we can’t put our fingers on why we feel this way, because of its very nature being more discreet.
Cheryl Luzet became fascinated about unconscious bias having experienced it herself running a marketing agency. From people assuming that her male staff member must be the boss, to having her opinions questioned and challenged by male clients – challenges that mysteriously disappear when a man backs them up.
With real examples from agency life, Cheryl highlights the challenges that exist for anyone working in an agency, who doesn’t fit the white, male mould.
This talk isn’t just for women, if you’re a man you absolutely need to attend to find out how unconscious bias has perpetuated society that we assume is now ‘equal’. Find out how you can help to support your female colleagues get an equal opportunity.
BrightonSEO April 2023 Similar AI: Automation recipes for SEO successDylan Fuler
Automation recipes for SEO success. A presentation from BrightonSEO (the April 2023 edition): about some of the automation ingredients & recipes that Similar AI users have written that grew ranking & traffic... and the ones that didn't. Topics covered include: automation, no code SEO, keyword research, Google Search Console, ChatGPT, site maps, SERPs, faceted navigation, linking and more.
Talk by Louise at SEO Brighton in April 2022.
It is really easy to design and build a beautiful but slow WordPress website! The Google update for Core Web Vitals is a set of SEO ranking signals to help website owners improve the speed and user experience for their website.
In this talk Louise will share with you how to adjust your WordPress site to improve your Core Web Vital scores. The strategies are different for each metric so she will go through each one and give you some practical ideas you can take back and action or ask your developer to implement.
SEO Automation Without Using Hard Code by Tevfik Mert Azizoglu - BrightonSEO ...Tevfik Mert Azizoglu
#xpath
#googlesheets
#zapier
– How can non-coder SEOs make their own mini SEO tools?
– Is coding knowledge essential for SEO automation?
This presentation is about how you can create custom SEO automation that includes complex functionalities like crawling, data extraction, and building reports automatically by using those outputs.
#importxml
#n8n
#openai
#seoautomation
Links: https://twitter.com/mertazizoglu/status/1512471375352639491
How to rethink the traditional SEO workspace to promote team wellbeing and pr...Varn
The slides from Tom Vaughton's talk at Brighton SEO April 2023. It focuses on how we need to rethink the traditional workspace and promote team wellbeing as well as productivity.
How to produce great multilingual content, even when you can't read it | Laur...Oban International
Laura will cover the importance of multilingual, properly localised content as part of an international marketing strategy, exploring some actionable steps to making that happen and highlighting some common pitfalls to avoid.
Validating Session Isolation for Web Crawling to Provide Data IntegrityGiacomo Zecchini
Deep dive into session isolation and why search engines render pages in isolated rendering sessions to avoid having the rendering of one web page affect the functionality or the content of another.
Web crawling tools aim to replicate search engines' crawling and rendering behaviours by implementing and using web rendering systems. This offers insights into what search engines might see when they are crawling and rendering web pages.
While there is no defined standard for an automated rendering process, search engines (e.g. Google, Bing, Yandex) render pages in isolated rendering sessions. This way, they avoid having the rendering of one web page affect the functionality or the content of another. Isolated rendering sessions should have isolated storage and avoid cross-tab talking.
Agile SEO: Prioritise SEO Activities with Cadence and Risk RadiusParth Suba
An SEO professional can learn on how to improve their relationship with developer and get technical SEO errors solved without a hassle
This talk is about prioritising SEO activities based on regular cadence and at the same time calculating the risk radius of the high level decisions taken.
About me: I have 7 years of experience in SEO, I work as an independent SEO consultant, co-host of #SEOTalk Twitter chat (which is India's oldest digital marketing Twitter chat up and running since 2012).
If you have any questions, please feel free to reach out me on Twitter: @parthsuba77 and send me an email on parthsuba77[at]gmail[dot]com
Automate The Technical SEO Stuff by Michael Van Den Reym
In this talk, Michael will show you how to automate technical SEO tasks. You will learn how to schedule and compare crawls to spot technical errors faster, how to use RPA to speed up technical SEO audits and how to automatically optimize images. You will get inspired to execute technical SEO better and faster.
Cost Effective Multilingual Content Optimization in An International SEO ProcessAleyda Solís
How to optimize your content in an international / Multilingual SEO process? Take a look at the criteria to take into consideration and tips to maximize results.
Hreflang tags: everything you need to know to start implementing themSara Moccand-Sayegh
The takeaway:
1. Why/What/How of hreflang
2. Some examples of practical application
3. Canonical VS hreflang
4. Common hreflang mistakes
5. Is hreflang a ranking factor?
Improving Crawling and Indexing using Real-Time Log File InsightsSteven van Vessum
Interesting insights from log files are often kept within silos, not shared with content teams.
This prevent content teams from reaching their full potential.
Learn how they can improve crawling and indexing though leveraging insights from log file analysis, all in real-time.
The Quickest Win in SEO – How to do Internal Linking the Right WayMartin Hayman
This was a talk from BrightonSEO September 2021 and covers not only the importance of internal linking but also how to do it. It also covers a number of examples and additional tips.
Web servers can often feel overwhelming - but optimising your servers can be critical to unlocking better SEO performance. In this talk, Ash will guide you through the vital concepts every SEO needs to grasp to improve server speed, with a specific focus on improving TTFB. Empowering you with the knowledge to make smarter back-end technical recommendations.
How to Implement Machine Learning in Your Internal Linking Audit - Lazarina S...LazarinaStoyanova
In this talk, Lazarina will break down the key areas that an internal linking audit should look into and go over opportunities for embedding machine learning in a way that is beginner-friendly for SEOs without extensive coding experience. Lazarina will share:
– How to analyse a site’s existing internal linking structure using machine learning
– What machine learning techniques can you implement to help you create content clusters?
– How to find user-friendly, in-content linking opportunities
– How to prioritise and measure the impact of internal linking initiatives
Lazarina will also touch upon how to use this process to identify other opportunities for site optimization, which can improve the user experience and search potential.
Related Blog post published at: https://lazarinastoy.com/how-to-incorporate-machine-learning-in-internal-linking-audits/
We must have equality by now? Why unconscious bias in the agency world is holding you back.
We still live in a world where your boss is more likely to be called Steve, than to be a woman. In the US, 48% of African American women report being mistaken for administrative or custodial staff, whilst in meetings women are interrupted 33 percent more often than men.
Have you ever felt that your opinions and expertise are valued less that your colleagues, that you’re being talked over in meetings, or not invited to give your opinion? Sexism and discrimination has changed from being something blatant and obvious, to more of an undertone of challenge that makes life that little bit harder for certain sectors of the population. Men get more airtime in the boardroom, and women are more likely to get interrupted. It’s not always the unpleasant chauvinist who is being sexist, it can come from other women, or the man that you actually like and respect.
This sort of unconscious bias leaves us experiencing self-doubt which negatively affects our performance, our confidence and chances of promotion. Yet often we can’t put our fingers on why we feel this way, because of its very nature being more discreet.
Cheryl Luzet became fascinated about unconscious bias having experienced it herself running a marketing agency. From people assuming that her male staff member must be the boss, to having her opinions questioned and challenged by male clients – challenges that mysteriously disappear when a man backs them up.
With real examples from agency life, Cheryl highlights the challenges that exist for anyone working in an agency, who doesn’t fit the white, male mould.
This talk isn’t just for women, if you’re a man you absolutely need to attend to find out how unconscious bias has perpetuated society that we assume is now ‘equal’. Find out how you can help to support your female colleagues get an equal opportunity.
BrightonSEO April 2023 Similar AI: Automation recipes for SEO successDylan Fuler
Automation recipes for SEO success. A presentation from BrightonSEO (the April 2023 edition): about some of the automation ingredients & recipes that Similar AI users have written that grew ranking & traffic... and the ones that didn't. Topics covered include: automation, no code SEO, keyword research, Google Search Console, ChatGPT, site maps, SERPs, faceted navigation, linking and more.
Talk by Louise at SEO Brighton in April 2022.
It is really easy to design and build a beautiful but slow WordPress website! The Google update for Core Web Vitals is a set of SEO ranking signals to help website owners improve the speed and user experience for their website.
In this talk Louise will share with you how to adjust your WordPress site to improve your Core Web Vital scores. The strategies are different for each metric so she will go through each one and give you some practical ideas you can take back and action or ask your developer to implement.
SEO Automation Without Using Hard Code by Tevfik Mert Azizoglu - BrightonSEO ...Tevfik Mert Azizoglu
#xpath
#googlesheets
#zapier
– How can non-coder SEOs make their own mini SEO tools?
– Is coding knowledge essential for SEO automation?
This presentation is about how you can create custom SEO automation that includes complex functionalities like crawling, data extraction, and building reports automatically by using those outputs.
#importxml
#n8n
#openai
#seoautomation
Links: https://twitter.com/mertazizoglu/status/1512471375352639491
How to rethink the traditional SEO workspace to promote team wellbeing and pr...Varn
The slides from Tom Vaughton's talk at Brighton SEO April 2023. It focuses on how we need to rethink the traditional workspace and promote team wellbeing as well as productivity.
How to produce great multilingual content, even when you can't read it | Laur...Oban International
Laura will cover the importance of multilingual, properly localised content as part of an international marketing strategy, exploring some actionable steps to making that happen and highlighting some common pitfalls to avoid.
Validating Session Isolation for Web Crawling to Provide Data IntegrityGiacomo Zecchini
Deep dive into session isolation and why search engines render pages in isolated rendering sessions to avoid having the rendering of one web page affect the functionality or the content of another.
Web crawling tools aim to replicate search engines' crawling and rendering behaviours by implementing and using web rendering systems. This offers insights into what search engines might see when they are crawling and rendering web pages.
While there is no defined standard for an automated rendering process, search engines (e.g. Google, Bing, Yandex) render pages in isolated rendering sessions. This way, they avoid having the rendering of one web page affect the functionality or the content of another. Isolated rendering sessions should have isolated storage and avoid cross-tab talking.
Stefan Judis "Did we(b development) lose the right direction?"Fwdays
Keeping up with the state of web technology is one of the biggest challenges for us developers today. We invent new tools; we define new best practices, everything’s new, always... And we do all that for good user experience! We do all that to build the best possible web – it’s all about our users.
But is it, really? Or do developers like to play with technology secretly loving the new and shiny? Or do we only pretend that it’s about users, and behind closed doors, it’s developer experience that matters to us? Did we lose direction? Is it time for a critical look at the state of the web and the role JavaScript plays in it?
Chrome DevTools are a set of free tools built directly into the Google Chrome browser, that offer developers and SEO specialists exceptional insights into underlying SEO issues. In this session, we will look at how to use it for technical SEO auditing, performance testing and crawlability, especially for JavaScript sites.
SearchLove London 2017 | Emily Grossman | From Website to Web-App: Fantastic ...Distilled
App-like websites can improve page speed and user engagement, but they also rely heavily on JavaScript and JS frameworks that can make many ‘SEO basics’ more technically complex. Emily will walk you through often-missed tactics to make web-apps indexable, optimised, and performant on mobile devices.
How Googlebot Renders (Roleplaying as Google's Web Rendering Service-- D&D st...Jamie Indigo
Roleplay as a fearless Technical SEO who must pass through Google's Web Rendering Service (WRS), a legendary construct, as part of a mission to protect site visibility.
Panel: 'Think like a bot, rank like a boss' from BrightonSEO September 2019
Web Performance & Search Engines - A look beyond rankingsGiacomo Zecchini
London Web Performance Meetup - 10th November 2020
There is a lot of talk about web performance as a ranking signal in Search Engines and how important or not it is, but often people are overlooking how performance affects multiple phases of a search engine such as crawling, rendering, and indexing.
In this talk, we'll try to understand how a search engine works and how some aspects of web performance affect the online presence of a website.
Mobile first and responsive web design aren’t simply two great tastes that go great together. No they represent much more than that. Mobile first responsive web design is the responsible way to build responsive designs.
Mobile first responsive web design is the best way to build something that is both responsive from a layout AND a performance perspective.
But if mobile first is the right way to do responsive design, then why are so few people doing it? In this presentation, we’ll dig into why mobile first responsive design matters and the five techniques necessary to make it work.
Challenges of building a search engine like web rendering serviceGiacomo Zecchini
SMX Advanced Europe, June 2021 - With the advent of new technologies and the massive use of Javascript on the internet, search engines have started using Web Rendering Services to better understand the content of pages on the internet. What are the difficulties in building a WRS? Are tools we use every day replicating what search engines do? In this session, Giacomo will drive you on a discovery journey digging in some techy implementation details of a search engine like web rendering service building process, covering edge cases such as infinite scrolling, iframe, web component, and shadow DOM and how to approach them.
In the beginning, progressive enhancement was simple: HTML layered with CSS layered with JavaScript. That worked fine when there were two browsers, but in today's world of multiple devices and multiple browsers, it's time for a progressive enhancement reboot. At the core is the understanding that the web is not print - the same rules don't apply. As developers and consumers we've been fooled into thinking about print paradigms for too long. In this talk, you'll learn just how different the web is and how the evolution of progressive enhancement can lead to better user experiences as well as happier developers and users.
This deck is a conference-agnostic one, suitable to be shown anywhere without site-specific jokes!
Technical SEO: Crawl Space Management - SEOZone Istanbul 2014Bastian Grimm
My talk at #SEOZone 2014 in Istanbul covering various aspects of crawl space optimization such as crawler control & indexation strategies as well as site speed.
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)Nicholas Zakas
In the beginning, progressive enhancement was simple: HTML layered with CSS layered with JavaScript. That worked fine when there were two browsers, but in today's world of multiple devices and multiple browsers, it's time for a progressive enhancement reboot. At the core is the understanding that the web is not print - the same rules don't apply. As developers and consumers we've been fooled into thinking about print paradigms for too long. In this talk, you'll learn just how different the web is and how the evolution of progressive enhancement can lead to better user experiences as well as happier developers and users.
Similar to Debugging rendering problems at scale (20)
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
2. Hi, I’m Giacomo. Technical
Director at Verve Search.
Technical background and
previous experiences in
development.
@giacomozecchini
#brightonSEO
3. Today we are going to talk about
rendering errors, the challenges
of debugging at scale and a new
approach to solve these issues.
@giacomozecchini
#brightonSEO
4. The search engine's rendering
process is very similar to
Schrödinger's cat paradox.
https://en.wikipedia.org/wiki/Schrödinger's_cat
@giacomozecchini
#brightonSEO
5. A hypothetical cat page may be
considered simultaneously both
alive correctly rendered and
dead not correctly rendered.
@giacomozecchini
#brightonSEO
7. Search engines get web pages
and put them in web rendering
services.
https://developers.google.com/search/docs/guides/javascript-seo-basics
@giacomozecchini
#brightonSEO
8. Inside the web rendering
services, the pages are rendered
similarly to a browser.
https://developers.google.com/search/docs/guides/javascript-seo-basics
@giacomozecchini
#brightonSEO
9. Then, the search engines can
extract all information they
need from those rendered
pages.
https://developers.google.com/search/docs/guides/javascript-seo-basics
@giacomozecchini
#brightonSEO
10. This is an oversimplification of a
complex process.
https://www.youtube.com/watch?v=Qxd_d9m9vzo
@giacomozecchini
#brightonSEO
11. If you want to know more about
this I’d suggest to watch Martin
Splitt’s TechSEO Boost 2019
talk.
https://www.youtube.com/watch?v=Qxd_d9m9vzo
@giacomozecchini
#brightonSEO
17. When is a page not
correctly rendered?
@giacomozecchini
#brightonSEO
18. A page is “not correctly
rendered” when is not possible
for the WRS to get an asset or
when an error blocks the
process.
@giacomozecchini
#brightonSEO
19. Not only pages with Javascript
have problems!
@giacomozecchini
#brightonSEO
20. Let's have a look at a few
examples...
@giacomozecchini
#brightonSEO
21. HTTP / DNS / Network errors
@giacomozecchini
#brightonSEO
https://developers.google.com/search/docs/advanced/crawling/http-network-errors
Crawler
WRS
Cache
SEARCH ENGINE
* Icons made by Freepik from www.flaticon.com
22. Robots.txt blocks a resources
@giacomozecchini
#brightonSEO
https://developers.google.com/search/docs/advanced/robots/intro
Crawler
WRS
Cache
SEARCH ENGINE
* Icons made by Freepik from www.flaticon.com
25. Cache mismatch, user
permission for specific
features (e.g. geolocation),
service worker registration,
Javascript syntax errors, etc.
@giacomozecchini
#brightonSEO
26. What if a page is not
correctly rendered?
@giacomozecchini
#brightonSEO
27. If WRS can’t get your CSS the
page layout won’t be correct and
you may also have Mobile
Usability issues.
@giacomozecchini
#brightonSEO
28. If WRS can’t get or execute your
JS files correctly, your page may
be blank or broken.
@giacomozecchini
#brightonSEO
29. Eventually, WRS may need to
render again your page, which
means slower indexing.
@giacomozecchini
#brightonSEO
46. I started my research by getting
and printing the information I
needed on the page with some
Javascript, in a hidden <DIV>.
@giacomozecchini
#brightonSEO
47. <html>
…
<div id="info" style="display:none"></div>
…
<script>
…
function getInformation(){
// do stuff!
}
…
var div = document.getElementById("info");
var p = document.createElement("p");
p.innerText = getInformation();
div.appendChild(p);
…
</script>
…
</html>
@giacomozecchini
#brightonSEO
This prints the
information you need
in the DIV at
rendering time and
then you can get
them in Search
Console view crawled
page HTML.
48. But waiting for a page to be
crawled, rendered and indexed
again is time consuming and not
scalable.
@giacomozecchini
#brightonSEO
49. It’s a nice way of discovering
new things but you still have to
manually check all pages.
@giacomozecchini
#brightonSEO
50. Then, I thought of using 1x1 px
images, appending errors or
information in the URL:
https://www.example.com/image.jpg
?u=page_url&e=error
@giacomozecchini
#brightonSEO
51. The idea was to look in the
server access log and find all
errors that occurred during the
rendering.
@giacomozecchini
#brightonSEO
52. But Google’s WRS doesn’t
download images during the
rendering of a page.
@giacomozecchini
#brightonSEO
60. @giacomozecchini
#brightonSEO
CHROMIUM INSTANCE
* Icons made by Freepik from www.flaticon.com
SEARCH ENGINE
Crawler
SERVER
What if one of those Javascript sends a non
cacheable POST request to an external server?!
POST
REQUEST
61. @giacomozecchini
#brightonSEO
There are multiple ways of
sending POST requests in JS:
Fetch API
https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch
Navigator.sendBeacon()
https://developer.mozilla.org/en-US/docs/Web/API/Navigator/sendBeacon
XMLHttpRequest.send()
https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/send
63. @giacomozecchini
#brightonSEO
TIME URL CATEGORY ERROR
25/10/1985 09:00:00 https://www.example.com Fetch https://www.example.com/style.css
21/10/2015 07:28:00 https://www.example.com/about.html Fetch https://www.example.com/app.js
12/11/1955 06:38:00 https://www.example.com Javascript File: https://www.example.com/app.js Line: 3 Col: 2
Error: Uncaught ReferenceError: APP is not defined
When you have everything in a database you can query the tables
and do all your analysis. You can also have automatic alerts, etc.
68. Debugging example #2
Know if there is a problem
downloading CSS or JS files
@giacomozecchini
#brightonSEO
69. <html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script>
…
window.addEventListener('error', function(err) {
if (isDownloadError(err)){
sendMessageToServer(err);
}
}, true);
…
</script>
…
</head>
…
</html>
@giacomozecchini
#brightonSEO
If there is an error and it's a CSS or
JS load error you can send a
message back to the server. This
works for HTTP/DNS/Network errors,
Robots.txt, fetch timeouts, etc.
71. There are some products out
there but all of them focus on
users and not on search
engines.
@giacomozecchini
#brightonSEO
72. Search engines are different
and you need to solve
different problems.
@giacomozecchini
#brightonSEO
73. You should be careful adding
new code to your website!
@giacomozecchini
#brightonSEO
74. Web Performance issues
You don’t want to slow down
the user experience with
something you need only for
search engines.
@giacomozecchini
#brightonSEO
75. Web Performance issues
Check for the User-Agent and
run the script only for search
engines.
@giacomozecchini
#brightonSEO
76. Crawl budget
You don’t want to consume
your crawl budget on these
requests.
@giacomozecchini
#brightonSEO
77. Crawl budget
Host your debugging server on
a different domain or
subdomain.
@giacomozecchini
#brightonSEO
78. There are many other possible
problems, you just need to find
a solution for them.
@giacomozecchini
#brightonSEO