So, you want a website! You either have an idea for a service, or you want a place on the internet to send people to learn about your business. A website can harvest leads for your business. Or perhaps you just want a place to publish articles that you've written.
You go to the internet to try to find someone to build your site, and wham! You're slammed with a massive amount of choices. It's like everyone wants to build your site.
The person building your website needs to know how to code (at least if you're paying them to build it). A website is a type of computer program. When you visit a website on the internet, the web browser sends an HTTP request to the server of the website you are trying to visit (basically... a couple steps are left out). Then, code on the website's servers gets the request and calculates the file to send back.
The file it sends back is yet another kind of code! It's an HTML file, and contains several different computer languages (usually HTML, CSS, and JavaScript). The browser then interprets the code that it has received as a response, displays the page, and then runs any computational code to run if it is permitted in the browser's environment.
If you have some kind of service on your site that allows for interaction from the user, yet another request is sent to a file on the server that runs... You guessed it! More Computer code!
The above are the reasons why the web developer you hire should be a talented computer programmer.Yes! You certainly can. There are tools (made by people who know how to code) that allow you to do things like drag and drop pictures and make new pages without knowing how to code. This can be a valid option for you if you want to do it yourself, or perhaps pay a friend a small amount to do it for you. Usually, it does not take very long to learn to use these tools.
There are drawbacks to this approach, though, that can't be avoided. The ease of use comes at a cost. The first being performance and then flexibility. A person who doesn't know how to code will not have the facilities to address these problems, and the tool you are using very well may not even allow you to do anything about them. You may end up saying, "I want my website to do *this*" (whatever *this* may be), and find that there is no way of doing that with the tools you have chosen. If your website developer is a true developer, then there should be virtually no problem where a solution isn't at least possible.
It is my opinion that a person making a website should be able to edit every single line of code on the website, if it were to become necessary. If not, you run the risk of running into problems that are un-resolvable, or having ideas that are unattainable.A web developer can work with your particular taste. If you have a vision for what you want it to look like, tell them upfront. After the website has reached the stage of Minimum Viable Product, there will be a phase where you can tell them what you don't like and have them fix it.
If after that, you still don't like how it looks, you can hire a graphic designer separately (for far less money than your web developer) and have them make the site look the way you'd like it to. If you hired a web developer to start with, he shouldn't have a problem giving the Graphic Designer a way to edit the CSS (which they are supposed to learn how to do in college).
First off, tell your web developer Up Front about any social media you want to be included on your site. If the web developer meets the qualifications above then he will be able to accommodate you. After your website is built, it then needs to be promoted.
The marketing of your website could be undertaken by the same people who built your website, or by a separate company. If you hire a good developer, it should be relatively easy to transfer your website afterwards. A marketing company should be able to market your website no matter who made it, because the marketing process is separate from the construction process.
On another note, if you're interested in marketing your business with your website, the most effective way of doing so is to have some kind of mechanism in place on your site to publish new content that is relevant to your business.
A good web developer can make you a custom way of publishing articles to your website, and you can use that for social media. The interface should be tailored to the specific context of your business.WebDev Suite (in house) - Microsoft Paint - Microsoft Paint 3d - Apache Open Office Draw - Microsoft Windows - Guitar Pro 6 - Stack Overflow - W3Schools - PHP.net - Web Browsers (Mostly Chrome) - Apache XAMPP - Git - Cmake - Brotli Compression - JShrink Minifier Combined with Rodrigo54 Minifier - cwebp