The current SEO Assistant only allows users to save keywords to a shared data store accessed by all users within the currently selected localization.
The keyword list is saved in the DataStore files:
Composite.Data.Types.ISearchEngineOptimizationKeyword_[LANGUAGE].xml
... as:
```
<?xml version="1.0" encoding="utf-8"?>
<SearchEngineOptimizationKeywordElementsElements>
<SearchEngineOptimizationKeywordElements Keyword="playground" SourceCultureName="en-GB" />
<SearchEngineOptimizationKeywordElements Keyword="WYSIWYG" SourceCultureName="en-GB" />
</SearchEngineOptimizationKeywordElementsElements>
```
For large websites with multiple authors, where some users are only responsible for managing a small subset of pages, this means that any words they add to the SEO Assistant will be visible by other users in separate or unrelated areas of the website. This can cause confusion, especially if one user updates the list to remove keywords that other users were checking pages for.
I would like to propose that each user has their own list of keywords for the SEO Assistant. This would change the DataStore file to something like:
```
<?xml version="1.0" encoding="utf-8"?>
<SearchEngineOptimizationKeywordElementsElements>
<SearchEngineOptimizationKeywordElements UserId="29376be9-4572-49b3-b92f-a705bdca6fc2" Keyword="playground" SourceCultureName="en-GB" />
<SearchEngineOptimizationKeywordElements UserId="29376be9-4572-49b3-b92f-a705bdca6fc2" Keyword="WYSIWYG" SourceCultureName="en-GB" />
</SearchEngineOptimizationKeywordElementsElements>
```
I hope this makes sense.
Comments: ** Comment from web user: burningice **
The keyword list is saved in the DataStore files:
Composite.Data.Types.ISearchEngineOptimizationKeyword_[LANGUAGE].xml
... as:
```
<?xml version="1.0" encoding="utf-8"?>
<SearchEngineOptimizationKeywordElementsElements>
<SearchEngineOptimizationKeywordElements Keyword="playground" SourceCultureName="en-GB" />
<SearchEngineOptimizationKeywordElements Keyword="WYSIWYG" SourceCultureName="en-GB" />
</SearchEngineOptimizationKeywordElementsElements>
```
For large websites with multiple authors, where some users are only responsible for managing a small subset of pages, this means that any words they add to the SEO Assistant will be visible by other users in separate or unrelated areas of the website. This can cause confusion, especially if one user updates the list to remove keywords that other users were checking pages for.
I would like to propose that each user has their own list of keywords for the SEO Assistant. This would change the DataStore file to something like:
```
<?xml version="1.0" encoding="utf-8"?>
<SearchEngineOptimizationKeywordElementsElements>
<SearchEngineOptimizationKeywordElements UserId="29376be9-4572-49b3-b92f-a705bdca6fc2" Keyword="playground" SourceCultureName="en-GB" />
<SearchEngineOptimizationKeywordElements UserId="29376be9-4572-49b3-b92f-a705bdca6fc2" Keyword="WYSIWYG" SourceCultureName="en-GB" />
</SearchEngineOptimizationKeywordElementsElements>
```
I hope this makes sense.
Comments: ** Comment from web user: burningice **
Sounds good! Just remember to make UserId nullable so you still can have shared keywords.