4. Crawling – Collects details about each page: titles,
images, keywords, other linked pages
Crawling
Rendering & Indexing - Store and organize the
content found during the crawling process. After
crawling process search engine renders data collected
from crawling, this process is called Indexing.
Rendering
&
Indexing
6. SEARCH
CRITERIA'
S
• HOW MANY TIMES THIS PAGE CONTAINS THE
KEYWORD?
• DO THE WORDS APPEAR IN TITLE? URL?
• DOES THE PAGE INCLUDES SYNANONS FOR THAT
WORD
• IS THIS PAGE FROM A QUALITY WEBSITE OR
SPAMMING?
• ETC…
9. CLIENT SIDE RENDERING IN REACT
• ROOT ELEMENT IN INDEX.HTML
<DIV ID="ROOT"></DIV>
• REACT COMPONENTS BUNDLED IN
JAVASCRIPT
<SCRIPT
SRC="/STATIC/JS/BUNDLE.JS">
11. SERVER SIDE RENDERING
• ROOT ELEMENT IN INDEX.HTML
<DIV ID="ROOT"></DIV>
• ALL THE CONTENT IS RENDERED
PRIOR
<H1>HELLO WORLD FROM
REACT</H1>
<SCRIPT
SRC="BUNDLE.JS"></SCRIPT>
13. HOW TO IMPLEMENT SSR
• TRANSPILE THE SERVER CODE
• BABEL ONLY – USING BABEL-CLI
• BABEL WITH WEBPACK
• RENDER TO STRING
• CONST REACTHTML = REACTDOMSERVER.RENDERTOSTRING(<APP />);
• INJECT THE GENERATED HTML ON YOUR SERVER-SIDE RENDERED PAGE
• <DIV ID="APP">${REACTHTML}</DIV>
• MAKE SURE YOU DON’T REFERENCE WINDOW OR DOCUMENT
15. USE SERVER SIDE RENDERING
USE ACTUAL AND USEFUL LINKS
USE HISTORY API
ROBOTS.TXT
ROBOTS.TXT FILES ARE LOCATED IN THE ROOT DIRECTORY OF WEBSITES (EX.
YOURDOMAIN.COM/ROBOTS.TXT) AND SUGGEST WHICH PARTS OF YOUR SITE SEARCH ENGINES SHOULD
AND SHOULDN'T CRAWL, AS WELL AS THE SPEED AT WHICH THEY CRAWL YOUR SITE
REACT ROUTER
ADD META TAGS, TITLE AND DESCRIPTIONS IN THE APPLICATION
GOOGLE SEARCH CONSOLE
MOBILE FRIENDLY TEST
VIDEO AND IMAGE WITH CAPTION
PERFORMANCE