RSS Daily tech news
  • The hidden atomic gap that could break next-generation computer chips
    A major obstacle may be standing in the way of the next generation of ultra-tiny computer chips. Researchers discovered that many promising 2D materials lose their advantages because an invisible atomic-scale gap forms when they are combined with insulating layers. That tiny gap weakens electronic performance and could prevent further miniaturization. The team says new […]
  • Stanford’s new chip boosts light 100x with surprisingly low energy
    Researchers at Stanford have developed a compact optical amplifier that dramatically boosts light signals using very little power. By recycling energy inside a looping resonator, the device achieves strong amplification with minimal noise and wide bandwidth. Its efficiency and small size mean it could run on batteries and be integrated into consumer electronics. This breakthrough […]
  • Scientists capture electrons forming strange patchy patterns inside quantum materials
    Researchers have, for the first time, directly visualized how electronic patterns known as charge density waves evolve across a phase transition. Using cutting-edge microscopy, they found these patterns form unevenly, breaking into patches influenced by tiny structural distortions. Unexpectedly, small pockets of order persist even above the transition temperature. This reveals that electronic order fades […]
  • First ever atomic movie reveals hidden driver of radiation damage
    Researchers have visualized atoms in motion just before a radiation-driven decay process occurs, revealing a surprisingly dynamic scene. Instead of remaining fixed, the atoms roam and rearrange, directly influencing how and when the decay unfolds. This “atomic movie” shows that structure and motion play a central role in radiation damage mechanisms. The findings could improve […]
  • MIT scientists finally see hidden quantum “jiggling” inside superconductors
    MIT physicists have built a powerful new microscope that uses terahertz light to uncover hidden quantum motions inside superconductors. By compressing this normally unwieldy light into a tiny region, they were able to observe electrons moving together in a frictionless, wave-like state for the first time. This discovery opens a new window into how superconductors […]
  • A lab mistake at Cambridge reveals a powerful new way to modify drug molecules
    Cambridge scientists have discovered a light-powered chemical reaction that lets researchers modify complex drug molecules at the final stages of development. Unlike traditional methods that rely on toxic chemicals and harsh conditions, the new approach uses an LED lamp to create essential carbon–carbon bonds under mild conditions. This could make drug discovery faster and more […]

Automating Internal Links – SEO

by Florius

As the creator of my website, you’d be surprised by the amount of emails I receive, asking if they can SEO-optimize my website for me, for a certain price. So in the last few month, I started looking at what is actually wrong with my website. One of the issues were internal links, where you link one article to another of your own website. I’ve done this on many occasions before when writing on similar topics roughly around the same time. But If the time between two articles spans a year or two, I normally don’t go back to update the old one anymore, but I do try to encorporate it in the article I am writing on. 

Table of Contents

In this article I want to talk in a short section on why internal links can optimize your search engine results. After that I want to explain what was probably one of the larger issues I had, namely broken links. It is too tedious to go through every page yourself and checking every link. I’ll go into details on how I tackled this problem. In the last section, I looked at improving my internal links. For this part I used machine learning to compare different articles and find out which articles should be linked together.

Are Internal Links Good for SEO?

The short answer: Yes. The long answer is still yes and for several reasons. Internal links help search engine bots, like Googlebot, crawl through your site. If a page isn’t linked from anywhere, it might never be discovered or indexed. They also help define your site’s structure, making it clear which pages are most important and how content is related. This organization helps both search engines and visitors.

Internal links also improve user experience. It helps readers find related content naturally, keeping them engaged longer and lowering bounce rates, both of which are positive SEO signals. Plus, when one page performs well, internal links can pass some of that authority (called link equity) to other pages, helping them rank better too.

On the flip side, broken links, links that point to non-existent or deleted pages (404 errors), can harm your SEO. Google sees this as poor maintenance and might rank your site lower because of it. That’s why regularly checking and updating internal links is just as important as creating them.

Broken Links and How I Fixed Them with Python

Broken links can seriously affect your website’s SEO. We have all encountered those 404 “Page Not Found” errors before, and most of us probably left the site to find another one that had the information we were looking for.

In my case, the issue started when I changed how my URLs were structured. They now follow the format https://www.florisera.com/name_of_my_article/.  This change caused many of my older posts to contain broken links. Manually finding and fixing them would take far too much time, so I decided to create a Python script that automatically detects and records them for me. The full code can be found on my github.

A flowchart shows “Sitemap → Crawler → Load CSV.” From “Next page?” a No branch goes to “Done.” The Yes branch goes to “Single page HTML → Check Links → 404?”. If 404 is Yes, the link is added to “Broken links” and the flow returns to “Next page?”. If 404 is No, it also loops back to “Next page?”, repeating until finished.
Figure 1. Broken-link checker workflow: crawl sitemap, paginate through URLs from CSV, fetch each page, check links, log 404s, repeat until no next page, then finish.

The other thing I looked into was how to improve internal linking. I usually have an intuitive sense of which articles relate to each other, and with enough time I could manually link them all. However, since I was already using Python scripts, automating this process would be far more efficient and scalable. 

