If you are interested in improving the SEO performance of your site, in addition to on-page optimization (unique content, site loading speed, menus, etc) to improve your organic keyword positions, you also need links to your site.
Of course, Google recommends getting natural links, but most webmasters know that they are almost impossible to get if you don’t have a very large, popular site. For this reason, a good part of what involves the effort is to attract new links to the site, through different methods.
Everyone who does SEO knows how important it is to have a list of sites such as blogs where you can publish advertorials, web directories with or without payment, forums, etc.
Why I started this project?
Over time I have gathered a very large database of sites to help me in the SEO process. For this list of sites I used an open office document, I mention that I do not use google drive or Gmail for SEO.
Over time, this document has become quite difficult to manipulate, so I decided to create a new project to keep websites management.
Another reason is that I want an online project in which other webmasters can participate if they are interested. Therefore if you have suggestions, any improvements, please post them in the comments.
Backend for SEO site manager
As a backend for this project, I chose Laravel, given the great popularity and the fact that it can help me to develop this project quickly.
Below I will complete the stages of this project as it is developed.
1. Installed and set Laravel
I installed and set the Laravel, database, uploaded the project to GitHub. See here full details about How to install Laravel
2. Install and set BackpackForLaravel for the admin interface
For the admin interface install and set up BackpackForLaravel. See here full details about How to install and use BackpackForLaravel?
3. Create a CRUD admin panel for users
Create a CRUD admin panel for users. See here full details about Laravel Backpack Authentification
4. Create a CRUD admin panel for categories
Create a CRUD admin panel for categories.
“Categories” will have a One To Many Relationships with the sites list.
See here full details about Laravel Backpack CRUD for categories
5. Create a CRUD admin panel for types of websites
Create a CRUD admin panel for types of websites, like blogs, web directories, forums, etc. Is similar to the CRUD admin panel for categories, the table name will be “website_types” and the backpack CRUD controller “WebsiteType”.
“Website Types” will have a One To Many Relationships with the sites list.
6. Create a CRUD admin panel for tags
Create a CRUD admin panel for tags. Is similar to the CRUD admin panel for categories, the table name will be “tags” and the backpack CRUD controller “Tag”.
“Tags” will have a Many To Many Relationships with the sites list.
7. Create a CRUD admin panel for sites
Create a CRUD admin panel for sites list.
8. Added the PageManager for pages interface
An interface to let your admins add and edit presentation pages like (“About us”, etc), by defining page templates with any number of content areas and any number of content types. Read more here about BackPack PageManager