Below are some of the most important on-page factors for a website to rank well.
A title tag is a very important optimization element. It should be short yet descriptive enough for visitors to understand the website and the business. It is shown at the top of each search result. A well-optimized title tag short, descriptive and appealing enough for visitors to click on it. Including a keyword in the title tag is also a good strategy. The optimal length of a title tag is 60-80 characters.
A meta description is a write up of your website in terms of the products, service offerings and anything that makes your business unique to the user. Keyword optimization is a must while trying to keep the write-up human readable. While search engines do not use this to rank websites, it is shown in search results and can significantly affect the click-through-rate. Optimal length is 280-350 characters.
Another way for search engines to decipher the content on the webpage is by using the header tags on the content. The more important header tags (H1) and higher up on the webpage they are, the more meaning that the search engine attributes to the webpage. Try to use your keywords as the header tags, and put them as high up as possible in the content.
Images that appear on webpages too need to be optimized. Give proper names to your images e.g. if you have an image of a computer, then name it lenovoyoga2000 instead of naming it image1
or image2. Also, all images need to have an Alt-Tag, so make sure they are not blank
URLs for SEO would be readable by humans, e.g. www.amazon.com/books/computer/java/… instead of a purely technical URL like www.amazon.com/0122343/post3/category5/subcategory3…
Your web developer needs to take this into account while creating URLs
A webpage content should be unique and it should be pretty clear to the reader on what the page is about. Insert keywords in the right places.
Read also: how to search a page for a word
Yes nobody likes a webpage coming from a server which is not secure, or which is infected with malware. If search engines detect that your server is not secure or is infected, your content will not show up on search results.
The architecture of the website should be simple and intuitive, for both humans and search engines. Also, the usage of internal links is good for SEO.
UI and UX of the website should be quite intuitive. The navigation should be self-explanatory so that any user can use it with ease. Having a clear call-to-action is also a good practice.
Check your website for any broken links. Users don’t link to click on a link which leads to a 404-page not found.
Use Canonical URLs to tell search engines of the correct page which has the original content, else search engines will punish the website for duplicate content.
In case a page has moved to another URL and you haven't removed the original URL, then use a 301 Redirect. This ensures that the user sees the new content and that all the link equity is passed on to the new URL
Users may anytime type a non-existent URL of your domain directly on the browser. For e.g. www.amazon.com/baseballbasketballfootball. This will make the search engines give an abrupt 404-page not found. This can be handled by creating a user-friendly 404 page on your own domain. This will keep your users on your domain even if they type a wrong URL.