Personalized PageRank with Edge Weights

Note: This is the third article in my internal link analysis with Python series. This post will use data from the last post, “working with large link graphs,” and use techniques outlined in the first, which introduced link graph analysis with NetworkX. PageRank can be a helpful auditing tool, but by default, it has two limitations. All …

Read morePersonalized PageRank with Edge Weights

Working With Large Internal Link Graphs in Python

Note: This is the second post in my series on analyzing internal link graphs with Python. If you haven’t read the first post, I recommend reviewing it before continuing. I’m picking up where I left off. While the goal of this post is ultimately graph analysis, the techniques in this post work for data wrangling …

Read moreWorking With Large Internal Link Graphs in Python

Common Pitfalls with Dynamic Rendering for JavaScript SEO

Earlier this year, Google announced official support for dynamic rendering as a solution for JavaScript-driven websites: serving search bots a server-side rendered (SSR) page, while providing a client-side experience for users. (In truth, many sites have been doing this for years via in-house solutions and services like Prerender.io, but it was great to see Google address that …

Read moreCommon Pitfalls with Dynamic Rendering for JavaScript SEO

Video Featured Snippets: How Suggested Clips Work

Early last year, Google released Suggested Clips as a type of Featured Snippet that appears at the top of SERPS for how-to process queries with visual intent. Unlike traditional video search results, this feature jumps to a specific point in the selected video where the answer to the search query appears. In particular, this feature …

Read moreVideo Featured Snippets: How Suggested Clips Work

On-page SEO for NLP

Traditional on-page SEO guidance is to target a primary phrase, its near-related terms, and its longtail variants by using them in the text and placing them in strategic locations on the page (i.e., title, headings, early in content, throughout content). However, writing for Natural Language Processing, or NLP, requires some additional steps and considerations. Managing …

Read moreOn-page SEO for NLP

Video SEO: Ranking Videos in Google Without Rich Snippets

[This blog post is a summary of the first part of a presentation I gave at SearchLove London. You can find the full presentation here.] Too often, Video SEO is simplified to a discussion of video rich snippets, which are the visual markup of video results to include thumbnails and timestamps. This perspective leads to …

Read moreVideo SEO: Ranking Videos in Google Without Rich Snippets

Core Principles of SEO for JavaScript

The shift to JavaScript crawling is one of the more significant changes in technical SEO in the last few years, but the conversation around it historically has been limited. When it is explored in-depth, it’s typically platform-specific or jargon-heavy. Many SEOs have a lot of confusion when managing requests from developers about JavaScript. However, the days …

Read moreCore Principles of SEO for JavaScript