That the keywords show up twice is bad.
Some people like the elements more than attributes.
My (LDFind) first (and current) implementation for keywords is as attribute.
I also just add the two lines with comma as separator. I had not problems with this over the years.
There is a function in .NET called string.split that I always use for such things. So just adding the <additional parameters> with a "," inbetween works great (0 !<META command> <additional parameters>).
Some people like the elements more than attributes.
My (LDFind) first (and current) implementation for keywords is as attribute.
I also just add the two lines with comma as separator. I had not problems with this over the years.
There is a function in .NET called string.split that I always use for such things. So just adding the <additional parameters> with a "," inbetween works great (0 !<META command> <additional parameters>).