Xeddit

Xeddit [Paid] v1.0.87

No permission to buy ($35.00)
I am curious if you looked at the page source "<span class="xeddit-voteScore">1</span>" That IS server rendered.
Don’t get me wrong, Xeddit is a really cool add-on and the Reddit-style UI is excellent. The only issue I’m seeing is the vote count output for SEO/schema.

I tested it on my site and I also tested it on your own demo site and the result is the same:
  • On the thread page, the vote count is visible and works normally.
  • But when I run the same thread URL through https://validator.schema.org/, the vote count is not detected (it shows 0 / missing).
So even though the vote count appears visually, it looks like it is not being included in the structured data (JSON-LD / microdata) in a way Google can read.

Also, converted threads initially show the score in view-source, but newly created content doesn’t reliably output the vote score in source/schema.

It seems the vote score is either not being stored/rebuilt properly for new posts, or it’s not being injected into the JSON-LD schema output.

If you can add server-side schema support for vote totals (and ensure vote_score is stored/rebuilt for new content), that would fix the issue completely.
Screenshot 2026-05-13 193738.webp
 
Yeah I am working on it.. But chatgpt misled you. It was being served properly but a column mismatch.
 
Yeah I am working on it.. But chatgpt misled you. It was being served properly but a column mismatch.
Good, you are working on it. At least I draw your attention to it. If this works, then you have done a perfect job. ;)
 
Good, you are working on it. At least I draw your attention to it. If this works, then you have done a perfect job. ;)
Chatgpt suggested writing the entire schema. What drew my attention was the entire misdiagnosis
 
I just tried a userInteractionCount and the vote showed. I guess your effort should resolve the problem. And I appreciate your swift response.
 
@Blatchy I just recently downloaded the add-on's new update today, and I realize the upvote is still not showing on the schema validator on the page source, though it works well on your own site. Could it be that it wasn't included in this update?
 
@Blatchy I just recently downloaded the add-on's new update today, and I realize the upvote is still not showing on the schema validator on the page source, though it works well on your own site. Could it be that it wasn't included in this update?
Thats strange I never released an update.
 
Yeah I am working on it.. But chatgpt misled you. It was being served properly but a column mismatch.
Hi, please, were you able to get upvote and downvote schema done? If possible, kindly update so we can download the update.
 
Bought this for testing. Running it on a staging server. Few remarks:

  • It's a shame the conversion is system wide, not a user preference. That would be very much appreciated. After all, it should be up to the user, not the admin :)
  • It seems there is no phrase for "back to" <forumname>
  • Getting an error when I try to sort (hot/new/top) in a converted forum (where the data is a few weeks old so no active threads)

Code:
TypeError: explode(): Argument #2 ($string) must be of type string, array given
src/XF/Mvc/Entity/Finder.php:1838
Generated by:<user>

Stack trace

#0 src/XF/Mvc/Entity/Finder.php(1838): explode('.', Array)
#1 src/XF/Mvc/Entity/Finder.php(634): XF\Mvc\Entity\Finder->resolveFieldToTableAndColumn(Array, true)
#2 src/XF/Mvc/Entity/Finder.php(1227): XF\Mvc\Entity\Finder->columnSqlName(Array, true)
#3 src/XF/Mvc/Entity/Finder.php(1667): XF\Mvc\Entity\Finder->renderToOrderSqlParts(Array)
#4 src/XF/Mvc/Entity/Finder.php(1461): XF\Mvc\Entity\Finder->getQuery(Array)
#5 src/XF/Pub/Controller/ForumController.php(260): XF\Mvc\Entity\Finder->fetch()
#6 src/addons/MaZ/AMP/XF/Pub/Controller/Forum.php(57): XF\Pub\Controller\ForumController->actionForum(Object(XF\Mvc\ParameterBag))
#7 src/addons/Snog/Forms/XF/Pub/Controller/Forum.php(11): MaZ\AMP\XF\Pub\Controller\Forum->actionForum(Object(XF\Mvc\ParameterBag))
#8 src/addons/SV/StandardLib/XF/Pub/Controller/Forum.php(22): Snog\Forms\XF\Pub\Controller\Forum->actionForum(Object(XF\Mvc\ParameterBag))
#9 src/XF/Mvc/Dispatcher.php(362): SV\StandardLib\XF\Pub\Controller\Forum->actionForum(Object(XF\Mvc\ParameterBag))
#10 src/XF/Mvc/Dispatcher.php(264): XF\Mvc\Dispatcher->dispatchClass('XF\\Pub\\Controll...', 'Forum', Object(XF\Mvc\RouteMatch), Object(SV\RedisCache\XF\Pub\Controller\Forum), Object(XF\Mvc\Reply\Reroute))
#11 src/XF/Mvc/Dispatcher.php(121): XF\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Mvc\RouteMatch), Object(SV\RedisCache\XF\Pub\Controller\Forum), Object(XF\Mvc\Reply\Reroute))
#12 src/XF/Mvc/Dispatcher.php(63): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#13 src/XF/App.php(2824): XF\Mvc\Dispatcher->run()
#14 src/XF.php(814): XF\App->run()
#15 index.php(23): XF::runApp('XF\\Pub\\App')
#16 {main}


