SlideShare a Scribd company logo
1 of 21
Download to read offline
Developing Web Applications for Humans and Robots 
--- Nagaraju Sangam
Humans: 
Humans has 
Feelings 
Habits 
Languages 
•Char Encoding 
•Left-to-right Vs Right to Left 
Cultures 
Time Zones 
User roles: Admin, End User 
Impairments : Visual, Hear, Motor, Cognitive
Humans 
•alt, title for image 
•Keep empty alt for unimportant images 
•role for sections 
•for (label –field) 
•Titles for frames 
•Allow keyboard navigation
Web Robots: 
Web Robots : Programs that traverse the Web automatically. 
 Web Wanderers 
 Crawlers 
 Spiders 
Good Robots : indexing/crawling Eg: 
•Googlebot 
•Bingbot 
•Msnbot 
Bad Robots: Spam : Tries to read confidential info from the pages, access private folders… Email ids, Phone numbers etc.
Problems with Good Robots: 
Crawls everything… 
Scripts 
CSS 
Resources 
Images 
Multiple versions of the pages 
Un-related pages 
Private folders etc…
Problems with Good Robots: Solution 
 Add Robots.txt file in root folder of your site 
 You should be able to browse the file via below URL http://yourdomain/robots.txt 
 Put the below code in robots.txt This will prevent all bots from crawling your site… 
