The way I go about song writing, I try to think of a time of day I would listen to it. Is it a song I'd listen to by myself whilst walking through the city centre at night? Or is it a song I'd play with a group of friends in the park on a sunny day?
In my personal opinion, if you can't think of a situation the song would be played, then there's no point writing it.
I like to think of a scene - maybe one you made up, or something that happened between you and someone else. Writing a song is like writing a story. It has a beginning, an end, rising tension and a climax. in this scene your song will be playing all the way through it. At which points does the tension rise, which points does it fall? When does the emotion explode because it cannot contain itself anymore?
I think that you will have a much easier time writing about something you have actually felt. better if it's something you've felt recently. It's a marriage between situation and YOU. For me, I recently left my job, my girlfriend and all my friends to go travelling the world alone. It was something I really felt like I needed to do. So if I were to write a song about it, it would be wanderous and open sounding, but the more I sing about my friends and my ex, the more saddened it would become. There's the situation. But the emotional climax would be in the bridge, when all I want to do is say sorry for hurting her, and right now, that is the strongest emotion I feel about the whole thing. But that's just me. There's the situation + person. But I am going travelling, which is awesome, so I'd end the song on a positive, yet unresolved note.
So yeah -
+ time of day
+ target emotion
+ has a situation
+ from YOUR unique perspective
+ has a definite beginning, climax and end
If you can't think of anything to write, do something awesome then go back to writing.
If it's melody you're struggling with, then here's some practical advice -
Make a backing track. Pick four chords and record them, then play them on loop. Then play scales over it and then start skipping between notes. Think about the
rhythm and
how your notes rise and fall, what they're rising and falling towards.
In fact, you don't even have to write the backing track. Just find a song you really connect with and play over it.
Hooks come second, imo. Once you have a definite idea of what feeling the song will have, the hook will write itself. And I really really don't think you need it to rhyme. Some of the most beautiful songs I've ever heard don't force rhymes. It's better to be honest in my opinion.
But I still think you can only write about something you've experienced. If you've not experienced anything you can write about, put the guitar down and go experience something
Also:
https://www.youtube.com/watch?v=HO0svGjVEP8