Request state
array(4) {
  ["url"] => string(59) "/forums/sampleforum.76/?order=post_date&direction=desc"
  ["referrer"] => string(58) "https://domain.com/forums/sampleforum.76/"
  ["_GET"] => array(3) {
    ["/forums/sampleforum_76/"] => string(0) ""
    ["order"] => string(9) "post_date"
    ["direction"] => string(4) "desc"
  }
  ["_POST"] => array(0) {
  }
}

PS. I removed the AMP add-on but then the error shows a different add-on
 
Last edited:
Bought this for testing. Running it on a staging server. Few remarks:

  • It's a shame the conversion is system wide, not a user preference. That would be very much appreciated. After all, it should be up to the user, not the admin :)
  • It seems there is no phrase for "back to" <forumname>
  • Getting an error when I try to sort (hot/new/top) in a converted forum (where the data is a few weeks old so no active threads)

Code:
TypeError: explode(): Argument #2 ($string) must be of type string, array given
src/XF/Mvc/Entity/Finder.php:1838
Generated by:<user>

Stack trace

#0 src/XF/Mvc/Entity/Finder.php(1838): explode('.', Array)
#1 src/XF/Mvc/Entity/Finder.php(634): XF\Mvc\Entity\Finder->resolveFieldToTableAndColumn(Array, true)
#2 src/XF/Mvc/Entity/Finder.php(1227): XF\Mvc\Entity\Finder->columnSqlName(Array, true)
#3 src/XF/Mvc/Entity/Finder.php(1667): XF\Mvc\Entity\Finder->renderToOrderSqlParts(Array)
#4 src/XF/Mvc/Entity/Finder.php(1461): XF\Mvc\Entity\Finder->getQuery(Array)
#5 src/XF/Pub/Controller/ForumController.php(260): XF\Mvc\Entity\Finder->fetch()
#6 src/addons/MaZ/AMP/XF/Pub/Controller/Forum.php(57): XF\Pub\Controller\ForumController->actionForum(Object(XF\Mvc\ParameterBag))
#7 src/addons/Snog/Forms/XF/Pub/Controller/Forum.php(11): MaZ\AMP\XF\Pub\Controller\Forum->actionForum(Object(XF\Mvc\ParameterBag))
#8 src/addons/SV/StandardLib/XF/Pub/Controller/Forum.php(22): Snog\Forms\XF\Pub\Controller\Forum->actionForum(Object(XF\Mvc\ParameterBag))
#9 src/XF/Mvc/Dispatcher.php(362): SV\StandardLib\XF\Pub\Controller\Forum->actionForum(Object(XF\Mvc\ParameterBag))
#10 src/XF/Mvc/Dispatcher.php(264): XF\Mvc\Dispatcher->dispatchClass('XF\\Pub\\Controll...', 'Forum', Object(XF\Mvc\RouteMatch), Object(SV\RedisCache\XF\Pub\Controller\Forum), Object(XF\Mvc\Reply\Reroute))
#11 src/XF/Mvc/Dispatcher.php(121): XF\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Mvc\RouteMatch), Object(SV\RedisCache\XF\Pub\Controller\Forum), Object(XF\Mvc\Reply\Reroute))
#12 src/XF/Mvc/Dispatcher.php(63): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#13 src/XF/App.php(2824): XF\Mvc\Dispatcher->run()
#14 src/XF.php(814): XF\App->run()
#15 index.php(23): XF::runApp('XF\\Pub\\App')
#16 {main}


Request state
array(4) {
  ["url"] => string(59) "/forums/sampleforum.76/?order=post_date&direction=desc"
  ["referrer"] => string(58) "https://domain.com/forums/sampleforum.76/"
  ["_GET"] => array(3) {
    ["/forums/sampleforum_76/"] => string(0) ""
    ["order"] => string(9) "post_date"
    ["direction"] => string(4) "desc"
  }
  ["_POST"] => array(0) {
  }
}

