~/talk

Practical technical SEO for modern web apps

Talkat localhost conference 2019 · on Saturday, 2019-10-12· [web-platform, web-performance]
slides:none on file

Builds a small client‑side shop for cheeses and shows why hash fragments hide pages from crawlers, causing only the homepage to be indexed. Replaces fragment routes with real URLs, uses window.history history.pushState and popstate handling, and updates document title and meta description per product (React Helmet / Angular Title / vue‑meta). Advises verifying coverage and indexing with search console, running the Mobile‑Friendly test, preferring server‑side render for performance, and using noindex/404 headers instead of robots.txt to remove pages.

AI-written summary · about

  1. 0:00Introduction to SEO
  2. 2:08What SEO really is
  3. 7:26Content is king
  4. 10:38Building a simple SPA
  5. 13:28How search engines render JS
  6. 16:59Avoid hash URLs for SEO
  7. 19:10Use Search Console
  8. 22:43Fix soft 404 errors
  9. 25:10Optimize meta titles and descriptions
  10. 28:59Robots.txt vs noindex
  11. 31:46Canonical URLs explained
  12. 36:28Googlebot limitations
  13. 37:52Server-side rendering benefits
  14. 38:34Mobile-friendly test tool
  15. 39:36Resources and Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.