Just like in my earlier web-crawling step, I reused my website’s sitemap containing all article URLs and scraped each page’s metadata using BeautifulSoup. For every article, I extracted the following fields:

  • Title (</code> or <code data-start="612" data-end="622">og:title</code>)</li><li data-start="590" data-end="623">Meta description (<code data-start="647" data-end="674"><meta name="description"></code>)</li><li data-start="590" data-end="623">Keywords (from your “tag cloud” section)</li><li data-start="590" data-end="623">Excerpt (tries to parse from Elementor JS data)</li></ul><p data-start="964" data-end="1377">After gathering all this information, I combined the title, excerpt, meta description, and keywords into a single text block per article. Computers, unlike humans, don’t actually “understand” text, they represent it as vectors in a high-dimensional space. Large Language Models (like ChatGPT) and smaller embedding models (like <strong data-start="1303" data-end="1327">SentenceTransformers</strong>) convert text into these vector embeddings.</p></div></div></div><div class="elementor-element elementor-element-46e82ce e-flex e-con-boxed e-con e-parent" data-id="46e82ce" data-element_type="container" data-e-type="container" data-settings="{"aos_animation_name":"none"}"><div class="e-con-inner"><div class="elementor-element elementor-element-8f54e60 elementor-widget elementor-widget-heading" data-id="8f54e60" data-element_type="widget" data-e-type="widget" data-settings="{"aos_animation_name":"none"}" data-widget_type="heading.default"><h3 class="elementor-heading-title elementor-size-default">Semantical Cosine Similarity</h3></div></div></div><div class="elementor-element elementor-element-8034fd2 e-flex e-con-boxed e-con e-parent" data-id="8034fd2" data-element_type="container" data-e-type="container" data-settings="{"aos_animation_name":"none"}"><div class="e-con-inner"><div class="elementor-element elementor-element-a461404 elementor-widget elementor-widget-image" data-id="a461404" data-element_type="widget" data-e-type="widget" data-settings="{"aos_animation_name":"none"}" data-widget_type="image.default"><figure class="wp-caption"> <img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cHM6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iODU4IiBoZWlnaHQ9IjM1MyIgdmlld0JveD0iMCAwIDg1OCAzNTMiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHN0eWxlPSJmaWxsOiNjZmQ0ZGI7ZmlsbC1vcGFjaXR5OiAwLjE7Ii8+PC9zdmc+" decoding="async" width="858" height="353" data-src="https://florisera.com/wp-content/uploads/2025/10/SimilarityScore.avif" class="attachment-large size-large wp-image-27656" alt="A three-column table titled “source_url, target_url, similarity_score” with heat-colored scores (green=high, red=low). Rows show suggestions like /3-phase-ac-systems/ linking to articles on AC motors, brushed vs. brushless motors, IGBT inverters, energy transfer in DC/AC, MOSFET vs. IGBT, capacitors, PWM in PIC16F877A, and IEEE reference style, with scores from ~0.22–0.56. Another block shows /dissertation-research-results-tips-and-example/ linking to dissertation pages (conclusion, methodology, discussion, introduction, overview, appendix, literature review, preface) with higher scores ~0.61–0.86." data-srcset="https://florisera.com/wp-content/uploads/2025/10/SimilarityScore.avif 858w, https://florisera.com/wp-content/uploads/2025/10/SimilarityScore-300x123.avif 300w, https://florisera.com/wp-content/uploads/2025/10/SimilarityScore-768x316.avif 768w, https://florisera.com/wp-content/uploads/2025/10/SimilarityScore-500x206.avif 500w, https://florisera.com/wp-content/uploads/2025/10/SimilarityScore-800x329.avif 800w" data-sizes="(max-width: 858px) 100vw, 858px" /><figcaption class="widget-image-caption wp-caption-text">Figure 2. Internal-link recommendations ranked by semantic similarity; greener cells indicate higher scores between source and target URLs.</figcaption></figure></div><div class="elementor-element elementor-element-3ffeb97 elementor-widget elementor-widget-spacer" data-id="3ffeb97" data-element_type="widget" data-e-type="widget" data-settings="{"aos_animation_name":"none"}" data-widget_type="spacer.default"><div class="elementor-spacer"><div class="elementor-spacer-inner"></div></div></div></div></div><div class="elementor-element elementor-element-94f23cc e-flex e-con-boxed e-con e-parent" data-id="94f23cc" data-element_type="container" data-e-type="container" data-settings="{"aos_animation_name":"none"}"><div class="e-con-inner"><div class="elementor-element elementor-element-fc12f74 elementor-widget elementor-widget-text-editor" data-id="fc12f74" data-element_type="widget" data-e-type="widget" data-settings="{"aos_animation_name":"none"}" data-widget_type="text-editor.default"><p data-start="1379" data-end="1645">In my case, I used the <code data-start="1402" data-end="1420">all-MiniLM-L6-v2</code> model from SentenceTransformers to generate embeddings for each article’s text block. I then calculated the <strong data-start="1533" data-end="1554">cosine similarity</strong> between every pair of articles to measure how semantically close they are to each other. For each article, I selected the top 8 most similar posts (excluding itself, of course) and stored these results in a separate data file as shown in Figure 2. I color-coded them, where green shows a high similarity between the source URL and the target URL. Red on the other hand shows a very low similarity. In my example, for the 3-phase AC system, I only have a few related articles. While for the “dissertation research results”, almost all the other chapters are a high match, which is obvious. </p></div></div></div><div class="elementor-element elementor-element-5d22797 e-flex e-con-boxed e-con e-parent" data-id="5d22797" data-element_type="container" data-e-type="container" data-settings="{"aos_animation_name":"none"}"><div class="e-con-inner"><div class="elementor-element elementor-element-bb5b781 elementor-widget elementor-widget-heading" data-id="bb5b781" data-element_type="widget" data-e-type="widget" data-settings="{"aos_animation_name":"none"}" data-widget_type="heading.default"><h3 class="elementor-heading-title elementor-size-default">Visualization of Link Network</h3></div></div></div><div class="elementor-element elementor-element-2340181 e-flex e-con-boxed e-con e-parent" data-id="2340181" data-element_type="container" data-e-type="container" data-settings="{"aos_animation_name":"none"}"><div class="e-con-inner"><div class="elementor-element elementor-element-05fdec5 elementor-widget elementor-widget-text-editor" data-id="05fdec5" data-element_type="widget" data-e-type="widget" data-settings="{"aos_animation_name":"none"}" data-widget_type="text-editor.default"><p>From this database with similarity scores, I wanted to visualize my internal link recommendations in a network graph. A typical graph in python is made with the modules NetworkX and PyVis. The graph I created is shown in Figure 3. Each node is an article and arrows are drawn between similar articles. I did filter our weak links, which I set at a similarity ≥ 0.3. </p></div></div></div><div class="elementor-element elementor-element-ad16713 e-flex e-con-boxed e-con e-parent" data-id="ad16713" data-element_type="container" data-e-type="container" data-settings="{"aos_animation_name":"none"}"><div class="e-con-inner"><div class="elementor-element elementor-element-7eb5855 elementor-widget elementor-widget-image" data-id="7eb5855" data-element_type="widget" data-e-type="widget" data-settings="{"aos_animation_name":"none"}" data-widget_type="image.default"><figure class="wp-caption"> <img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cHM6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNzQ1IiBoZWlnaHQ9IjcyMCIgdmlld0JveD0iMCAwIDc0NSA3MjAiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHN0eWxlPSJmaWxsOiNjZmQ0ZGI7ZmlsbC1vcGFjaXR5OiAwLjE7Ii8+PC9zdmc+" loading="lazy" decoding="async" width="745" height="720" data-src="https://florisera.com/wp-content/uploads/2025/10/Network-graph.avif" class="attachment-large size-large wp-image-27672" alt="A large node-link graph showing many small blue nodes connected by curved blue edges. Three colored outlines highlight communities: a blue cluster at top-right (electronics topics), an orange cluster at left (research/writing posts), and a green cluster at bottom-right (spintronics). Dense areas indicate strongly interlinked posts; a few tiny subgraphs sit around the periphery with fewer connections." data-srcset="https://florisera.com/wp-content/uploads/2025/10/Network-graph.avif 745w, https://florisera.com/wp-content/uploads/2025/10/Network-graph-300x290.avif 300w, https://florisera.com/wp-content/uploads/2025/10/Network-graph-500x483.avif 500w" data-sizes="(max-width: 745px) 100vw, 745px" /><figcaption class="widget-image-caption wp-caption-text">Figure 3. Internal-link network of my site, clustered into three themes: Electronics (blue), Research & Writing (orange), and Spintronics (green). Nodes are posts; lines are suggested links.</figcaption></figure></div><div class="elementor-element elementor-element-92e0d9e elementor-widget elementor-widget-spacer" data-id="92e0d9e" data-element_type="widget" data-e-type="widget" data-settings="{"aos_animation_name":"none"}" data-widget_type="spacer.default"><div class="elementor-spacer"><div class="elementor-spacer-inner"></div></div></div></div></div><div class="elementor-element elementor-element-f46f3f5 e-flex e-con-boxed e-con e-parent" data-id="f46f3f5" data-element_type="container" data-e-type="container" data-settings="{"aos_animation_name":"none"}"><div class="e-con-inner"><div class="elementor-element elementor-element-3a38ccd elementor-widget elementor-widget-text-editor" data-id="3a38ccd" data-element_type="widget" data-e-type="widget" data-settings="{"aos_animation_name":"none"}" data-widget_type="text-editor.default"><p>From the graph, I highlighted three main topics that correspond perfectly with the sections featured in my website’s header, which is of course no coincidence. Each topic can be further divided into two smaller sub-groups like this:</p><ul><li><strong><span style="color: #0f9ed5;">Blue: Electronics</span></strong><ul><li>Tutorials on PIC16F877A</li><li>Motors, AC vs DC, IGBTs</li></ul></li><li><strong><span style="color: #e97132;">Orange: Research and Writing</span></strong><ul><li>Citation and References</li><li>Dissertation</li></ul></li><li><span style="color: #4ea72e;"><strong>Green: Spintronics and Physics</strong></span><ul><li>CMOS, Scaling, SC Technology</li><li>Ferromagnetism, Majorana, Physics</li></ul></li><li>Free-floating:<ul><li>Social Media </li><li>Resistor Color (Change)</li><li>Tips and motivational</li><li>HSV paint</li></ul></li></ul><p>And finally, a few <strong data-start="808" data-end="825">less categorizable topics</strong> like Links, CV, and History pages.</p><p>If you are interested, I’ve uploaded the results <a href="https://florisera.com/custom/word_network.html">here</a>, but it might look slightly different than Figure 3, depending on the parameters you set.</p></div></div></div><div class="elementor-element elementor-element-2375ec9 e-flex e-con-boxed e-con e-parent" data-id="2375ec9" data-element_type="container" data-e-type="container" data-settings="{"aos_animation_name":"none"}"><div class="e-con-inner"><div class="elementor-element elementor-element-723dc29 elementor-widget elementor-widget-heading" data-id="723dc29" data-element_type="widget" data-e-type="widget" data-settings="{"aos_animation_name":"none"}" data-widget_type="heading.default"><h3 class="elementor-heading-title elementor-size-default">Conclusion</h3></div></div></div><div class="elementor-element elementor-element-592996c e-flex e-con-boxed e-con e-parent" data-id="592996c" data-element_type="container" data-e-type="container" data-settings="{"aos_animation_name":"none"}"><div class="e-con-inner"><div class="elementor-element elementor-element-9cd0608 elementor-widget elementor-widget-text-editor" data-id="9cd0608" data-element_type="widget" data-e-type="widget" data-settings="{"aos_animation_name":"none"}" data-widget_type="text-editor.default"><p>When I started this article, I initially thought it might be possible to automatically insert links into my older posts. However, I decided to let that idea go, since I wouldn’t really know how to program something that finds the right spot in a text and adds a link in a natural way (perhaps an LLM like ChatGPT can do it, but then it needs access to my website). Instead, I tried doing it manually, with the dataset at hand. I managed to go through a few articles, but it turned out to be a rather tedious process, so I stopped about halfway. Still, it’s a useful technique to keep applying in future posts, especially while I’m already writing the article and the context is still fresh.</p></div></div></div></div><div class="post-views content-post post-25982 entry-meta load-static"> <span class="post-views-icon dashicons dashicons-chart-bar"></span> <span class="post-views-label">Post Views:</span> <span class="post-views-count">1,993</span></div><div class="clearfix"></div></div></div></div><div class="col-lg-8 offset-lg-2"><footer class="vlt-single-post-footer vlt-single-post-footer--style-1"><div class="vlt-single-post-tags"><h5 class="vlt-single-post-tags__title vlt-display-2">Tags:</h5><div class="vlt-single-post-tags__tagcloud"><a href="https://florisera.com/tag/beautifulsoup/" rel="tag">beautifulsoup</a><a href="https://florisera.com/tag/broken-links/" rel="tag">broken links</a><a href="https://florisera.com/tag/cosine-similarity/" rel="tag">Cosine Similarity</a><a href="https://florisera.com/tag/embeddings/" rel="tag">embeddings</a><a href="https://florisera.com/tag/internal-linking/" rel="tag">internal linking</a><a href="https://florisera.com/tag/python-seo/" rel="tag">python seo</a><a href="https://florisera.com/tag/semantic-similarity/" rel="tag">semantic similarity</a><a href="https://florisera.com/tag/sentence-transformers/" rel="tag">sentence transformers</a><a href="https://florisera.com/tag/sitemap-crawler/" rel="tag">sitemap crawler</a></div></div></footer><section class="vlt-about-author"><div class="vlt-about-author__avatar"><a href="https://florisera.com/author/florisera/"> <img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cHM6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjQwIiBoZWlnaHQ9IjI0MCIgdmlld0JveD0iMCAwIDI0MCAyNDAiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHN0eWxlPSJmaWxsOiNjZmQ0ZGI7ZmlsbC1vcGFjaXR5OiAwLjE7Ii8+PC9zdmc+" alt='' data-src='https://florisera.com/wp-content/litespeed/avatar/a73e5db45b28ee8d214c305d6eab6db0.jpg?ver=1778151867' data-srcset='https://florisera.com/wp-content/litespeed/avatar/6721ea8603f38044143c0ccba98ef6c3.jpg?ver=1778151867 2x' class='avatar avatar-240 photo' height='240' width='240' loading=lazy decoding='async'/> </a></div><div class="vlt-about-author__content"><div class="vlt-about-author__header"><h5 class="vlt-about-author__title">Florius</h5><div class="vlt-about-author__socials"></div></div><p class="vlt-about-author__text">Hi, welcome to my website. I am writing about my previous studies, work & research related topics and other interests. I hope you enjoy reading it and that you learned something new.</p> <a class="vlt-simple-link" href="https://florisera.com/author/florisera/">More Posts<svg xmlns="http://www.w3.org/2000/svg" fill="none" class=" miblerr-arrow-right" viewBox="0 0 16 16"><path fill="currentColor" fill-rule="evenodd" d="M7.47 15.53a.75.75 0 0 1 0-1.06l5.72-5.72H1a.75.75 0 0 1 0-1.5h12.19L7.47 1.53A.75.75 0 0 1 8.53.47l7 7a.75.75 0 0 1 0 1.06l-7 7a.75.75 0 0 1-1.06 0Z" clip-rule="evenodd"/></svg></a></div></section></div></article><div class="row"><div class="col-lg-8 offset-lg-2"><div class="vlt-page-comments vlt-page-comments--style-1" id="comments"><div class="vlt-page-comments__form"><div id="respond" class="comment-respond"><h3 class="vlt-page-comments__title vlt-display-2"><span class="vlt-highlight">Leave a comment</span><div class="vlt-divider"><span class="vlt-divider__separator"></span></div></h3><form action="https://florisera.com/wp-comments-post.php" method="post" id="commentform" class="comment-form"><div class="vlt-form-group"><textarea id="comment" name="comment" rows="5" placeholder="Comment"></textarea></div><div class="vlt-form-row two-col"><div class="vlt-form-group"><input id="author" name="author" type="text" value="" placeholder="Your Name"></div><div class="vlt-form-group"><input id="email" name="email" type="text" value="" placeholder="Your Email"></div></div><div class="vlt-form-group"><label class="vlt-checkbox" for="wp-comment-cookies-consent"><input id="wp-comment-cookies-consent" name="wp-comment-cookies-consent" type="checkbox" class="d-none" value="yes" /><span class="vlt-checkbox__checkmark"></span>Save my name & email in this browser for next time I comment.</label></div><p class="form-submit"><button type="submit" id="submit" class="vlt-btn vlt-btn--effect vlt-btn--primary">Post Comment</button> <input type='hidden' name='comment_post_ID' value='25982' id='comment_post_ID' /> <input type='hidden' name='comment_parent' id='comment_parent' value='0' /></p><p style="display: none;"><input type="hidden" id="akismet_comment_nonce" name="akismet_comment_nonce" value="89abf8691e" /></p><p style="display: none !important;" class="akismet-fields-container" data-prefix="ak_"><label>Δ<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="140"/><script type="litespeed/javascript">document.getElementById("ak_js_1").setAttribute("value",(new Date()).getTime())</script> </p></form></div><p class="akismet_comment_form_privacy_notice">This site uses Akismet to reduce spam. <a href="https://akismet.com/privacy/" target="_blank" rel="nofollow noopener">Learn how your comment data is processed.</a></p></div></div></div></div></div><section class="vlt-also-like-posts"><div class="container"><h3 class="vlt-also-like-posts__title vlt-heading vlt-heading--lined vlt-heading--center vlt-display-2"><span class="vlt-highlight">You may also like </span></h3><div class="vlt-also-like-posts__swiper swiper-container swiper"><div class="swiper-wrapper"><div class="swiper-slide"><article class="vlt-post vlt-post--grid post-11178 post type-post status-publish format-standard has-post-thumbnail hentry category-physics category-semiconductor-physics tag-controlled-rectification tag-power-electronics tag-semiconductor-devices tag-silicon-controlled-rectifier-scr tag-thyristor"><div class="vlt-post-media"><div class="vlt-post-media__image"><a href="https://florisera.com/what-are-thyristors-and-how-do-they-work/"><div class="ratio ratio-4x3"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cHM6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgdmlld0JveD0iMCAwIDgwMCA2MDAiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHN0eWxlPSJmaWxsOiNjZmQ0ZGI7ZmlsbC1vcGFjaXR5OiAwLjE7Ii8+PC9zdmc+" width="800" height="600" data-src="https://florisera.com/wp-content/uploads/2024/03/Featuredimagethyristor-800x600.avif" class="attachment-miblerr-800x600_crop size-miblerr-800x600_crop wp-post-image" alt="Cross-sectional diagram of a thyristor showing the layered semiconductor regions (p⁺, p, n⁻, n⁺), with labeled terminals: Anode (A), Cathode (K), and Gate (G), alongside text explaining thyristor function." loading="lazy" decoding="async" /></div></a></div></div><div class="vlt-post-content"><header class="vlt-post-header"><div class="vlt-post-category-outside"><a class="vlt-category-term " href="https://florisera.com/category/physics/">Physics</a>, <a class="vlt-category-term " href="https://florisera.com/category/physics/semiconductor-physics/">Semiconductor Physics</a></div><h3 class="vlt-post-title h4"><a href="https://florisera.com/what-are-thyristors-and-how-do-they-work/">What are thyristors and how do they work?</a></h3></header><footer class="vlt-post-footer"><div class="vlt-post-cite"><span> <span>by <a href="https://florisera.com/author/florisera/"> Florius </a></span></span><span> <time datetime="2024-03-09T21:13:09+01:00">09 Mar</time> </span></div></footer></div></article></div><div class="swiper-slide"><article class="vlt-post vlt-post--grid post-5860 post type-post status-publish format-standard has-post-thumbnail hentry category-dissertations category-research-writing tag-acknowledgement-examples-and-tips tag-dissertation tag-dissertation-acknowledgements tag-dissertation-preface tag-preface-examples-and-tips"><div class="vlt-post-media"><div class="vlt-post-media__image"><a href="https://florisera.com/dissertation-preface-tips-example/"><div class="ratio ratio-4x3"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cHM6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNTk3IiBoZWlnaHQ9IjQ0OCIgdmlld0JveD0iMCAwIDU5NyA0NDgiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHN0eWxlPSJmaWxsOiNjZmQ0ZGI7ZmlsbC1vcGFjaXR5OiAwLjE7Ii8+PC9zdmc+" width="597" height="448" data-src="https://florisera.com/wp-content/uploads/2022/12/948d88fb-988b-4db4-bfe6-0a4b0ab665b5.avif" class="attachment-miblerr-800x600_crop size-miblerr-800x600_crop wp-post-image" alt="Dissertation preface acknowledgements" loading="lazy" decoding="async" data-srcset="https://florisera.com/wp-content/uploads/2022/12/948d88fb-988b-4db4-bfe6-0a4b0ab665b5.avif 597w, https://florisera.com/wp-content/uploads/2022/12/948d88fb-988b-4db4-bfe6-0a4b0ab665b5-500x375.avif 500w, https://florisera.com/wp-content/uploads/2022/12/948d88fb-988b-4db4-bfe6-0a4b0ab665b5-300x225.webp 300w" data-sizes="auto, (max-width: 597px) 100vw, 597px" /></div></a></div></div><div class="vlt-post-content"><header class="vlt-post-header"><div class="vlt-post-category-outside"><a class="vlt-category-term " href="https://florisera.com/category/research-writing/dissertations/">Dissertation writing</a>, <a class="vlt-category-term " href="https://florisera.com/category/research-writing/">Research & Writing</a></div><h3 class="vlt-post-title h4"><a href="https://florisera.com/dissertation-preface-tips-example/">Dissertation Preface / Acknowledgements | Tips & Examples</a></h3></header><footer class="vlt-post-footer"><div class="vlt-post-cite"><span> <span>by <a href="https://florisera.com/author/florisera/"> Florius </a></span></span><span> <time datetime="2022-12-24T12:00:28+01:00">24 Dec</time> </span></div></footer></div></article></div><div class="swiper-slide"><article class="vlt-post vlt-post--grid post-9985 post type-post status-publish format-standard has-post-thumbnail hentry category-actuators-motors category-embedded-systems tag-active-power tag-apparent-power tag-delta-connection tag-line-currents-and-phase-currents tag-line-voltages-and-phase-voltages tag-reactive-power tag-star-connection tag-three-phase-power-systems"><div class="vlt-post-media"><div class="vlt-post-media__image"><a href="https://florisera.com/3-phase-ac-systems/"><div class="ratio ratio-4x3"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cHM6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgdmlld0JveD0iMCAwIDgwMCA2MDAiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHN0eWxlPSJmaWxsOiNjZmQ0ZGI7ZmlsbC1vcGFjaXR5OiAwLjE7Ii8+PC9zdmc+" width="800" height="600" data-src="https://florisera.com/wp-content/uploads/2024/01/featuredimageACsystems-800x600.avif" class="attachment-miblerr-800x600_crop size-miblerr-800x600_crop wp-post-image" alt="Diagram of 3-phase AC systems with star and delta configurations, microcontroller" loading="lazy" decoding="async" /></div></a></div></div><div class="vlt-post-content"><header class="vlt-post-header"><div class="vlt-post-category-outside"><a class="vlt-category-term " href="https://florisera.com/category/embedded-systems/actuators-motors/">Actuators & Motors</a>, <a class="vlt-category-term " href="https://florisera.com/category/embedded-systems/">Embedded systems</a></div><h3 class="vlt-post-title h4"><a href="https://florisera.com/3-phase-ac-systems/">3 phase AC systems</a></h3></header><footer class="vlt-post-footer"><div class="vlt-post-cite"><span> <span>by <a href="https://florisera.com/author/florisera/"> Florius </a></span></span><span> <time datetime="2024-01-06T22:37:53+01:00">06 Jan</time> </span></div></footer></div></article></div><div class="swiper-slide"><article class="vlt-post vlt-post--grid post-8944 post type-post status-publish format-standard has-post-thumbnail hentry category-communication category-embedded-systems tag-embedded-software tag-i2c tag-i2c-pic16f877a tag-i2c-tutorial tag-microcontroller"><div class="vlt-post-media"><div class="vlt-post-media__image"><a href="https://florisera.com/i2c-for-pic-microcontrollers/"><div class="ratio ratio-4x3"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cHM6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgdmlld0JveD0iMCAwIDgwMCA2MDAiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHN0eWxlPSJmaWxsOiNjZmQ0ZGI7ZmlsbC1vcGFjaXR5OiAwLjE7Ii8+PC9zdmc+" width="800" height="600" data-src="https://florisera.com/wp-content/uploads/2023/09/I2CV2-800x600.avif" class="attachment-miblerr-800x600_crop size-miblerr-800x600_crop wp-post-image" alt="Featured image of I2C for PIC microcontrollers" loading="lazy" decoding="async" /></div></a></div></div><div class="vlt-post-content"><header class="vlt-post-header"><div class="vlt-post-category-outside"><a class="vlt-category-term " href="https://florisera.com/category/embedded-systems/communication/">Communication</a>, <a class="vlt-category-term " href="https://florisera.com/category/embedded-systems/">Embedded systems</a></div><h3 class="vlt-post-title h4"><a href="https://florisera.com/i2c-for-pic-microcontrollers/">I2C for PIC Microcontrollers</a></h3></header><footer class="vlt-post-footer"><div class="vlt-post-cite"><span> <span>by <a href="https://florisera.com/author/florisera/"> Florius </a></span></span><span> <time datetime="2023-09-04T14:03:23+02:00">04 Sep</time> </span></div></footer></div></article></div><div class="swiper-slide"><article class="vlt-post vlt-post--grid post-5977 post type-post status-publish format-standard has-post-thumbnail hentry category-dissertations category-research-writing tag-academic-writing tag-appendices tag-appendix tag-appendix-example tag-dissertation-appendix tag-guidance tag-how-to-write-an-appendix"><div class="vlt-post-media"><div class="vlt-post-media__image"><a href="https://florisera.com/dissertation-appendix-tips-and-example/"><div class="ratio ratio-4x3"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cHM6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgdmlld0JveD0iMCAwIDgwMCA2MDAiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHN0eWxlPSJmaWxsOiNjZmQ0ZGI7ZmlsbC1vcGFjaXR5OiAwLjE7Ii8+PC9zdmc+" width="800" height="600" data-src="https://florisera.com/wp-content/uploads/2022/12/Studybooks-800x600.avif" class="attachment-miblerr-800x600_crop size-miblerr-800x600_crop wp-post-image" alt="Dissertation - Studying - Learning" loading="lazy" decoding="async" /></div></a></div></div><div class="vlt-post-content"><header class="vlt-post-header"><div class="vlt-post-category-outside"><a class="vlt-category-term " href="https://florisera.com/category/research-writing/dissertations/">Dissertation writing</a>, <a class="vlt-category-term " href="https://florisera.com/category/research-writing/">Research & Writing</a></div><h3 class="vlt-post-title h4"><a href="https://florisera.com/dissertation-appendix-tips-and-example/">Dissertation Appendix | Tips and Example</a></h3></header><footer class="vlt-post-footer"><div class="vlt-post-cite"><span> <span>by <a href="https://florisera.com/author/florisera/"> Florius </a></span></span><span> <time datetime="2022-12-24T22:28:26+01:00">24 Dec</time> </span></div></footer></div></article></div><div class="swiper-slide"><article class="vlt-post vlt-post--grid post-5847 post type-post status-publish format-standard has-post-thumbnail hentry category-dissertations category-research-writing tag-academic-writing tag-dissertation tag-dissertation-title-page tag-thesis-title-page tag-title-page tag-title-page-example tag-title-page-template"><div class="vlt-post-media"><div class="vlt-post-media__image"><a href="https://florisera.com/dissertation-title-page-examples/"><div class="ratio ratio-4x3"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cHM6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgdmlld0JveD0iMCAwIDgwMCA2MDAiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHN0eWxlPSJmaWxsOiNjZmQ0ZGI7ZmlsbC1vcGFjaXR5OiAwLjE7Ii8+PC9zdmc+" width="800" height="600" data-src="https://florisera.com/wp-content/uploads/2022/12/Slide2-800x600.avif" class="attachment-miblerr-800x600_crop size-miblerr-800x600_crop wp-post-image" alt="Featured Image of Title page" loading="lazy" decoding="async" /></div></a></div></div><div class="vlt-post-content"><header class="vlt-post-header"><div class="vlt-post-category-outside"><a class="vlt-category-term " href="https://florisera.com/category/research-writing/dissertations/">Dissertation writing</a>, <a class="vlt-category-term " href="https://florisera.com/category/research-writing/">Research & Writing</a></div><h3 class="vlt-post-title h4"><a href="https://florisera.com/dissertation-title-page-examples/">Dissertation Title Page | Tips & Examples</a></h3></header><footer class="vlt-post-footer"><div class="vlt-post-cite"><span> <span>by <a href="https://florisera.com/author/florisera/"> Florius </a></span></span><span> <time datetime="2022-12-23T23:15:53+01:00">23 Dec</time> </span></div></footer></div></article></div><div class="swiper-slide"><article class="vlt-post vlt-post--grid post-9555 post type-post status-publish format-standard has-post-thumbnail hentry category-actuators-motors category-embedded-systems tag-embedded-systems tag-stepper-motor tag-stepper-motor-tutorial tag-stepper-pic16f877a tag-stepper-tutorial"><div class="vlt-post-media"><div class="vlt-post-media__image"><a href="https://florisera.com/controlling-stepper-motors-with-microcontrollers/"><div class="ratio ratio-4x3"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cHM6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgdmlld0JveD0iMCAwIDgwMCA2MDAiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHN0eWxlPSJmaWxsOiNjZmQ0ZGI7ZmlsbC1vcGFjaXR5OiAwLjE7Ii8+PC9zdmc+" width="800" height="600" data-src="https://florisera.com/wp-content/uploads/2023/10/Stepper-800x600.avif" class="attachment-miblerr-800x600_crop size-miblerr-800x600_crop wp-post-image" alt="Diagram showing two labeled stepper motor illustrations, one with rotor alignment and misalignment, and a microcontroller (PIC16F877A) with the MPLAB X IDE logo. Text reads "Controlling Stepper Motors with Microcontrollers"." loading="lazy" decoding="async" /></div></a></div></div><div class="vlt-post-content"><header class="vlt-post-header"><div class="vlt-post-category-outside"><a class="vlt-category-term " href="https://florisera.com/category/embedded-systems/actuators-motors/">Actuators & Motors</a>, <a class="vlt-category-term " href="https://florisera.com/category/embedded-systems/">Embedded systems</a></div><h3 class="vlt-post-title h4"><a href="https://florisera.com/controlling-stepper-motors-with-microcontrollers/">Controlling Stepper Motors with Microcontrollers</a></h3></header><footer class="vlt-post-footer"><div class="vlt-post-cite"><span> <span>by <a href="https://florisera.com/author/florisera/"> Florius </a></span></span><span> <time datetime="2023-10-16T22:50:10+02:00">16 Oct</time> </span></div></footer></div></article></div><div class="swiper-slide"><article class="vlt-post vlt-post--grid post-5281 post type-post status-publish format-standard has-post-thumbnail hentry category-cv category-research-writing tag-action-verbs tag-career-advancement tag-cv tag-cv-writing-tips tag-interviewing-skills tag-job-interviews tag-professional-development tag-skills tag-skills-and-action-verbs tag-soft-skills"><div class="vlt-post-media"><div class="vlt-post-media__image"><a href="https://florisera.com/skills-and-action-verbs/"><div class="ratio ratio-4x3"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cHM6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNjQwIiBoZWlnaHQ9IjYwMCIgdmlld0JveD0iMCAwIDY0MCA2MDAiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHN0eWxlPSJmaWxsOiNjZmQ0ZGI7ZmlsbC1vcGFjaXR5OiAwLjE7Ii8+PC9zdmc+" width="640" height="600" data-src="https://florisera.com/wp-content/uploads/2022/11/5II8q92B-640x600.png" class="attachment-miblerr-800x600_crop size-miblerr-800x600_crop wp-post-image" alt="A confident man in a grey suit standing in a professional office environment, smiling with hands in his pockets — representing an interviewer prepared for a discussion." loading="lazy" decoding="async" /></div></a></div></div><div class="vlt-post-content"><header class="vlt-post-header"><div class="vlt-post-category-outside"><a class="vlt-category-term " href="https://florisera.com/category/research-writing/cv/">CV</a>, <a class="vlt-category-term " href="https://florisera.com/category/research-writing/">Research & Writing</a></div><h3 class="vlt-post-title h4"><a href="https://florisera.com/skills-and-action-verbs/">30 skills job interviewers seek out</a></h3></header><footer class="vlt-post-footer"><div class="vlt-post-cite"><span> <span>by <a href="https://florisera.com/author/florisera/"> Florius </a></span></span><span> <time datetime="2022-11-15T22:44:37+01:00">15 Nov</time> </span></div></footer></div></article></div></div><div class="vlt-swiper-pagination vlt-swiper-pagination--style-1"></div></div></div></section></div></main></div><footer class="vlt-footer vlt-footer--template vlt-footer--fixed vlt-footer--parallax"><style id="elementor-post-73">.elementor-73 .elementor-element.elementor-element-182c5c9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:5.625rem;--padding-bottom:6.5625rem;--padding-left:0rem;--padding-right:0rem;}.elementor-73 .elementor-element.elementor-element-182c5c9:not(.elementor-motion-effects-element-type-background), .elementor-73 .elementor-element.elementor-element-182c5c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://florisera.com/wp-content/uploads/2023/11/footer-default-background.avif");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-73 .elementor-element.elementor-element-2ad9576{--display:flex;}.elementor-73 .elementor-element.elementor-element-7620066 .vlt-heading{color:#8E8E8E;}.elementor-73 .elementor-element.elementor-element-e7902b7 .vlt-spacer{height:1rem;}.elementor-73 .elementor-element.elementor-element-1074330 ul, .elementor-73 .elementor-element.elementor-element-1074330 ol{flex-direction:column;}.elementor-73 .elementor-element.elementor-element-1074330.elementor-widget--display-column ul, .elementor-73 .elementor-element.elementor-element-1074330.elementor-widget--display-column ol{align-items:flex-start;}.elementor-73 .elementor-element.elementor-element-1074330.elementor-widget--display-row ul, .elementor-73 .elementor-element.elementor-element-1074330.elementor-widget--display-row ol{justify-content:flex-start;}.elementor-73 .elementor-element.elementor-element-1074330 .vlt-list-editor{font-family:"Readex Pro", Sans-serif;font-size:0.9375rem;font-weight:500;line-height:1.86em;letter-spacing:-0.01em;color:#FFFFFF;}.elementor-73 .elementor-element.elementor-element-1f0087d{--display:flex;}.elementor-73 .elementor-element.elementor-element-6e088ac .vlt-heading{color:#8E8E8E;}.elementor-73 .elementor-element.elementor-element-71971a0 .vlt-spacer{height:1rem;}.elementor-73 .elementor-element.elementor-element-2a6dee6 ul, .elementor-73 .elementor-element.elementor-element-2a6dee6 ol{flex-direction:column;}.elementor-73 .elementor-element.elementor-element-2a6dee6.elementor-widget--display-column ul, .elementor-73 .elementor-element.elementor-element-2a6dee6.elementor-widget--display-column ol{align-items:flex-start;}.elementor-73 .elementor-element.elementor-element-2a6dee6.elementor-widget--display-row ul, .elementor-73 .elementor-element.elementor-element-2a6dee6.elementor-widget--display-row ol{justify-content:flex-start;}.elementor-73 .elementor-element.elementor-element-2a6dee6 .vlt-list-editor{font-family:"Readex Pro", Sans-serif;font-size:0.9375rem;font-weight:500;line-height:1.86em;letter-spacing:-0.01em;color:#FFFFFF;}.elementor-73 .elementor-element.elementor-element-ad7cdde{--display:flex;}.elementor-73 .elementor-element.elementor-element-6f6b57d .vlt-heading{color:#8E8E8E;}.elementor-73 .elementor-element.elementor-element-51fee92 .vlt-spacer{height:1rem;}.elementor-73 .elementor-element.elementor-element-b6f7f31 ul, .elementor-73 .elementor-element.elementor-element-b6f7f31 ol{flex-direction:column;}.elementor-73 .elementor-element.elementor-element-b6f7f31.elementor-widget--display-column ul, .elementor-73 .elementor-element.elementor-element-b6f7f31.elementor-widget--display-column ol{align-items:flex-start;}.elementor-73 .elementor-element.elementor-element-b6f7f31.elementor-widget--display-row ul, .elementor-73 .elementor-element.elementor-element-b6f7f31.elementor-widget--display-row ol{justify-content:flex-start;}.elementor-73 .elementor-element.elementor-element-b6f7f31 .vlt-list-editor{font-family:"Readex Pro", Sans-serif;font-size:0.9375rem;font-weight:500;line-height:1.86em;letter-spacing:-0.01em;color:#FFFFFF;}.elementor-73 .elementor-element.elementor-element-381efab{--display:flex;}.elementor-73 .elementor-element.elementor-element-381efab.e-con{--order:-99999 /* order start hack */;}.elementor-73 .elementor-element.elementor-element-5bdbd0f{width:auto;max-width:auto;text-align:start;}.elementor-73 .elementor-element.elementor-element-5bdbd0f img{width:7.625rem;}.elementor-73 .elementor-element.elementor-element-4a85b85 .vlt-spacer{height:1.5625rem;}.elementor-73 .elementor-element.elementor-element-1278540{width:var( --container-widget-width, 285px );max-width:285px;--container-widget-width:285px;--container-widget-flex-grow:0;font-size:0.9375rem;color:#FFFFFF;}.elementor-73 .elementor-element.elementor-element-222b16f .vlt-spacer{height:2.5rem;}.elementor-73 .elementor-element.elementor-element-0c6fae7{text-align:left;}.elementor-73 .elementor-element.elementor-element-0c6fae7 .vlt-social-icon{color:#FFFFFF;}.elementor-73 .elementor-element.elementor-element-b450933 .vlt-spacer{height:0.9375rem;}.elementor-73 .elementor-element.elementor-element-f3a1e49{font-size:0.8125rem;line-height:1.5384615385em;color:#8E8E8E;}@media(max-width:1024px){.elementor-73 .elementor-element.elementor-element-182c5c9{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-73 .elementor-element.elementor-element-381efab{--margin-top:3.125rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-73 .elementor-element.elementor-element-381efab.e-con{--order:99999 /* order end hack */;}}@media(max-width:767px){.elementor-73 .elementor-element.elementor-element-182c5c9{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-73 .elementor-element.elementor-element-2ad9576{--width:50%;}.elementor-73 .elementor-element.elementor-element-1f0087d{--width:50%;}.elementor-73 .elementor-element.elementor-element-ad7cdde{--width:50%;--margin-top:2rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}}@media(min-width:768px){.elementor-73 .elementor-element.elementor-element-182c5c9{--content-width:1275px;}.elementor-73 .elementor-element.elementor-element-2ad9576{--width:16%;}.elementor-73 .elementor-element.elementor-element-1f0087d{--width:16%;}.elementor-73 .elementor-element.elementor-element-ad7cdde{--width:16.225%;}.elementor-73 .elementor-element.elementor-element-381efab{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-73 .elementor-element.elementor-element-2ad9576{--width:33.33%;}.elementor-73 .elementor-element.elementor-element-1f0087d{--width:33.33%;}.elementor-73 .elementor-element.elementor-element-ad7cdde{--width:33.33%;}.elementor-73 .elementor-element.elementor-element-381efab{--width:50%;}}</style><div data-elementor-type="section" data-elementor-id="73" class="elementor elementor-73" data-elementor-post-type="elementor_library"><div class="elementor-element elementor-element-182c5c9 e-flex e-con-boxed e-con e-parent" data-id="182c5c9" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic","aos_animation_name":"none"}"><div class="e-con-inner"><div class="elementor-element elementor-element-2ad9576 e-con-full e-flex e-con e-child" data-id="2ad9576" data-element_type="container" data-e-type="container" data-settings="{"aos_animation_name":"none"}"><div class="elementor-element elementor-element-7620066 elementor-widget elementor-widget-vlt-heading" data-id="7620066" data-element_type="widget" data-e-type="widget" data-settings="{"aos_animation_name":"none"}" data-widget_type="vlt-heading.default"><div class="elementor-widget-container"><h5 class="vlt-heading vlt-heading--left vlt-display-2"> Categories</h5></div></div><div class="elementor-element elementor-element-e7902b7 elementor-widget elementor-widget-vlt-spacer" data-id="e7902b7" data-element_type="widget" data-e-type="widget" data-settings="{"aos_animation_name":"none"}" data-widget_type="vlt-spacer.default"><div class="elementor-widget-container"><div class="vlt-spacer"></div></div></div><div class="elementor-element elementor-element-1074330 elementor-widget--display-column elementor-widget elementor-widget-vlt-list-editor" data-id="1074330" data-element_type="widget" data-e-type="widget" data-settings="{"aos_animation_name":"none"}" data-widget_type="vlt-list-editor.default"><div class="elementor-widget-container"><div class="vlt-list-editor"><ul class="list-unstyled"><li><a href="https://florisera.com/embedded-systems/">Electronics</a></li><li><a href="https://florisera.com/spintronics-and-physics/">Physics & Spintronics</a></li><li><a href="https://florisera.com/overview/">Research & Writing</a></li><li><a href="https://florisera.com/personal-blog/">Personal Blog</a></li></ul></div></div></div></div><div class="elementor-element elementor-element-1f0087d e-con-full e-flex e-con e-child" data-id="1f0087d" data-element_type="container" data-e-type="container" data-settings="{"aos_animation_name":"none"}"><div class="elementor-element elementor-element-6e088ac elementor-widget elementor-widget-vlt-heading" data-id="6e088ac" data-element_type="widget" data-e-type="widget" data-settings="{"aos_animation_name":"none"}" data-widget_type="vlt-heading.default"><div class="elementor-widget-container"><h5 class="vlt-heading vlt-heading--left vlt-display-2"> About</h5></div></div><div class="elementor-element elementor-element-71971a0 elementor-widget elementor-widget-vlt-spacer" data-id="71971a0" data-element_type="widget" data-e-type="widget" data-settings="{"aos_animation_name":"none"}" data-widget_type="vlt-spacer.default"><div class="elementor-widget-container"><div class="vlt-spacer"></div></div></div><div class="elementor-element elementor-element-2a6dee6 elementor-widget--display-column elementor-widget elementor-widget-vlt-list-editor" data-id="2a6dee6" data-element_type="widget" data-e-type="widget" data-settings="{"aos_animation_name":"none"}" data-widget_type="vlt-list-editor.default"><div class="elementor-widget-container"><div class="vlt-list-editor"><ul class="list-unstyled"><li><a href="https://florisera.com/about-me-3/">About Me</a></li><li><a href="https://florisera.com/authors/">Authors</a></li><li><a href="https://florisera.com/contact-us/">Contact</a></li><li><a href="https://florisera.com/subscribe/">Subscribe</a></li></ul></div></div></div></div><div class="elementor-element elementor-element-ad7cdde e-con-full e-flex e-con e-child" data-id="ad7cdde" data-element_type="container" data-e-type="container" data-settings="{"aos_animation_name":"none"}"><div class="elementor-element elementor-element-6f6b57d elementor-widget elementor-widget-vlt-heading" data-id="6f6b57d" data-element_type="widget" data-e-type="widget" data-settings="{"aos_animation_name":"none"}" data-widget_type="vlt-heading.default"><div class="elementor-widget-container"><h5 class="vlt-heading vlt-heading--left vlt-display-2"> Term Links</h5></div></div><div class="elementor-element elementor-element-51fee92 elementor-widget elementor-widget-vlt-spacer" data-id="51fee92" data-element_type="widget" data-e-type="widget" data-settings="{"aos_animation_name":"none"}" data-widget_type="vlt-spacer.default"><div class="elementor-widget-container"><div class="vlt-spacer"></div></div></div><div class="elementor-element elementor-element-b6f7f31 elementor-widget--display-column elementor-widget elementor-widget-vlt-list-editor" data-id="b6f7f31" data-element_type="widget" data-e-type="widget" data-settings="{"aos_animation_name":"none"}" data-widget_type="vlt-list-editor.default"><div class="elementor-widget-container"><div class="vlt-list-editor"><ul class="list-unstyled"><li><a href="https://florisera.com/privacy-policy/">Privacy Policy</a></li><li><a href="https://florisera.com/terms-of-use/">Terms of Use</a></li><li><a href="https://florisera.com/disclaimer/">Disclaimer</a></li></ul></div></div></div></div><div class="elementor-element elementor-element-381efab e-con-full has-force-padding e-flex e-con e-child" data-id="381efab" data-element_type="container" data-e-type="container" data-settings="{"aos_animation_name":"none"}"><div class="elementor-element elementor-element-5bdbd0f elementor-widget__width-auto elementor-widget elementor-widget-image" data-id="5bdbd0f" data-element_type="widget" data-e-type="widget" data-settings="{"aos_animation_name":"none"}" data-widget_type="image.default"> <a href="https://florisera.com/"> <img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cHM6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjMwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgMjMwIDUwIj48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==" width="230" height="50" data-src="https://florisera.com/wp-content/uploads/2023/11/Florisera._2_-removebg-preview.avif" class="attachment-medium size-medium wp-image-19774" alt="" /> </a></div><div class="elementor-element elementor-element-4a85b85 elementor-widget elementor-widget-vlt-spacer" data-id="4a85b85" data-element_type="widget" data-e-type="widget" data-settings="{"aos_animation_name":"none"}" data-widget_type="vlt-spacer.default"><div class="elementor-widget-container"><div class="vlt-spacer"></div></div></div><div class="elementor-element elementor-element-1278540 elementor-widget__width-initial elementor-widget elementor-widget-text-editor" data-id="1278540" data-element_type="widget" data-e-type="widget" data-settings="{"aos_animation_name":"none"}" data-widget_type="text-editor.default"><p>By Florius, an electronic enthusiast, with a background in nanotechnology and nanoscience.</p></div><div class="elementor-element elementor-element-222b16f elementor-widget elementor-widget-vlt-spacer" data-id="222b16f" data-element_type="widget" data-e-type="widget" data-settings="{"aos_animation_name":"none"}" data-widget_type="vlt-spacer.default"><div class="elementor-widget-container"><div class="vlt-spacer"></div></div></div><div class="elementor-element elementor-element-0c6fae7 elementor-widget elementor-widget-vlt-social-icons" data-id="0c6fae7" data-element_type="widget" data-e-type="widget" data-settings="{"aos_animation_name":"none"}" data-widget_type="vlt-social-icons.default"><div class="elementor-widget-container"> <a class="vlt-social-icon vlt-social-icon--style-1" href="#"><i class="socicon-fw socicon-facebook"></i></a><a class="vlt-social-icon vlt-social-icon--style-1" href="https://x.com/Florisera_1"><i class="socicon-fw socicon-twitter"></i></a><a class="vlt-social-icon vlt-social-icon--style-1" href="https://mastodon.social/@Florisera"><i class="socicon-fw socicon-mastodon"></i></a><a class="vlt-social-icon vlt-social-icon--style-1" href="https://nl.pinterest.com/Florisera_/"><i class="socicon-fw socicon-pinterest"></i></a></div></div><div class="elementor-element elementor-element-b450933 elementor-widget elementor-widget-vlt-spacer" data-id="b450933" data-element_type="widget" data-e-type="widget" data-settings="{"aos_animation_name":"none"}" data-widget_type="vlt-spacer.default"><div class="elementor-widget-container"><div class="vlt-spacer"></div></div></div><div class="elementor-element elementor-element-f3a1e49 elementor-widget elementor-widget-text-editor" data-id="f3a1e49" data-element_type="widget" data-e-type="widget" data-settings="{"aos_animation_name":"none"}" data-widget_type="text-editor.default"><p>© 2025 Florisera. All rights reserved.</p></div></div></div></div></div></footer> <script type="speculationrules">{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/miblerr-child/*","/wp-content/themes/miblerr/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}</script> <script id='kirki-viewport-lists' type="litespeed/javascript">var kirkiViewports={"md":{"value":1200,"scale":1,"minWidth":1200,"maxWidth":1200,"title":"Desktop","icon":"desktop","activeIcon":"desktop-hover","id":"md","type":"max"},"tablet":{"value":991,"scale":1,"minWidth":991,"maxWidth":991,"title":"Tablet","icon":"tablet-default","activeIcon":"tablet-hover","type":"max","id":"tablet"},"mobileLandscape":{"value":767,"scale":1,"minWidth":767,"maxWidth":767,"title":"Landscape","icon":"phone-hr-default","activeIcon":"phone-hr-hover","type":"max","id":"mobileLandscape"},"mobile":{"value":575,"scale":1,"minWidth":575,"maxWidth":575,"title":"Mobile","icon":"phone-vr-default","activeIcon":"phone-vr-hover","type":"max","id":"mobile"}}</script><script id='kirki-variable-lists' type="litespeed/javascript">var kirkiCSSVariable={"data":[{"title":"Colors","key":"color","modes":[{"title":"Default","key":"default"}],"variables":[]},{"title":"Numbers","key":"size","modes":[{"title":"Default","key":"default"}],"variables":[]},{"title":"Text Styles","key":"text-style","modes":[{"title":"Default","key":"default"}],"variables":[]},{"title":"Font Family","key":"font-family","modes":[{"title":"Default","key":"default"}],"variables":[]}]}</script><script id="kirki-api-and-nonce" type="litespeed/javascript">window.wp_kirki={ajaxUrl:"https://florisera.com/wp-admin/admin-ajax.php",restUrl:"https://florisera.com/wp-json/",siteUrl:"https://florisera.com",apiVersion:"v1",postId:"25982",nonce:"fe3b1d87b7",call_from:"",templateId:"",context:{"id":25982,"type":"post"}}</script> <script type="litespeed/javascript">const lazyloadRunObserver=()=>{const lazyloadBackgrounds=document.querySelectorAll(`.e-con.e-parent:not(.e-lazyloaded)`);const lazyloadBackgroundObserver=new IntersectionObserver((entries)=>{entries.forEach((entry)=>{if(entry.isIntersecting){let lazyloadBackground=entry.target;if(lazyloadBackground){lazyloadBackground.classList.add('e-lazyloaded')} lazyloadBackgroundObserver.unobserve(entry.target)}})},{rootMargin:'200px 0px 200px 0px'});lazyloadBackgrounds.forEach((lazyloadBackground)=>{lazyloadBackgroundObserver.observe(lazyloadBackground)})};const events=['DOMContentLiteSpeedLoaded','elementor/lazyload/observe',];events.forEach((event)=>{document.addEventListener(event,lazyloadRunObserver)})</script> <link rel='stylesheet' id='elementor-gf-local-readexpro-css' href='https://florisera.com/wp-content/uploads/elementor/google-fonts/css/readexpro.css?ver=1738248989' type='text/css' media='all' /> <script id="wp-i18n-js-after" type="litespeed/javascript">wp.i18n.setLocaleData({'text direction\u0004ltr':['ltr']})</script> <script id="contact-form-7-js-before" type="litespeed/javascript">var wpcf7={"api":{"root":"https:\/\/florisera.com\/wp-json\/","namespace":"contact-form-7\/v1"},"cached":1}</script> <script id="theme-likes-script-js-extra" type="litespeed/javascript">var THEME_LIKES_LOCALIZE_DATAS={"admin_ajax":"https://florisera.com/wp-admin/admin-ajax.php","like":"Like","unlike":"Unlike"}</script> <script id="fancybox-js-before" type="litespeed/javascript">(function($){if(!$){return} function escAttr(text){return text.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/"/g,"'")} $(document).on("click","[data-fancybox]",function(e){const $this=$(this);const caption=$this.attr("data-caption");if(caption){$this.attr("data-caption",escAttr(caption))}})}(window.jQuery))</script> <script id="vlt-controllers-js-extra" type="litespeed/javascript">var VLT_LOCALIZE_DATAS={"menu_back_text":"Back","preloader_image":"","admin_ajax":"https://florisera.com/wp-admin/admin-ajax.php","chevron_down":"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" class=\" miblerr-chevron-down\" viewBox=\"0 0 14 8\"\u003E\u003Cpath fill=\"currentColor\" fill-rule=\"evenodd\" d=\"M13.53.47a.75.75 0 0 1 0 1.06l-6 6a.75.75 0 0 1-1.06 0l-6-6A.75.75 0 0 1 1.53.47L7 5.94 12.47.47a.75.75 0 0 1 1.06 0Z\" clip-rule=\"evenodd\"/\u003E\u003C/svg\u003E","chevron_right":"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" class=\" miblerr-chevron-right\" viewBox=\"0 0 8 14\"\u003E\u003Cpath fill=\"currentColor\" fill-rule=\"evenodd\" d=\"M.47.47a.75.75 0 0 1 1.06 0l6 6a.75.75 0 0 1 0 1.06l-6 6a.75.75 0 0 1-1.06-1.06L5.94 7 .47 1.53a.75.75 0 0 1 0-1.06Z\" clip-rule=\"evenodd\"/\u003E\u003C/svg\u003E","arrow_left":"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" class=\" miblerr-arrow-left\" viewBox=\"0 0 16 16\"\u003E\u003Cpath fill=\"currentColor\" fill-rule=\"evenodd\" d=\"M8.53.47a.75.75 0 0 1 0 1.06L2.81 7.25H15a.75.75 0 0 1 0 1.5H2.81l5.72 5.72a.75.75 0 1 1-1.06 1.06l-7-7a.75.75 0 0 1 0-1.06l7-7a.75.75 0 0 1 1.06 0Z\" clip-rule=\"evenodd\"/\u003E\u003C/svg\u003E","arrow_right":"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" class=\" miblerr-arrow-right\" viewBox=\"0 0 16 16\"\u003E\u003Cpath fill=\"currentColor\" fill-rule=\"evenodd\" d=\"M7.47 15.53a.75.75 0 0 1 0-1.06l5.72-5.72H1a.75.75 0 0 1 0-1.5h12.19L7.47 1.53A.75.75 0 0 1 8.53.47l7 7a.75.75 0 0 1 0 1.06l-7 7a.75.75 0 0 1-1.06 0Z\" clip-rule=\"evenodd\"/\u003E\u003C/svg\u003E","x":"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" class=\" miblerr-x\" viewBox=\"0 0 20 20\"\u003E\u003Cpath fill=\"currentColor\" fill-rule=\"evenodd\" d=\"M.364.364a.9.9 0 0 1 1.272 0L10 8.727 18.364.364a.9.9 0 0 1 1.273 1.272L11.273 10l8.364 8.364a.9.9 0 1 1-1.273 1.272L10 11.273l-8.364 8.363a.9.9 0 0 1-1.272-1.272L8.727 10 .364 1.636a.9.9 0 0 1 0-1.272Z\" clip-rule=\"evenodd\"/\u003E\u003C/svg\u003E","add_bookmark":"Add bookmark","delete_bookmark":"Delete bookmark","search_no_found":"No matches found.","nonce":"d01cfda19a"}</script> <script type="litespeed/javascript" data-src="https://www.google.com/recaptcha/api.js?render=6Lez6G0sAAAAAPSJg1BmyBHbIJ5zzAb_STG6iDD8&ver=3.0" id="google-recaptcha-js"></script> <script id="wpcf7-recaptcha-js-before" type="litespeed/javascript">var wpcf7_recaptcha={"sitekey":"6Lez6G0sAAAAAPSJg1BmyBHbIJ5zzAb_STG6iDD8","actions":{"homepage":"homepage","contactform":"contactform"}}</script> <script id="elementor-frontend-js-extra" type="litespeed/javascript">var EAELImageMaskingConfig={"svg_dir_url":"https://florisera.com/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/img/image-masking/svg-shapes/"}</script> <script id="elementor-frontend-js-before" type="litespeed/javascript">var elementorFrontendConfig={"environmentMode":{"edit":!1,"wpPreview":!1,"isScriptDebug":!1},"i18n":{"shareOnFacebook":"Share on Facebook","shareOnTwitter":"Share on Twitter","pinIt":"Pin it","download":"Download","downloadImage":"Download image","fullscreen":"Fullscreen","zoom":"Zoom","share":"Share","playVideo":"Play Video","previous":"Previous","next":"Next","close":"Close","a11yCarouselPrevSlideMessage":"Previous slide","a11yCarouselNextSlideMessage":"Next slide","a11yCarouselFirstSlideMessage":"This is the first slide","a11yCarouselLastSlideMessage":"This is the last slide","a11yCarouselPaginationBulletMessage":"Go to slide"},"is_rtl":!1,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default_value":767,"direction":"max","is_enabled":!0},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":!1},"tablet":{"label":"Tablet Portrait","value":1024,"default_value":1024,"direction":"max","is_enabled":!0},"tablet_extra":{"label":"Tablet Landscape","value":1200,"default_value":1200,"direction":"max","is_enabled":!1},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":!1},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":!1}},"hasCustomBreakpoints":!1},"version":"4.0.0-dev5","is_static":!1,"experimentalFeatures":{"additional_custom_breakpoints":!0,"container":!0,"e_optimized_markup":!0,"theme_builder_v2":!0,"nested-elements":!0,"e_atomic_elements":!0,"atomic_widgets_should_enforce_capabilities":!0,"editor_mcp":!0,"e_bc_migrations":!0,"global_classes_should_enforce_capabilities":!0,"e_variables":!0,"e_variables_manager":!0,"e_opt_in_v4_page":!0,"e_components":!0,"e_interactions":!0,"e_widget_creation":!0,"import-export-customization":!0,"e_pro_atomic_form":!0,"mega-menu":!0,"e_pro_variables":!0,"e_pro_interactions":!0},"urls":{"assets":"https:\/\/florisera.com\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/florisera.com\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/florisera.com\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"b6f4305eea","atomicFormsSendForm":"de60d3f021"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[]},"kit":{"active_breakpoints":["viewport_mobile","viewport_tablet"],"lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description"},"post":{"id":25982,"title":"Automating%20Internal%20Links%20-%20SEO%20-%20Florisera","excerpt":"Broken links hurt rankings and UX. My workflow crawls the sitemap, verifies links, logs issues, and proposes relevant replacements.","featuredImage":"https:\/\/florisera.com\/wp-content\/uploads\/2025\/10\/ChatGPT-Image-Oct-22-2025-07_54_30-PM.avif"}}</script> <script id="eael-general-js-extra" type="litespeed/javascript">var localize={"ajaxurl":"https://florisera.com/wp-admin/admin-ajax.php","nonce":"71988b0fb7","i18n":{"added":"Added ","compare":"Compare","loading":"Loading..."},"eael_translate_text":{"required_text":"is a required field","invalid_text":"Invalid","billing_text":"Billing","shipping_text":"Shipping","fg_mfp_counter_text":"of"},"page_permalink":"https://florisera.com/automating-internal-links-seo/","cart_redirectition":"","cart_page_url":"","el_breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default_value":767,"direction":"max","is_enabled":!0},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":!1},"tablet":{"label":"Tablet Portrait","value":1024,"default_value":1024,"direction":"max","is_enabled":!0},"tablet_extra":{"label":"Tablet Landscape","value":1200,"default_value":1200,"direction":"max","is_enabled":!1},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":!1},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":!1}}}</script> <script id="elementor-pro-frontend-js-before" type="litespeed/javascript">var ElementorProFrontendConfig={"ajaxurl":"https:\/\/florisera.com\/wp-admin\/admin-ajax.php","nonce":"91f5e554e9","urls":{"assets":"https:\/\/florisera.com\/wp-content\/plugins\/elementor-pro\/assets\/","rest":"https:\/\/florisera.com\/wp-json\/"},"settings":{"lazy_load_background_images":!0},"popup":{"hasPopUps":!1},"shareButtonsNetworks":{"facebook":{"title":"Facebook","has_counter":!0},"twitter":{"title":"Twitter"},"linkedin":{"title":"LinkedIn","has_counter":!0},"pinterest":{"title":"Pinterest","has_counter":!0},"reddit":{"title":"Reddit","has_counter":!0},"vk":{"title":"VK","has_counter":!0},"odnoklassniki":{"title":"OK","has_counter":!0},"tumblr":{"title":"Tumblr"},"digg":{"title":"Digg"},"skype":{"title":"Skype"},"stumbleupon":{"title":"StumbleUpon","has_counter":!0},"mix":{"title":"Mix"},"telegram":{"title":"Telegram"},"pocket":{"title":"Pocket","has_counter":!0},"xing":{"title":"XING","has_counter":!0},"whatsapp":{"title":"WhatsApp"},"email":{"title":"Email"},"print":{"title":"Print"},"x-twitter":{"title":"X"},"threads":{"title":"Threads"}},"facebook_sdk":{"lang":"en_US","app_id":""},"lottie":{"defaultAnimationUrl":"https:\/\/florisera.com\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json"}}</script> <script data-no-optimize="1">window.lazyLoadOptions=Object.assign({},{threshold:300},window.lazyLoadOptions||{});!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).LazyLoad=e()}(this,function(){"use strict";function e(){return(e=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n,a=arguments[e];for(n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])}return t}).apply(this,arguments)}function o(t){return e({},at,t)}function l(t,e){return t.getAttribute(gt+e)}function c(t){return l(t,vt)}function s(t,e){return function(t,e,n){e=gt+e;null!==n?t.setAttribute(e,n):t.removeAttribute(e)}(t,vt,e)}function i(t){return s(t,null),0}function r(t){return null===c(t)}function u(t){return c(t)===_t}function d(t,e,n,a){t&&(void 0===a?void 0===n?t(e):t(e,n):t(e,n,a))}function f(t,e){et?t.classList.add(e):t.className+=(t.className?" ":"")+e}function _(t,e){et?t.classList.remove(e):t.className=t.className.replace(new RegExp("(^|\\s+)"+e+"(\\s+|$)")," ").replace(/^\s+/,"").replace(/\s+$/,"")}function g(t){return t.llTempImage}function v(t,e){!e||(e=e._observer)&&e.unobserve(t)}function b(t,e){t&&(t.loadingCount+=e)}function p(t,e){t&&(t.toLoadCount=e)}function n(t){for(var e,n=[],a=0;e=t.children[a];a+=1)"SOURCE"===e.tagName&&n.push(e);return n}function h(t,e){(t=t.parentNode)&&"PICTURE"===t.tagName&&n(t).forEach(e)}function a(t,e){n(t).forEach(e)}function m(t){return!!t[lt]}function E(t){return t[lt]}function I(t){return delete t[lt]}function y(e,t){var n;m(e)||(n={},t.forEach(function(t){n[t]=e.getAttribute(t)}),e[lt]=n)}function L(a,t){var o;m(a)&&(o=E(a),t.forEach(function(t){var e,n;e=a,(t=o[n=t])?e.setAttribute(n,t):e.removeAttribute(n)}))}function k(t,e,n){f(t,e.class_loading),s(t,st),n&&(b(n,1),d(e.callback_loading,t,n))}function A(t,e,n){n&&t.setAttribute(e,n)}function O(t,e){A(t,rt,l(t,e.data_sizes)),A(t,it,l(t,e.data_srcset)),A(t,ot,l(t,e.data_src))}function w(t,e,n){var a=l(t,e.data_bg_multi),o=l(t,e.data_bg_multi_hidpi);(a=nt&&o?o:a)&&(t.style.backgroundImage=a,n=n,f(t=t,(e=e).class_applied),s(t,dt),n&&(e.unobserve_completed&&v(t,e),d(e.callback_applied,t,n)))}function x(t,e){!e||0<e.loadingCount||0<e.toLoadCount||d(t.callback_finish,e)}function M(t,e,n){t.addEventListener(e,n),t.llEvLisnrs[e]=n}function N(t){return!!t.llEvLisnrs}function z(t){if(N(t)){var e,n,a=t.llEvLisnrs;for(e in a){var o=a[e];n=e,o=o,t.removeEventListener(n,o)}delete t.llEvLisnrs}}function C(t,e,n){var a;delete t.llTempImage,b(n,-1),(a=n)&&--a.toLoadCount,_(t,e.class_loading),e.unobserve_completed&&v(t,n)}function R(i,r,c){var l=g(i)||i;N(l)||function(t,e,n){N(t)||(t.llEvLisnrs={});var a="VIDEO"===t.tagName?"loadeddata":"load";M(t,a,e),M(t,"error",n)}(l,function(t){var e,n,a,o;n=r,a=c,o=u(e=i),C(e,n,a),f(e,n.class_loaded),s(e,ut),d(n.callback_loaded,e,a),o||x(n,a),z(l)},function(t){var e,n,a,o;n=r,a=c,o=u(e=i),C(e,n,a),f(e,n.class_error),s(e,ft),d(n.callback_error,e,a),o||x(n,a),z(l)})}function T(t,e,n){var a,o,i,r,c;t.llTempImage=document.createElement("IMG"),R(t,e,n),m(c=t)||(c[lt]={backgroundImage:c.style.backgroundImage}),i=n,r=l(a=t,(o=e).data_bg),c=l(a,o.data_bg_hidpi),(r=nt&&c?c:r)&&(a.style.backgroundImage='url("'.concat(r,'")'),g(a).setAttribute(ot,r),k(a,o,i)),w(t,e,n)}function G(t,e,n){var a;R(t,e,n),a=e,e=n,(t=Et[(n=t).tagName])&&(t(n,a),k(n,a,e))}function D(t,e,n){var a;a=t,(-1<It.indexOf(a.tagName)?G:T)(t,e,n)}function S(t,e,n){var a;t.setAttribute("loading","lazy"),R(t,e,n),a=e,(e=Et[(n=t).tagName])&&e(n,a),s(t,_t)}function V(t){t.removeAttribute(ot),t.removeAttribute(it),t.removeAttribute(rt)}function j(t){h(t,function(t){L(t,mt)}),L(t,mt)}function F(t){var e;(e=yt[t.tagName])?e(t):m(e=t)&&(t=E(e),e.style.backgroundImage=t.backgroundImage)}function P(t,e){var n;F(t),n=e,r(e=t)||u(e)||(_(e,n.class_entered),_(e,n.class_exited),_(e,n.class_applied),_(e,n.class_loading),_(e,n.class_loaded),_(e,n.class_error)),i(t),I(t)}function U(t,e,n,a){var o;n.cancel_on_exit&&(c(t)!==st||"IMG"===t.tagName&&(z(t),h(o=t,function(t){V(t)}),V(o),j(t),_(t,n.class_loading),b(a,-1),i(t),d(n.callback_cancel,t,e,a)))}function $(t,e,n,a){var o,i,r=(i=t,0<=bt.indexOf(c(i)));s(t,"entered"),f(t,n.class_entered),_(t,n.class_exited),o=t,i=a,n.unobserve_entered&&v(o,i),d(n.callback_enter,t,e,a),r||D(t,n,a)}function q(t){return t.use_native&&"loading"in HTMLImageElement.prototype}function H(t,o,i){t.forEach(function(t){return(a=t).isIntersecting||0<a.intersectionRatio?$(t.target,t,o,i):(e=t.target,n=t,a=o,t=i,void(r(e)||(f(e,a.class_exited),U(e,n,a,t),d(a.callback_exit,e,n,t))));var e,n,a})}function B(e,n){var t;tt&&!q(e)&&(n._observer=new IntersectionObserver(function(t){H(t,e,n)},{root:(t=e).container===document?null:t.container,rootMargin:t.thresholds||t.threshold+"px"}))}function J(t){return Array.prototype.slice.call(t)}function K(t){return t.container.querySelectorAll(t.elements_selector)}function Q(t){return c(t)===ft}function W(t,e){return e=t||K(e),J(e).filter(r)}function X(e,t){var n;(n=K(e),J(n).filter(Q)).forEach(function(t){_(t,e.class_error),i(t)}),t.update()}function t(t,e){var n,a,t=o(t);this._settings=t,this.loadingCount=0,B(t,this),n=t,a=this,Y&&window.addEventListener("online",function(){X(n,a)}),this.update(e)}var Y="undefined"!=typeof window,Z=Y&&!("onscroll"in window)||"undefined"!=typeof navigator&&/(gle|ing|ro)bot|crawl|spider/i.test(navigator.userAgent),tt=Y&&"IntersectionObserver"in window,et=Y&&"classList"in document.createElement("p"),nt=Y&&1<window.devicePixelRatio,at={elements_selector:".lazy",container:Z||Y?document:null,threshold:300,thresholds:null,data_src:"src",data_srcset:"srcset",data_sizes:"sizes",data_bg:"bg",data_bg_hidpi:"bg-hidpi",data_bg_multi:"bg-multi",data_bg_multi_hidpi:"bg-multi-hidpi",data_poster:"poster",class_applied:"applied",class_loading:"litespeed-loading",class_loaded:"litespeed-loaded",class_error:"error",class_entered:"entered",class_exited:"exited",unobserve_completed:!0,unobserve_entered:!1,cancel_on_exit:!0,callback_enter:null,callback_exit:null,callback_applied:null,callback_loading:null,callback_loaded:null,callback_error:null,callback_finish:null,callback_cancel:null,use_native:!1},ot="src",it="srcset",rt="sizes",ct="poster",lt="llOriginalAttrs",st="loading",ut="loaded",dt="applied",ft="error",_t="native",gt="data-",vt="ll-status",bt=[st,ut,dt,ft],pt=[ot],ht=[ot,ct],mt=[ot,it,rt],Et={IMG:function(t,e){h(t,function(t){y(t,mt),O(t,e)}),y(t,mt),O(t,e)},IFRAME:function(t,e){y(t,pt),A(t,ot,l(t,e.data_src))},VIDEO:function(t,e){a(t,function(t){y(t,pt),A(t,ot,l(t,e.data_src))}),y(t,ht),A(t,ct,l(t,e.data_poster)),A(t,ot,l(t,e.data_src)),t.load()}},It=["IMG","IFRAME","VIDEO"],yt={IMG:j,IFRAME:function(t){L(t,pt)},VIDEO:function(t){a(t,function(t){L(t,pt)}),L(t,ht),t.load()}},Lt=["IMG","IFRAME","VIDEO"];return t.prototype={update:function(t){var e,n,a,o=this._settings,i=W(t,o);{if(p(this,i.length),!Z&&tt)return q(o)?(e=o,n=this,i.forEach(function(t){-1!==Lt.indexOf(t.tagName)&&S(t,e,n)}),void p(n,0)):(t=this._observer,o=i,t.disconnect(),a=t,void o.forEach(function(t){a.observe(t)}));this.loadAll(i)}},destroy:function(){this._observer&&this._observer.disconnect(),K(this._settings).forEach(function(t){I(t)}),delete this._observer,delete this._settings,delete this.loadingCount,delete this.toLoadCount},loadAll:function(t){var e=this,n=this._settings;W(t,n).forEach(function(t){v(t,e),D(t,n,e)})},restoreAll:function(){var e=this._settings;K(e).forEach(function(t){P(t,e)})}},t.load=function(t,e){e=o(e);D(t,e)},t.resetStatus=function(t){i(t)},t}),function(t,e){"use strict";function n(){e.body.classList.add("litespeed_lazyloaded")}function a(){console.log("[LiteSpeed] Start Lazy Load"),o=new LazyLoad(Object.assign({},t.lazyLoadOptions||{},{elements_selector:"[data-lazyloaded]",callback_finish:n})),i=function(){o.update()},t.MutationObserver&&new MutationObserver(i).observe(e.documentElement,{childList:!0,subtree:!0,attributes:!0})}var o,i;t.addEventListener?t.addEventListener("load",a,!1):t.attachEvent("onload",a)}(window,document);</script><script data-no-optimize="1">window.litespeed_ui_events=window.litespeed_ui_events||["mouseover","click","keydown","wheel","touchmove","touchstart"];var urlCreator=window.URL||window.webkitURL;function litespeed_load_delayed_js_force(){console.log("[LiteSpeed] Start Load JS Delayed"),litespeed_ui_events.forEach(e=>{window.removeEventListener(e,litespeed_load_delayed_js_force,{passive:!0})}),document.querySelectorAll("iframe[data-litespeed-src]").forEach(e=>{e.setAttribute("src",e.getAttribute("data-litespeed-src"))}),"loading"==document.readyState?window.addEventListener("DOMContentLoaded",litespeed_load_delayed_js):litespeed_load_delayed_js()}litespeed_ui_events.forEach(e=>{window.addEventListener(e,litespeed_load_delayed_js_force,{passive:!0})});async function litespeed_load_delayed_js(){let t=[];for(var d in document.querySelectorAll('script[type="litespeed/javascript"]').forEach(e=>{t.push(e)}),t)await new Promise(e=>litespeed_load_one(t[d],e));document.dispatchEvent(new Event("DOMContentLiteSpeedLoaded")),window.dispatchEvent(new Event("DOMContentLiteSpeedLoaded"))}function litespeed_load_one(t,e){console.log("[LiteSpeed] Load ",t);var d=document.createElement("script");d.addEventListener("load",e),d.addEventListener("error",e),t.getAttributeNames().forEach(e=>{"type"!=e&&d.setAttribute("data-src"==e?"src":e,t.getAttribute(e))});let a=!(d.type="text/javascript");!d.src&&t.textContent&&(d.src=litespeed_inline2src(t.textContent),a=!0),t.after(d),t.remove(),a&&e()}function litespeed_inline2src(t){try{var d=urlCreator.createObjectURL(new Blob([t.replace(/^(?:<!--)?(.*?)(?:-->)?$/gm,"$1")],{type:"text/javascript"}))}catch(e){d="data:text/javascript;base64,"+btoa(t.replace(/^(?:<!--)?(.*?)(?:-->)?$/gm,"$1"))}return d}</script><script data-no-optimize="1">var litespeed_vary=document.cookie.replace(/(?:(?:^|.*;\s*)_lscache_vary\s*\=\s*([^;]*).*$)|^.*$/,"");litespeed_vary||(sessionStorage.getItem("litespeed_reloaded")?console.log("LiteSpeed: skipping guest vary reload (already reloaded this session)"):fetch("/wp-content/plugins/litespeed-cache/guest.vary.php",{method:"POST",cache:"no-cache",redirect:"follow"}).then(e=>e.json()).then(e=>{console.log(e),e.hasOwnProperty("reload")&&"yes"==e.reload&&(sessionStorage.setItem("litespeed_docref",document.referrer),sessionStorage.setItem("litespeed_reloaded","1"),window.location.reload(!0))}));</script><script data-optimized="1" type="litespeed/javascript" data-src="https://florisera.com/wp-content/litespeed/js/92a7f69c371d7a744606d154eb5ace33.js?ver=460f8"></script></body></html> <!-- Page optimized by LiteSpeed Cache @2026-05-11 05:42:59 --> <!-- Page cached by LiteSpeed Cache 7.8.1 on 2026-05-11 05:42:59 --> <!-- Guest Mode --> <!-- QUIC.cloud UCSS in queue -->