PS. I removed the AMP add-on but then the error shows a different add-on
I am on vacation and will address this either tonight or tomorrow .
 
Bought this for testing. Running it on a staging server. Few remarks:

  • It's a shame the conversion is system wide, not a user preference. That would be very much appreciated. After all, it should be up to the user, not the admin :)
  • It seems there is no phrase for "back to" <forumname>
  • Getting an error when I try to sort (hot/new/top) in a converted forum (where the data is a few weeks old so no active threads)

Code:
TypeError: explode(): Argument #2 ($string) must be of type string, array given
src/XF/Mvc/Entity/Finder.php:1838
Generated by:<user>

Stack trace

#0 src/XF/Mvc/Entity/Finder.php(1838): explode('.', Array)
#1 src/XF/Mvc/Entity/Finder.php(634): XF\Mvc\Entity\Finder->resolveFieldToTableAndColumn(Array, true)
#2 src/XF/Mvc/Entity/Finder.php(1227): XF\Mvc\Entity\Finder->columnSqlName(Array, true)
#3 src/XF/Mvc/Entity/Finder.php(1667): XF\Mvc\Entity\Finder->renderToOrderSqlParts(Array)
#4 src/XF/Mvc/Entity/Finder.php(1461): XF\Mvc\Entity\Finder->getQuery(Array)
#5 src/XF/Pub/Controller/ForumController.php(260): XF\Mvc\Entity\Finder->fetch()
#6 src/addons/MaZ/AMP/XF/Pub/Controller/Forum.php(57): XF\Pub\Controller\ForumController->actionForum(Object(XF\Mvc\ParameterBag))
#7 src/addons/Snog/Forms/XF/Pub/Controller/Forum.php(11): MaZ\AMP\XF\Pub\Controller\Forum->actionForum(Object(XF\Mvc\ParameterBag))
#8 src/addons/SV/StandardLib/XF/Pub/Controller/Forum.php(22): Snog\Forms\XF\Pub\Controller\Forum->actionForum(Object(XF\Mvc\ParameterBag))
#9 src/XF/Mvc/Dispatcher.php(362): SV\StandardLib\XF\Pub\Controller\Forum->actionForum(Object(XF\Mvc\ParameterBag))
#10 src/XF/Mvc/Dispatcher.php(264): XF\Mvc\Dispatcher->dispatchClass('XF\\Pub\\Controll...', 'Forum', Object(XF\Mvc\RouteMatch), Object(SV\RedisCache\XF\Pub\Controller\Forum), Object(XF\Mvc\Reply\Reroute))
#11 src/XF/Mvc/Dispatcher.php(121): XF\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Mvc\RouteMatch), Object(SV\RedisCache\XF\Pub\Controller\Forum), Object(XF\Mvc\Reply\Reroute))
#12 src/XF/Mvc/Dispatcher.php(63): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#13 src/XF/App.php(2824): XF\Mvc\Dispatcher->run()
#14 src/XF.php(814): XF\App->run()
#15 index.php(23): XF::runApp('XF\\Pub\\App')
#16 {main}


Request state
array(4) {
  ["url"] => string(59) "/forums/sampleforum.76/?order=post_date&direction=desc"
  ["referrer"] => string(58) "https://domain.com/forums/sampleforum.76/"
  ["_GET"] => array(3) {
    ["/forums/sampleforum_76/"] => string(0) ""
    ["order"] => string(9) "post_date"
    ["direction"] => string(4) "desc"
  }
  ["_POST"] => array(0) {
  }
}

PS. I removed the AMP add-on but then the error shows a different add-on
Give the new version a shot. Sort error should be resolved and phrase has been added.
 
Those issues are indeed fixed👍🏻

Found a new one though. It looks like the top sorting icons in a forum are hard coded.
The ones at the bottom in a thread are the only ones that are being translated.

Only thing that keeps me from even thinking of using this add-on in production is it is not user selectable.

I would prefer all or none of the forums are converted as long as it is a user preference.
 
Those issues are indeed fixed👍🏻

Found a new one though. It looks like the top sorting icons in a forum are hard coded.
The ones at the bottom in a thread are the only ones that are being translated.

Only thing that keeps me from even thinking of using this add-on in production is it is not user selectable.

I would prefer all or none of the forums are converted as long as it is a user preference.
Give the new version a spin.
 
Back
Top Bottom