1. A method utilizing at least one computer processor for assisting a user in optimizing a website for search engine visibility, the method comprising: providing the user access to the website; receiving one or more search terms from the user and adding the received one or more search terms to a list of search terms on which an analysis of the website will be based; submitting at least one of the one or more received search terms to a keyword research tool which performs a search for related search terms that are frequently searched for and corresponding search statistics; receiving one or more related search term results and the corresponding search statistics from the keyword research tool; determining and displaying one or more suggested search terms based on the received one or more related search term results; allowing the user to select at least one of the one or more suggested search terms and adding the at least one selected search term to the list of search terms; performing the analysis of the website based on the list of search terms and content of the website, the analysis comprising testing a plurality of different aspects of the website according to corresponding respective testing criteria; providing access to a report, the report displayable to the user and presenting at least one indicator, and an overall score, wherein each indicator associated with one or more of the tested aspects of the website and indicating a corresponding optimization score representing how optimized the associated one or more tested aspects of the website is in terms of visibility to search engines, the overall score is generated based on aggregating all respective optimization scores of the one or more tested aspects, the overall score representing a rating of how well optimized the website is for the search engine visibility; the report providing at least one control which, when activated by the user, allows the user to enter input associated with at least one of the one or more tested aspects of the website, the user's entry of the input causes update to the content of the website and the report includes one or more explanations to assist the user in entering the user input that will result in an improvement to the optimization score of the associated one or more tested aspects of the website.
1. A method utilizing at least one computer processor for assisting a user in optimizing a website for search engine visibility, the method comprising: providing the user access to the website; receiving one or more search terms from the user and adding the received one or more search terms to a list of search terms on which an analysis of the website will be based; submitting at least one of the one or more received search terms to a keyword research tool which performs a search for related search terms that are frequently searched for and corresponding search statistics; receiving one or more related search term results and the corresponding search statistics from the keyword research tool; determining and displaying one or more suggested search terms based on the received one or more related search term results; allowing the user to select at least one of the one or more suggested search terms and adding the at least one selected search term to the list of search terms; performing the analysis of the website based on the list of search terms and content of the website, the analysis comprising testing a plurality of different aspects of the website according to corresponding respective testing criteria; providing access to a report, the report displayable to the user and presenting at least one indicator, and an overall score, wherein each indicator associated with one or more of the tested aspects of the website and indicating a corresponding optimization score representing how optimized the associated one or more tested aspects of the website is in terms of visibility to search engines, the overall score is generated based on aggregating all respective optimization scores of the one or more tested aspects, the overall score representing a rating of how well optimized the website is for the search engine visibility; the report providing at least one control which, when activated by the user, allows the user to enter input associated with at least one of the one or more tested aspects of the website, the user's entry of the input causes update to the content of the website and the report includes one or more explanations to assist the user in entering the user input that will result in an improvement to the optimization score of the associated one or more tested aspects of the website. 8. The method of claim 1 , further comprising: providing a content writing tool which educates the user on writing content for optimization of the search engine visibility and which provides one or more controls for allowing the user to select an area of the website and to select from a plurality of pre-written text copies, the selected pre-written text copy being automatically inserted into the selected area of the website.