User-Agent:* 
Disallow: / 
Robots.txt
Problems with Good Robots: Solution 
Robots.txt 
User-agent: Googlebot 
Disallow: /scripts 
Disallow: /styles 
Disallow: /*.PDF$ 
User-agent: Bingbot 
Disallow: /scripts 
Disallow: /styles 
Disallow: /*.PDF$ 
User-agent: Yandex 
Disallow: /scripts 
Disallow: /styles 
Disallow: /*.PDF$ 
User-agent: * 
Disallow: / 
Robots.txt
Dealing with Bad Robots: 
Robots.txt is not a real security feature. 
It doesn’t prevent the bad robots from crawling your content. 
It’s just a guideline for the robots, its up to them whether to follow it or not. 
For bad robots you should have rules setup in firewalls to block them.
Typo errors in Robots.txt: 
Robots.txt is a case sensitive file. 
There is a possibility for typo errors. 
 So it’s always advisable to use tools to generate the file.
Samples: 
 https://www.facebook.com/robots.txt 
 http://www.yahoo.com/robots.txt 
http://www.google.co.in/robots.txt
Online tools to create robots.txt 
http://www.mcanerin.com/EN/search-engine/robots-txt.asp
Meta tags for Robots: 
We can setup rules for robots at the html page level via html tags 
Meta tags <META name="robots" content= "NOINDEX, NOFOLLOW"> <Meta name="googlebot" content="noindex" /> <Meta name="googlebot-news" content="nosnippet"> 
HTTP Headers X-Robots-Tag: noindex 
If you have Robots.txt and meta tags in page, search engines will first look at the robots.txt and then the meta tags in the page. 
Meta tag attribute values are case in-sensitive, Robots.txt is case sensitive.
Meta tag values for search engines:
Other html tags for used by web robots: 
<Title> 
<META NAME=“DESCRIPTION" CONTENT=“Nagaraju Sangam"> 
<META NAME="AUTHOR" CONTENT=“Nagaraju Sangam"> 
<META HTTP-EQUIV="CONTENT-LANGUAGE" CONTENT="en-US,fr"> 
<META HTTP-EQUIV="EXPIRES" CONTENT="Sun, 30 May 2013 12:00:00PM GMT"> 
<META NAME="KEYWORDS" CONTENT=“music,news,entertinement">
Title & Description in search results: 
Title: Comes from the <Title> tag in the head section of the page. If no title is found, search engine performs the heuristic algorithm and displays the title. 
Description: Comes from the Meta tag in the head section of the page. If no description is found is found, search engine performs the heuristic algorithm and displays the description, this may not be intuitive to the page. <Meta name=“description” content=“description goes here..”> 
It’s a best practice to add title and description to each page of the site. Title should be unique for each page.
QA 
No questions 
please…???
References 
Google is the best place to search , use the below terms 
•Web SEO 
•Web Accessibility
Thank you…!!!
Next Session…!!! 
Today we covered Robots only…. 
We will discuss “Humans…” in the next session.

More Related Content

Viewers also liked

I ROBOT MOBILI ADEPT. LA NUOVA FRONTIERA NELLA MOVIMENTAZIONE INTELLIGENTE -...
 I ROBOT MOBILI ADEPT. LA NUOVA FRONTIERA NELLA MOVIMENTAZIONE INTELLIGENTE -... I ROBOT MOBILI ADEPT. LA NUOVA FRONTIERA NELLA MOVIMENTAZIONE INTELLIGENTE -...
I ROBOT MOBILI ADEPT. LA NUOVA FRONTIERA NELLA MOVIMENTAZIONE INTELLIGENTE -...logisticaefficiente
 
MOnarCH – Multi-Robot Cognitive Systems Operating in Hospitals
MOnarCH – Multi-Robot Cognitive Systems Operating in Hospitals MOnarCH – Multi-Robot Cognitive Systems Operating in Hospitals
MOnarCH – Multi-Robot Cognitive Systems Operating in Hospitals pintailfp7
 
JDnet on Odense Robotics march 2016
JDnet on Odense Robotics march 2016JDnet on Odense Robotics march 2016
JDnet on Odense Robotics march 2016Joost Nijhoff
 
Future Ready Classrooms - Integrating Coding & Robots with iPads & Android Ta...
Future Ready Classrooms - Integrating Coding & Robots with iPads & Android Ta...Future Ready Classrooms - Integrating Coding & Robots with iPads & Android Ta...
Future Ready Classrooms - Integrating Coding & Robots with iPads & Android Ta...Martin Cisneros
 
Philippines E-Commerce Roadmap - July 16 DRAFT
Philippines E-Commerce Roadmap - July 16 DRAFTPhilippines E-Commerce Roadmap - July 16 DRAFT
Philippines E-Commerce Roadmap - July 16 DRAFTJanette Toral
 
5 Steps for Getting Started with Collaborative Robots
5 Steps for Getting Started with Collaborative Robots5 Steps for Getting Started with Collaborative Robots
5 Steps for Getting Started with Collaborative RobotsRobotiq Inc.
 
Global App and Cap stores for Robots
Global App and Cap stores for RobotsGlobal App and Cap stores for Robots
Global App and Cap stores for RobotsJoost Nijhoff
 
Creative mornings DXB: The future of #Robots
Creative mornings DXB: The future of #RobotsCreative mornings DXB: The future of #Robots
Creative mornings DXB: The future of #RobotsJose Berengueres
 
Industry 4.0 – the German vision for advanced manufacturing
Industry 4.0 – the German vision for advanced manufacturing  Industry 4.0 – the German vision for advanced manufacturing
Industry 4.0 – the German vision for advanced manufacturing Vinnova
 
Robot programming
Robot programmingRobot programming
Robot programmingGopal Saini
 
Wireless robot ppt
Wireless robot pptWireless robot ppt
Wireless robot pptVarun B P
 

Viewers also liked (20)

Robot Era
Robot EraRobot Era
Robot Era
 
I ROBOT MOBILI ADEPT. LA NUOVA FRONTIERA NELLA MOVIMENTAZIONE INTELLIGENTE -...
 I ROBOT MOBILI ADEPT. LA NUOVA FRONTIERA NELLA MOVIMENTAZIONE INTELLIGENTE -... I ROBOT MOBILI ADEPT. LA NUOVA FRONTIERA NELLA MOVIMENTAZIONE INTELLIGENTE -...
I ROBOT MOBILI ADEPT. LA NUOVA FRONTIERA NELLA MOVIMENTAZIONE INTELLIGENTE -...
 
MOnarCH – Multi-Robot Cognitive Systems Operating in Hospitals
MOnarCH – Multi-Robot Cognitive Systems Operating in Hospitals MOnarCH – Multi-Robot Cognitive Systems Operating in Hospitals
MOnarCH – Multi-Robot Cognitive Systems Operating in Hospitals
 
GiraffPlus
GiraffPlusGiraffPlus
GiraffPlus
 
Robotics
RoboticsRobotics
Robotics
 
robotics in medical science
robotics in medical sciencerobotics in medical science
robotics in medical science
 
JDnet on Odense Robotics march 2016
JDnet on Odense Robotics march 2016JDnet on Odense Robotics march 2016
JDnet on Odense Robotics march 2016
 
Future Ready Classrooms - Integrating Coding & Robots with iPads & Android Ta...
Future Ready Classrooms - Integrating Coding & Robots with iPads & Android Ta...Future Ready Classrooms - Integrating Coding & Robots with iPads & Android Ta...
Future Ready Classrooms - Integrating Coding & Robots with iPads & Android Ta...
 
Philippines E-Commerce Roadmap - July 16 DRAFT
Philippines E-Commerce Roadmap - July 16 DRAFTPhilippines E-Commerce Roadmap - July 16 DRAFT
Philippines E-Commerce Roadmap - July 16 DRAFT
 
Intervento bairati napoli 4 dicembre 2014
Intervento bairati napoli 4 dicembre 2014Intervento bairati napoli 4 dicembre 2014
Intervento bairati napoli 4 dicembre 2014
 
5 Steps for Getting Started with Collaborative Robots
5 Steps for Getting Started with Collaborative Robots5 Steps for Getting Started with Collaborative Robots
5 Steps for Getting Started with Collaborative Robots
 
Global App and Cap stores for Robots
Global App and Cap stores for RobotsGlobal App and Cap stores for Robots
Global App and Cap stores for Robots
 
1. Giani Potti 22/06/2015 Fabbrica 4.0 Evento Nazionale | Roma - Confindustria
1. Giani Potti 22/06/2015 Fabbrica 4.0 Evento Nazionale | Roma - Confindustria1. Giani Potti 22/06/2015 Fabbrica 4.0 Evento Nazionale | Roma - Confindustria
1. Giani Potti 22/06/2015 Fabbrica 4.0 Evento Nazionale | Roma - Confindustria
 
Industry 4.0: Smart robots for smart factories
Industry 4.0: Smart robots for smart factoriesIndustry 4.0: Smart robots for smart factories
Industry 4.0: Smart robots for smart factories
 
Creative mornings DXB: The future of #Robots
Creative mornings DXB: The future of #RobotsCreative mornings DXB: The future of #Robots
Creative mornings DXB: The future of #Robots
 
Industry 4.0 – the German vision for advanced manufacturing
Industry 4.0 – the German vision for advanced manufacturing  Industry 4.0 – the German vision for advanced manufacturing
Industry 4.0 – the German vision for advanced manufacturing
 
Robot programming
Robot programmingRobot programming
Robot programming
 
Investment Promotion Policy for Automation and Robotics Industry
Investment Promotion Policy for Automation and Robotics IndustryInvestment Promotion Policy for Automation and Robotics Industry
Investment Promotion Policy for Automation and Robotics Industry
 
Thailand Investment Review (November 2015)
Thailand Investment Review (November 2015)Thailand Investment Review (November 2015)
Thailand Investment Review (November 2015)
 
Wireless robot ppt
Wireless robot pptWireless robot ppt
Wireless robot ppt
 

Similar to Developing apps for humans & robots

Search Engine Optimization
Search Engine OptimizationSearch Engine Optimization
Search Engine OptimizationPraveen P
 
Seo - Search Engine Optimization seminar
Seo - Search Engine Optimization seminarSeo - Search Engine Optimization seminar
Seo - Search Engine Optimization seminarcooljeba
 
Seo - Search Engine Optimization seminar
Seo - Search Engine Optimization seminarSeo - Search Engine Optimization seminar
Seo - Search Engine Optimization seminarcooljeba
 
How to get top ranking search engines
How to get top ranking search enginesHow to get top ranking search engines
How to get top ranking search enginesPhenom People
 
Robots.txt - Control What Crawler Can See
Robots.txt - Control What Crawler Can SeeRobots.txt - Control What Crawler Can See
Robots.txt - Control What Crawler Can SeeLets Get Digital
 
On-Page SEO EXTREME - SEOZone Istanbul 2013
On-Page SEO EXTREME - SEOZone Istanbul 2013On-Page SEO EXTREME - SEOZone Istanbul 2013
On-Page SEO EXTREME - SEOZone Istanbul 2013Bastian Grimm
 
On-page SEO for Drupal
On-page SEO for DrupalOn-page SEO for Drupal
On-page SEO for DrupalSvilen Sabev
 
SEO presentation By Dang HA - ECM team
SEO presentation By Dang HA - ECM teamSEO presentation By Dang HA - ECM team
SEO presentation By Dang HA - ECM teamThuy_Dang
 
All about ON PAGE SEO
All about ON PAGE SEOAll about ON PAGE SEO
All about ON PAGE SEOAnimesh Gupta
 
Digital Marketing Courses In Pune-SIM
Digital Marketing Courses In Pune-SIMDigital Marketing Courses In Pune-SIM
Digital Marketing Courses In Pune-SIMMadhupriyaDhanwate
 
Advanced Seo Web Development Tech Ed 2008
Advanced Seo Web Development Tech Ed 2008Advanced Seo Web Development Tech Ed 2008
Advanced Seo Web Development Tech Ed 2008Nathan Buggia
 
Difference between robots txt file, meta robots, X-robots tag
Difference between robots txt file, meta robots, X-robots tagDifference between robots txt file, meta robots, X-robots tag
Difference between robots txt file, meta robots, X-robots tagParidhi Infotech
 

Similar to Developing apps for humans & robots (20)

Search Engine Optimization
Search Engine OptimizationSearch Engine Optimization
Search Engine Optimization
 
Article19
Article19Article19
Article19
 
SEO Robots txt FILE
SEO Robots txt FILESEO Robots txt FILE
SEO Robots txt FILE
 
Seo - Search Engine Optimization seminar
Seo - Search Engine Optimization seminarSeo - Search Engine Optimization seminar
Seo - Search Engine Optimization seminar
 
Seo - Search Engine Optimization seminar
Seo - Search Engine Optimization seminarSeo - Search Engine Optimization seminar
Seo - Search Engine Optimization seminar
 
How to get top ranking search engines
How to get top ranking search enginesHow to get top ranking search engines
How to get top ranking search engines
 
Robots.txt - Control What Crawler Can See
Robots.txt - Control What Crawler Can SeeRobots.txt - Control What Crawler Can See
Robots.txt - Control What Crawler Can See
 
On-Page SEO EXTREME - SEOZone Istanbul 2013
On-Page SEO EXTREME - SEOZone Istanbul 2013On-Page SEO EXTREME - SEOZone Istanbul 2013
On-Page SEO EXTREME - SEOZone Istanbul 2013
 
Day1
Day1Day1
Day1
 
On-page SEO for Drupal
On-page SEO for DrupalOn-page SEO for Drupal
On-page SEO for Drupal
 
Robots.txt
Robots.txtRobots.txt
Robots.txt
 
SEO presentation By Dang HA - ECM team
SEO presentation By Dang HA - ECM teamSEO presentation By Dang HA - ECM team
SEO presentation By Dang HA - ECM team
 
All about ON PAGE SEO
All about ON PAGE SEOAll about ON PAGE SEO
All about ON PAGE SEO
 
Digital Marketing Courses In Pune-SIM
Digital Marketing Courses In Pune-SIMDigital Marketing Courses In Pune-SIM
Digital Marketing Courses In Pune-SIM
 
On page optimization
On page optimizationOn page optimization
On page optimization
 
Fast, simple SEO tools for the beginner
Fast, simple SEO tools for the beginnerFast, simple SEO tools for the beginner
Fast, simple SEO tools for the beginner
 
Advanced Seo Web Development Tech Ed 2008
Advanced Seo Web Development Tech Ed 2008Advanced Seo Web Development Tech Ed 2008
Advanced Seo Web Development Tech Ed 2008
 
Difference between robots txt file, meta robots, X-robots tag
Difference between robots txt file, meta robots, X-robots tagDifference between robots txt file, meta robots, X-robots tag
Difference between robots txt file, meta robots, X-robots tag
 
On page Optimization
On page OptimizationOn page Optimization
On page Optimization
 
Introduce Django
Introduce DjangoIntroduce Django
Introduce Django
 

More from Nagaraju Sangam

More from Nagaraju Sangam (6)

Angular js 2.0 beta
Angular js 2.0 betaAngular js 2.0 beta
Angular js 2.0 beta
 
Ng quick
Ng quickNg quick
Ng quick
 
Introduction to Angular js 2.0
Introduction to Angular js 2.0Introduction to Angular js 2.0
Introduction to Angular js 2.0
 
Html templating introduction
Html templating introductionHtml templating introduction
Html templating introduction
 
Html Templating - DOT JS
Html Templating - DOT JSHtml Templating - DOT JS
Html Templating - DOT JS
 
Introduction to jQuery
Introduction to jQueryIntroduction to jQuery
Introduction to jQuery
 

Recently uploaded

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 

Recently uploaded (20)

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 

Developing apps for humans & robots

  • 1. Developing Web Applications for Humans and Robots --- Nagaraju Sangam
  • 2. Humans: Humans has Feelings Habits Languages •Char Encoding •Left-to-right Vs Right to Left Cultures Time Zones User roles: Admin, End User Impairments : Visual, Hear, Motor, Cognitive
  • 3. Humans •alt, title for image •Keep empty alt for unimportant images •role for sections •for (label –field) •Titles for frames •Allow keyboard navigation
  • 4.
  • 5.
  • 6. Web Robots: Web Robots : Programs that traverse the Web automatically.  Web Wanderers  Crawlers  Spiders Good Robots : indexing/crawling Eg: •Googlebot •Bingbot •Msnbot Bad Robots: Spam : Tries to read confidential info from the pages, access private folders… Email ids, Phone numbers etc.
  • 7. Problems with Good Robots: Crawls everything… Scripts CSS Resources Images Multiple versions of the pages Un-related pages Private folders etc…
  • 8. Problems with Good Robots: Solution  Add Robots.txt file in root folder of your site  You should be able to browse the file via below URL http://yourdomain/robots.txt  Put the below code in robots.txt This will prevent all bots from crawling your site… User-Agent:* Disallow: / Robots.txt
  • 9. Problems with Good Robots: Solution Robots.txt User-agent: Googlebot Disallow: /scripts Disallow: /styles Disallow: /*.PDF$ User-agent: Bingbot Disallow: /scripts Disallow: /styles Disallow: /*.PDF$ User-agent: Yandex Disallow: /scripts Disallow: /styles Disallow: /*.PDF$ User-agent: * Disallow: / Robots.txt
  • 10. Dealing with Bad Robots: Robots.txt is not a real security feature. It doesn’t prevent the bad robots from crawling your content. It’s just a guideline for the robots, its up to them whether to follow it or not. For bad robots you should have rules setup in firewalls to block them.
  • 11. Typo errors in Robots.txt: Robots.txt is a case sensitive file. There is a possibility for typo errors.  So it’s always advisable to use tools to generate the file.
  • 12. Samples:  https://www.facebook.com/robots.txt  http://www.yahoo.com/robots.txt http://www.google.co.in/robots.txt
  • 13. Online tools to create robots.txt http://www.mcanerin.com/EN/search-engine/robots-txt.asp
  • 14. Meta tags for Robots: We can setup rules for robots at the html page level via html tags Meta tags <META name="robots" content= "NOINDEX, NOFOLLOW"> <Meta name="googlebot" content="noindex" /> <Meta name="googlebot-news" content="nosnippet"> HTTP Headers X-Robots-Tag: noindex If you have Robots.txt and meta tags in page, search engines will first look at the robots.txt and then the meta tags in the page. Meta tag attribute values are case in-sensitive, Robots.txt is case sensitive.
  • 15. Meta tag values for search engines:
  • 16. Other html tags for used by web robots: <Title> <META NAME=“DESCRIPTION" CONTENT=“Nagaraju Sangam"> <META NAME="AUTHOR" CONTENT=“Nagaraju Sangam"> <META HTTP-EQUIV="CONTENT-LANGUAGE" CONTENT="en-US,fr"> <META HTTP-EQUIV="EXPIRES" CONTENT="Sun, 30 May 2013 12:00:00PM GMT"> <META NAME="KEYWORDS" CONTENT=“music,news,entertinement">
  • 17. Title & Description in search results: Title: Comes from the <Title> tag in the head section of the page. If no title is found, search engine performs the heuristic algorithm and displays the title. Description: Comes from the Meta tag in the head section of the page. If no description is found is found, search engine performs the heuristic algorithm and displays the description, this may not be intuitive to the page. <Meta name=“description” content=“description goes here..”> It’s a best practice to add title and description to each page of the site. Title should be unique for each page.
  • 18. QA No questions please…???
  • 19. References Google is the best place to search , use the below terms •Web SEO •Web Accessibility
  • 21. Next Session…!!! Today we covered Robots only…. We will discuss “Humans…” in the next session.