womenandcolor / women-and-color-frontend

:eyes: An online community of talented women and people of colour available for speaking opportunities at tech-related events.
https://womenandcolor-frontend.herokuapp.com/
GNU General Public License v3.0
12 stars 9 forks source link

SEO Website Audit #61

Open emarchak opened 6 years ago

emarchak commented 6 years ago

You should make sure to audit and confirm the site's SEO prior to transferring the official domain.

Reading

Steps

s-kennedy commented 6 years ago

Estimated hours: 4

impuneet commented 6 years ago

What is pending in the Sitemap generation now ?

heymosef commented 6 years ago

@impuneet If I recall correctly, we need to generate one for the new site which can continuously self-update based on new speakers and companies (ultimately be easily indexible by Google for better search optimization).

cc: @s-kennedy

impuneet commented 6 years ago

Url "https://womenandcolor-frontend.herokuapp.com/" is not working

heymosef commented 6 years ago

The URL is beta.womenandcolor.com or women-and-color-backend.herokuapp.com

s-kennedy commented 6 years ago

@impuneet the app is up, but it looks like it's trying to load the js files from localhost:8080. I think it's just an incorrectly set constant. As Mohammed said, you can access the live site from beta.womenandcolor.com.

For the site map, the main complication is that there are some routes that are handled by the React Router and some routes (for authentication) that are handled by the Django router. I think we can start with a site map for just the React routes. Try using react-router-sitemap, it looks like the go-to package for this task.

impuneet commented 6 years ago

Yes as far I can understand these are some of the landing pages that : https://beta.womenandcolor.com/#/speaker/223/LeighDoyle-LeighDoyle https://beta.womenandcolor.com/#/speaker/224/Sharon-Kennedy https://beta.womenandcolor.com/#/speaker/222/Stephanie-Nguyen https://beta.womenandcolor.com/#/speaker/220/Nisa-Malli

We can generate the sitemap in the serverside.That's how i have done in my site in Node JS. Having a dynamic URL : baseUrl+'/'+user+'/'+userID+'/'+usernameWithSlug

and then updating the urls after a specific period of time with cronJob.